+
    i                         ^ RI HtHt ^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHt ^ RIHt ]! R	4      w  ttR
 tR tR tR tR tR tR tR tR t]R 4       tR tR# )    )bspline_basis_setinterpolating_spline)Rational)S)symbols)	Piecewise)And)Interval)slowzx,yc            
          ^ p \        ^4      p\        W\        4      p\        \        V4      4       FA  pW#,          \	        ^\        W3^,           4      P                  \        4      3R4      8X  d   KA  Q h	  R# )r   Nr   T)ranger   xlenr   r
   contains)dknotssplinesis       i/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/functions/special/tests/test_bsplines.pytest_basic_degree_0r      sh    	A!HE!,G3w< zY8A1u+=+F+Fq+I'J'02 2 	2 2 !    c            	         ^p \        ^4      p\        W\        4      pV^ ,          \        \        \	        ^ ^4      P                  \        4      3^\        ,
          \	        ^^4      P                  \        4      3R4      8X  g   Q hV^,          \        R\        ,           \	        ^^4      P                  \        4      3^\        ,
          \	        ^^4      P                  \        4      3R4      8X  g   Q hV^,          \        R\        ,           \	        ^^4      P                  \        4      3^\        ,
          \	        ^^4      P                  \        4      3R4      8X  g   Q hR# )   Nr   )r   r   r   r   r
   r   r   r   r   s      r   test_basic_degree_1r      s'   	A!HE!,G1:Ax1~'>'>q'A#B$%E8Aq>+B+B1+E#F#,. . . . 1:BFHQN,C,CA,F#G$%E8Aq>+B+B1+E#F#,. . . . 1:BFHQN,C,CA,F#G$%E8Aq>+B+B1+E#F#,. . . .r   c            	      ,   ^p \        ^4      p\        W\        4      p\        \        ^,          ^,          \	        ^ ^4      P                  \        4      3\        R^4      ^\        ,          ,           \        ^,          ,
          \	        ^^4      P                  \        4      3\        ^	^4      ^\        ,          ,
          \        ^,          ^,          ,           \	        ^^4      P                  \        4      3R4      p\        \        P                  \        ,
          \        ^,          ^,          ,           \	        ^^4      P                  \        4      3\        R^4      ^\        ,          ,           \        ^,          ,
          \	        ^^4      P                  \        4      3^^\        ,          ,
          \        ^,          ^,          ,           \	        ^^4      P                  \        4      3R4      pV^ ,          V8X  g   Q hV^,          V8X  g   Q hR# )   Nr   i)	r   r   r   r   r
   r   r   r   Half)r   r   r   b0b1s        r   test_basic_degree_2r%   %   sq   	A!HE!,G	AqDFHQN33A67ROac)AqD0(1a.2I2I!2LMQNQqS(1a4618Aq>3J3J13MN
B 
AFFQJAa'!Q)@)@)CDS!$qs*QT18Aq>3J3J13MN!Gad1f$hq!n&=&=a&@A
B 1:1:r   c            
      n   ^p \        ^4      p\        W\        4      p\        \        ^,          ^,          \	        ^ ^4      P                  \        4      3\        ^^4      ^\        ,          ,
          ^\        ^,          ,          ,           \        ^,          ^,          ,
          \	        ^^4      P                  \        4      3\        R^4      ^
\        ,          ,           ^\        ^,          ,          ,
          \        ^,          ^,          ,           \	        ^^4      P                  \        4      3\        ^ ^4      ^\        ,          ,
          ^\        ^,          ,          ,           \        ^,          ^,          ,
          \	        ^^4      P                  \        4      3R4      pV^ ,          V8X  g   Q hR# )   Nir   )r   r   r   r   r
   r   r   )r   r   r   r#   s       r   test_basic_degree_3r(   5   s%   	A!HE!,G		
Aa!Q((+,	!Q!A#	!Q$	&Aa	/!Q1H1H1KL	#q	BqD	 1QT6	)AqDF	2HQN4K4KA4NO	"a1Q3	1a4	'!Q$q&	0(1a.2I2I!2LM
B 1:r   c            	          ^p . ROp\        W\        4      pV^ ,          \        ^\        ,
          \        ^ ^4      P	                  \        4      3R4      8X  g   Q hV^,          \        \        \        ^ ^4      P	                  \        4      3^\        ,
          \        ^^4      P	                  \        4      3R4      8X  g   Q hV^,          \        R\        ,           \        ^^4      P	                  \        4      3R4      8X  g   Q hV^,          \        ^\        ,
          \        ^^4      P	                  \        4      3R4      8X  g   Q hV^,          \        R\        ,           \        ^^4      P	                  \        4      3^\        ,
          \        ^^4      P	                  \        4      3R4      8X  g   Q hV^,          \        R\        ,           \        ^^4      P	                  \        4      3R4      8X  g   Q hR# )r   Nr   r   r   r    r    r'      r+   r   r   r   r!   )r   r   r   r
   r   r   s      r   test_repeated_degree_1r,   C   s   	A$E!,G1:AE8Aq>+B+B1+E#F#,. . . .1:Ax1~'>'>q'A#B$%E8Aq>+B+B1+E#F#,. . . . 1:BFHQN,C,CA,F#G#,. . . .1:AE8Aq>+B+B1+E#F#,. . . .1:BFHQN,C,CA,F#G$%E8Aq>+B+B1+E#F#,. . . . 1:BFHQN,C,CA,F#G#,. . . .r   c            
         ^p . ROp\        W\        4      pV^ ,          \        R\        ^,          ,          ^,          ^\        ,          ,           \        \        ^8*  \        ^ 8  4      3\        ^,          ^,          ^\        ,          ,
          ^,           \        \        ^8*  \        ^8  4      3R4      8X  g   Q hV^,          \        \        ^,          ^,          \        \        ^8*  \        ^ 8  4      3R\        ^,          ,          ^,          ^\        ,          ,           ^,
          \        \        ^8*  \        ^8  4      3R4      8X  g   Q hV^,          \        \        ^,          ^\        ,          ,
          ^,           \        \        ^8*  \        ^8  4      3\        ^,          ^\        ,          ,
          ^	,           \        \        ^8*  \        ^8  4      3R4      8X  g   Q hV^,          \        R\        ^,          ,          ^,          ^\        ,          ,           ^
,
          \        \        ^8*  \        ^8  4      3\        ^,          ^,          ^\        ,          ,
          ^,           \        \        ^8*  \        ^8  4      3R4      8X  g   Q hV^,          \        \        ^,          ^,          ^\        ,          ,
          ^,           \        \        ^8*  \        ^8  4      3R\        ^,          ,          ^,          ^
\        ,          ,           ^,
          \        \        ^8*  \        ^8  4      3R4      8X  g   Q hR# )r    Nr*   r!   r   )r   r   r   r	   r   s      r   test_repeated_degree_2r.   W   sh   	A$E!,G1:R1WQY1_s16167J#K$%qDFQqSL1$4c!q&!q&6I#J#,. . . . 1:AqDFCQQ,?#@$&q!tGAI!Oa$7Q!VQ!V9L#M#,. . . . 1:AqD1Q3JNCQQ4G#H$%qD1Q3JNCQQ4G#H#,. . . . 1:Bq!tGAI!Ob$8#a1fa1f:M#N$%qDFQqSL1$4c!q&!q&6I#J#,. . . . 1:AqDFQqSL1$4c!q&!q&6I#J$&q!tGAI1$4r$93qAvqAv;N#O#,. . . .r   c                     ^p . ROp. ROp\        V \        W4      pV\        \        \        ^^4      ,          \        ^^4      ,
          \        R8  \        ^8*  ,          3^\        ,          ^
,
          \        ^8  \        ^8*  ,          3^\        ,          ^,
          \        ^8  \        ^8*  ,          3\        \        ^8  \        ^8*  ,          3\        ) ^,          \        ^^4      ,           \        ^8  \        ^	8*  ,          3^\        ,          ^x,
          \        ^	8  \        ^
8*  ,          3\        \        ^^4      ,          \        ^^4      ,           \        ^
8  \        ^8*  ,          3R\        ,          R,           \        ^8  \        ^8*  ,          3^\        ,          ^+,
          \        ^8  \        ^"8*  ,          34	      8X  g   Q hR# )r   i9  N)
r0   r    r'   r+      	   
         "   )
ir   r    r+   r1         -         ir   r   r   r   r   XYsplines       r   test_10_points_degree_1rA   o   s   	A+A-A!!Q-FY(1a. 08B? BQ"WQRVWQWDXY\]^_\_bd\dghlmgmrswxrxfy[z !!a!q&Q!V)<=AFqTUvCV?W!"1xA 6aAF8KLrRStVYz\]ab\bghlngn[oNp !(1a. 08B? BQ"WQRVXQXDYZ]`ab]beh]hklprkrwx|~w~j  ]A !!b17qBw*?@	B B B Br   c            	         ^p . ROp. R	Op\        V \        W4      pV\        R\        ^,          ,          R,          \        \        RR4      ,          ,
          \        RR4      ,
          \        R8  \        ^8*  ,          34      8X  g   Q hR# )
r    i  i
  i9  i  i  Nr!   )r!   r3   r:   )r'   r4   r<   r=   s       r   test_3_points_degree_2rD   |   su    	AAA!!Q-FYAqD(42F0F FRVX[I\ \_`df_fklprkr^stuuuur   c                     ^p . ROp. ROp\        V \        W4      pV\        ^\        ^,          ,          R,          \        \        RR4      ,          ,           \        RR4      ,           \        R8  \        ^8*  ,          3R\        ^,          ,          R,          \        \        RR4      ,          ,
          \        RR4      ,           \        ^8  \        \        ^	^4      8*  ,          3R\        ^,          ,          R,          \        \        RR4      ,          ,           \        R	R4      ,
          \        \        ^	^4      8  \        ^
8*  ,          34      8X  g   Q hR
# )r    iI  i  im  i  i
  i:  i  imR  i+  Nr!   )r!   r    r+      r3   )r   r    rF   r3      ir<   r=   s       r   test_5_points_degree_2rH      s4   	AAA!!Q-FY!Q$s
Qxd/C-C ChtUYFZ Z]^bd]dijnoio\pq $QT	$8E43H1H H8TXZ]K^ ^abfgaglmqyz{}~ql  aA   B %ad
4!HUD4I2I IHUZ\_L` `cdhpqrtuhvcv{|  AC  |C  cD   EF F F Fr   c                  >   ^p . ROp. ROp\        V \        W4      pV\        R\        ^,          ,          R,          R\        ^,          ,          R,          ,
          \        \        RR4      ,          ,           ^,           \        R8  \        ^8*  ,          3R\        ^,          ,          R,          R\        ^,          ,          R,          ,           \        \        RR4      ,          ,
          \        RR4      ,           \        ^8  \        ^8*  ,          3R	\        ^,          ,          R
,          R\        ^,          ,          R,          ,
          \        \        RR4      ,          ,           \        RR4      ,
          \        ^8  \        ^8*  ,          34      8X  g   Q hR# )r'   i  i  iG  iN1  i+	 ip i  i  i&  i]  ij  iM  i  i  i/  Nr   )r   r   r    r'   r2      )rC   r'   r'   r1   r2   r8   iyr<   r=   s       r   test_6_points_degree_3rK      s_   	AAA!!Q-FYQT	$q!tD @1XeUYEZCZ Z]^ ^abfhahmnrsms`tu %ad
4%1*T/ AAhvW[F\D\ \_ghmos_t twx|}w}  CD  HI  CI  wJ   K $QT	%$q!t)C- ?!HTSVDWBW WZbchjmZn nqrvwqw|}  BD  }D  qE   FG G G Gr   c            
         \        R RR7      p \        ^4       Uu. uF  qV ,          NK  	  pp\        ^V\        4      p\        RRR7      p\        ^W$4      pV^ ,          P	                  \        V4      V^ ,          8X  g   Q h\        ^\        R Uu. uF  qV,          NK  	  up. RO4      \        ^\        ,          V ,          V \        8*  \        ^V ,          8*  ,          3^\        ^V ,          ,          ,
          \        ^V ,          8  \        ^V ,          8*  ,          3\        ^^4      ^\        ,          ^V ,          ,          ,           \        ^V ,          8  \        ^V ,          8*  ,          34      8X  g   Q hR# u upi u upi )DeltaT)positivey)nonnegativeN)r   r    r+   r1   )r'   r7   rF   r1   )r   r   r   r   subsr   r   r   )rM   r   r   basisrO   basis2s         r   test_issue_19262rT      s7   Gd+E#Ah'huWWhE'a*E&Aq%+F8==A&)+++1&',Qq,'
1UUaZA5L$AB	
Q%[1%<A5L9:	!Q!A#qw-	'!qw,1%<)HIKK K K ( 	(s   E>FN)sympy.functionsr   r   sympy.core.numbersr   sympy.core.singletonr   sympy.core.symbolr   $sympy.functions.elementary.piecewiser   sympy.logic.boolalgr	   sympy.sets.setsr
   sympy.testing.pytestr   r   rO   r   r   r%   r(   r,   r.   rA   rD   rH   rK   rT    r   r   <module>r^      sv    C ' " % : # $ %u~12. .(.0
BvF G GKr   