| Server IP : 217.160.0.135 / Your IP : 216.73.217.85 Web Server : Apache System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64 User : sws1074145052 ( 1074145052) PHP Version : 8.3.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /lib/python3/dist-packages/scipy/interpolate/__pycache__/ |
Upload File : |
�
d�c- � �* � d dl Z d dlZd dlmZ d dlmZmZmZm Z m
Z
mZ d dlm
Z
ddlmZ ddlmZ d dlmZ d d lmZ d d
lmZ d dlmZ g d�Zd
� Zd#d�Zd� Zd� Z G d� d� � Zd� Zd� Z d� Z!d� Z"d� Z#d� Z$d� Z%d� Z& d$d�Z'd%d�Z(d � Z)d!� Z*d&d"�Z+dS )'� N)�normalize_axis_index)�get_lapack_funcs�LinAlgError�cholesky_banded�cho_solve_banded�solve�solve_banded)�minimize_scalar� )�_bspl)�
_fitpack_impl)�prod)� csr_array)�poch)�combinations)�BSpline�make_interp_spline�make_lsq_spline�make_smoothing_splinec �p � t j | t j � � rt j S t j S )z>Return np.complex128 for complex dtypes, np.float64 otherwise.)�np�
issubdtype�complexfloating�complex_�float_��dtypes �=/usr/lib/python3/dist-packages/scipy/interpolate/_bsplines.py�
_get_dtyper s) � � �}�U�B�.�/�/� ��{���y�� Fc �� � t j | � � } t | j � � }| � |d�� � } |r5t j | � � � � � st d� � �| S )zConvert the input into a C contiguous float array.
NB: Upcasts half- and single-precision floats to double precision.
F)�copyz$Array must not contain infs or nans.)r �ascontiguousarrayr r �astype�isfinite�all�
ValueError)�x�check_finite�dtyps r �_as_float_arrayr+ sq � �
��Q���A��a�g���D� ����E��"�"�A�� A�B�K��N�N�.�.�0�0� A��?�@�@�@��Hr c �~ � ��� |dk rdS t j � ��fd�t d|dz � � D � � � � S )z�
Dual polynomial of the B-spline B_{j,k,t} -
polynomial which is associated with B_{j,k,t}:
$p_{j,k}(y) = (y - t_{j+1})(y - t_{j+2})...(y - t_{j+k})$
r r c �, �� g | ]}���|z z
��S � r. )�.0�i�j�t�ys ���r �
<listcomp>z_dual_poly.<locals>.<listcomp>1 s% �� �<�<�<�q�Q��1�q�5��\�<�<�<r )r r �range)r1 �kr2 r3 s ` ``r �
_dual_polyr7 ) sL ���� � �A�v�v��q�
�7�<�<�<�<�<�<�E�!�Q��U�O�O�<�<�<�=�=�=r c
� � ������ �dk rt � |��� � S �|k rt d|� � S t t t � dz � |z dz � � �� � � � �d}t t �� � t �d � � z � � D ];�|t
j ���� ��fd�t d|dz � � D � � � � z
}�<|S )z=
d-th derivative of the dual polynomial $p_{j,k}(y)$
r r c �L �� g | ] }�|z ���z v����|z z
��!S r. r. )r/ �p�comb�dr0 r1 r2 r3 s ������r r4 z#_diff_dual_poly.<locals>.<listcomp>? sE �� � 6� 6� 6�1���E�$�q�!�t�*�4�4� �Q�q�1�u�X��4�4�4r )r7 r �listr r5 �lenr r )r1 r6 r3 r<