
    i                     R    d dl mZmZmZmZmZmZmZ d Zd Z	d Z
d Zd Zd Zd Zy	)
    )compoundingconstantconstant_thencyclic_triangulardecayingslanted_triangularwarmup_linearc                      t        dd      } t        |       }|dk(  sJ t        |       }||k  sJ |dkD  sJ |t        |       kD  sJ y )NgMbP?g-C6?r   )r   next)ratesrate	next_rates      k/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/thinc/tests/test_schedules.pytest_decaying_rater      sX    UD!E;D5==UItq==tE{"""    c                      t        ddd      } t        |       }|dk(  sJ t        |       }t        |       }t        |       }||cxkD  r|cxkD  r|kD  sJ  J ||z
  ||z
  cxkD  r	||z
  kD  sJ  J y )N      g)\(?      ?)r   r   r   rate0rate1rate2rate3s        r   test_compounding_rater      s    2t$EKEC<<KEKEKE5(5(5(((((EMeem>>>>>>r   c                      t        ddd      } t        |       }|dk  sJ t        |       }||kD  sJ t        |       }||k  sJ t        |       }||cxk  r|k  sJ  J y )Nr   g      4@
   )ratio)r   r   r   s        r   test_slanted_triangular_rater   !   sq    sD3EKE3;;KE5==KE5==KE5 5     r   c                      t        ddddg      } t        |       dk(  sJ t        |       dk(  sJ t        |       dk(  sJ t        |       dk(  sJ y )Nr      d      )r   r   r   s    r   test_constant_then_scheduler%   -   s\    #q3*-E;#;#;#;#r   c                  Z    t        d      } t        |       dk(  sJ t        |       dk(  sJ y )N{   )r   r   r$   s    r   test_constantr(   5   s/    SME;#;#r   c                  l    t        ddd      } g d}t        d      D ]  }t        |       ||   k(  rJ  y )Nr   r!   r   )              ?r   g      ?g      ?g      ?r+   g      ?g      ?g      ?r*      )r	   ranger   r   expectedis      r   test_warmup_linearr1   ;   s>    #q"%EPH2Y *E{hqk)))*r   c                  l    t        ddd      } g d}t        d      D ]  }t        |       ||   k(  rJ  y )N皙?r   r!   )
皙?r   r4   r3   r4   r   r4   r3   r4   r   r   )r   r-   r   r.   s      r   test_cyclic_triangularr5   B   s>    c3*EFH2Y *E{hqk)))*r   N)	thinc.apir   r   r   r   r   r   r	   r   r   r   r%   r(   r1   r5    r   r   <module>r8      s7     #?	!**r   