← Back
Editing: test__numdiff.cpython-311.pyc
� d�cjz � � � d dl Z d dlmZ d dlZd dlmZmZmZ d dl m Z d dlm Z mZmZ d dlmZmZmZmZmZmZ d� Zd� Z G d � d � � Z G d� d� � Z G d � d� � Z G d� d� � Zd� Zd� ZdS )� N)�product)�assert_allclose�assert_equal�assert_)�raises)� csr_matrix� csc_matrix� lil_matrix)�_adjust_scheme_to_bounds�approx_derivative�check_derivative� group_columns�_eps_for_method�_compute_absolute_stepc �� � g d�g d�g d�g d�g d�g d�g d�g} t j t t t fD ]�} || � � }t j d� � }t j g d �� � }t ||� � }t ||� � g d �}t j g d�� � }t ||� � }t ||� � ��t |� � }t |� � }t ||� � d S )N)� r r r r r )r r r r r r )r r r r r r )r r r r r r )r r r r r r )r r r r r r )r r r r r r � )r r � r r r )r r � � � r )r r r r r r ) �np�asarrayr r r �arange�arrayr r )� structure� transform�A�order�groups_true�groups�groups_1�groups_2s �D/usr/lib/python3/dist-packages/scipy/optimize/tests/test__numdiff.py�test_group_columnsr% s* � �����������������������I� �j�*�j�*�E� *� *� ��I�i� � ��� �!�����h�1�1�1�2�2���q�%�(�(���V�[�)�)�)�"�"�"���h�1�1�1�2�2���q�%�(�(���V�[�)�)�)�)� �Q���H��Q���H���8�$�$�$�$�$� c � � t j t j � � j } | dz | dz | dz d�}dD ]t}t t t j t j |� � || � � t t t j t j |� � || � � �ut j t j � � j } | dz | dz | dz d�}dD ]�}t t t j t j |� � || � � t t t j t j |� � || � � t t t j t j |� � || � � ��d S )N� �?�UUUUUU�?��2-pointz3-point�cs)r �finfo�float64�epsr r � complex128�float32)�EPS� relative_step�methods r$ �test_correct_fp_epsr5 + s� � � �(�2�:� � � "�C� #�S��"�S�z���8�%� %�M� /� � ����B�J�� �F�;�;��&�!� #� #� #� ��B�M�2�=�&�A�A��&�!� � � � � �(�2�:� � � "�C� #�S��"�S�z���8�%� %�M� /� � ����B�J�� �F�;�;��&�!� � � � ��B�J�� �F�;�;��&�!� � � � ��B�J�� �F�;�;��&�!� � � � � � r&