diff --git a/docs/framework/operators/machine-learning/tree-ensemble/README.md b/docs/framework/operators/machine-learning/tree-ensemble/README.md index 26fcfb205..dc3c06bea 100644 --- a/docs/framework/operators/machine-learning/tree-ensemble/README.md +++ b/docs/framework/operators/machine-learning/tree-ensemble/README.md @@ -19,4 +19,5 @@ Orion supports currently only fixed point data types for `TreeEnsembleTrait`. | function | description | | --- | --- | -| [`tree_ensemble.predict`](tree_ensemble.predict.md) | Returns the regressed values for each input in a batch. | \ No newline at end of file +| [`tree_ensemble.predict`](tree_ensemble.predict.md) | Returns the regressed values for each input in a batch. | + diff --git a/docs/framework/operators/machine-learning/tree-ensemble/tree_ensemble.predict.md b/docs/framework/operators/machine-learning/tree-ensemble/tree_ensemble.predict.md index a7f97e96d..d1ab33641 100644 --- a/docs/framework/operators/machine-learning/tree-ensemble/tree_ensemble.predict.md +++ b/docs/framework/operators/machine-learning/tree-ensemble/tree_ensemble.predict.md @@ -2,23 +2,23 @@ ```rust fn predict(X: @Tensor, - nodes_splits: Tensor, - nodes_featureids: Span, - nodes_modes: Span, - nodes_truenodeids: Span, - nodes_falsenodeids: Span, - nodes_trueleafs: Span, - nodes_falseleafs: Span, - leaf_targetids: Span, - leaf_weights: Tensor, - tree_roots: Span, - post_transform: POST_TRANSFORM, - aggregate_function: AGGREGATE_FUNCTION, - nodes_hitrates: Option>, - nodes_missing_value_tracks_true: Option>, - membership_values: Option>, - n_targets: usize - ) -> MutMatrix::; + nodes_splits: Tensor, + nodes_featureids: Span, + nodes_modes: Span, + nodes_truenodeids: Span, + nodes_falsenodeids: Span, + nodes_trueleafs: Span, + nodes_falseleafs: Span, + leaf_targetids: Span, + leaf_weights: Tensor, + tree_roots: Span, + post_transform: POST_TRANSFORM, + aggregate_function: AGGREGATE_FUNCTION, + nodes_hitrates: Option>, + nodes_missing_value_tracks_true: Option>, + membership_values: Option>, + n_targets: usize + ) -> MutMatrix::; ``` Tree Ensemble operator. Returns the regressed values for each input in a batch. Inputs have dimensions [N, F] where N is the input batch size and F is the number of input features. Outputs have dimensions [N, num_targets] where N is the batch size and num_targets is the number of targets, which is a configurable attribute. @@ -50,7 +50,7 @@ Tree Ensemble operator. Returns the regressed values for each input in a batch. ## Type Constraints -`TreeEnsembleClassifier` and `X` must be fixed points +`T` must be fixed point ## Examples diff --git a/docs/framework/operators/neural-network/nn.lp_pool.md b/docs/framework/operators/neural-network/nn.lp_pool.md new file mode 100644 index 000000000..bb9ea362c --- /dev/null +++ b/docs/framework/operators/neural-network/nn.lp_pool.md @@ -0,0 +1,90 @@ +# NNTrait::lp_pool + +```rust + fn lp_pool( + X: @Tensor, + auto_pad: Option, + ceil_mode: Option, + dilations: Option>, + kernel_shape: Span, + p: Option, + pads: Option>, + strides: Option>, + count_include_pad: Option, + ) -> Tensor; +``` + +LpPool consumes an input tensor X and applies Lp pooling across the tensor according to kernel sizes, stride sizes, and pad lengths. Lp pooling consisting of computing the Lp norm on all values of a subset of the input tensor according to the kernel size and downsampling the data into the output tensor Y for further processing. + +## Args + +* `X`(`@Tensor`) - Input data tensor from the previous operator; dimensions for image case are (N x C x H x W), where N is the batch size, C is the number of channels, and H and W are the height and the width of the data. For non image case, the dimensions are in the form of (N x C x D1 x D2 ... Dn), where N is the batch size. +* `auto_pad`(`Option`) - Default is NOTSET, auto_pad must be either NOTSET, SAME_UPPER, SAME_LOWER or VALID. NOTSET means explicit padding is used. SAME_UPPER or SAME_LOWER mean pad the input so that `output_shape[i] = ceil(input_shape[i] / strides[i])` for each axis `i`. +* `ceil_mode`(`Option`) - Default is 0, Whether to use ceil or floor (default) to compute the output shape. +* `dilations`(`Option>`) - Dilation value along each spatial axis of the filter. If not present, the dilation defaults to 1 along each spatial axis. +* `kernel_shape`(`Span`) - The size of the kernel along each axis. +* `p`(`Option`) - Default is 2, p value of the Lp norm used to pool over the input data. +* `pads`(`Option>`) - Padding for the beginning and ending along each spatial axis, it can take any value greater than or equal to 0. The value represent the number of pixels added to the beginning and end part of the corresponding axis. `pads` format should be as follow [x1_begin, x2_begin...x1_end, x2_end,...], where xi_begin the number of pixels added at the beginning of axis `i` and xi_end, the number of pixels added at the end of axis `i`. This attribute cannot be used simultaneously with auto_pad attribute. If not present, the padding defaults to 0 along start and end of each spatial axis. +* `strides`(`Option>`) - Stride along each spatial axis. If not present, the stride defaults to 1 along each spatial axis. +* `count_include_pad`(`Option`) - Default is 0, Whether include pad pixels when calculating values for the edges. Default is 0, doesn't count include pad. + +## Returns + +A `Tensor` - output data tensor from Lp pooling across the input tensor. + +## Examples + +```rust +use orion::operators::nn::NNTrait; +use orion::numbers::FixedTrait; +use orion::operators::nn::FP16x16NN; +use orion::numbers::FP16x16; +use orion::operators::tensor::{Tensor, TensorTrait, FP16x16Tensor}; + + +fn lp_pool_example() -> Tensor { + let mut shape = ArrayTrait::::new(); + shape.append(1); + shape.append(1); + shape.append(4); + shape.append(4); + + let mut data = ArrayTrait::new(); + data.append(FP16x16 { mag: 65536, sign: false }); + data.append(FP16x16 { mag: 131072, sign: false }); + data.append(FP16x16 { mag: 196608, sign: false }); + data.append(FP16x16 { mag: 262144, sign: false }); + data.append(FP16x16 { mag: 327680, sign: false }); + data.append(FP16x16 { mag: 393216, sign: false }); + data.append(FP16x16 { mag: 458752, sign: false }); + data.append(FP16x16 { mag: 524288, sign: false }); + data.append(FP16x16 { mag: 589824, sign: false }); + data.append(FP16x16 { mag: 655360, sign: false }); + data.append(FP16x16 { mag: 720896, sign: false }); + data.append(FP16x16 { mag: 786432, sign: false }); + data.append(FP16x16 { mag: 851968, sign: false }); + data.append(FP16x16 { mag: 917504, sign: false }); + data.append(FP16x16 { mag: 983040, sign: false }); + data.append(FP16x16 { mag: 1048576, sign: false }); + let mut X = TensorTrait::new(shape.span(), data.span()); + + return NNTrait::lp_pool( + @X, + Option::None, + Option::None, + Option::None, + array![2, 2].span(), + Option::Some(2), + Option::None, + Option::Some(array![1, 1].span()), + Option::None, + ); +} + + +>>> [[[[ 8.124039, 9.899495, 11.74734 ], + [15.556349, 17.492855, 19.442223], + [23.366642, 25.337719, 27.313 ]]]] + + +```` \ No newline at end of file diff --git a/docs/framework/operators/tensor/README.md b/docs/framework/operators/tensor/README.md index 9df903f1c..a85c0333d 100644 --- a/docs/framework/operators/tensor/README.md +++ b/docs/framework/operators/tensor/README.md @@ -132,6 +132,7 @@ use orion::operators::tensor::TensorTrait; | [`tensor.optional`](tensor.optional.md) | Constructs an optional-type value containing either an empty optional of a certain type specified by the attribute, or a non-empty value containing the input element. | | [`tensor.dynamic_quantize_linear`](tensor.dynamic\_quantize\_linear.md) | Computes the Scale, Zero Point and FP32->8Bit conversion of FP32 Input data. | | [`tensor.scatter_nd`](tensor.scatter\_nd.md) | The output of the operation is produced by creating a copy of the input data, and then updating its value to values specified by updates at specific index positions specified by indices. Its output shape is the same as the shape of data | +| [`tensor.center_crop_pad`](tensor.center\_crop\_pad.md) | Center crop or pad an input to given dimensions. | | [`tensor.label_encoder`](tensor.label\_encoder.md) | Maps each element in the input tensor to another value. | | [`tensor.bit_shift`](tensor.bit\_shift.md) | Bitwise shift operator performs element-wise operation. For each input element, if the attribute "direction" is "RIGHT", this operator moves its binary representation toward the right side so that the input value is effectively decreased. If the attribute "direction" is "LEFT", bits of binary representation moves toward the left side, which results the increase of its actual value. | | [`tensor.eye_like`](tensor.eye\_like.md) | Generate a 2D tensor (matrix) with ones on the diagonal and zeros everywhere else. Only 2D tensors are supported, i.e. input T1 must be of rank 2. The shape of the output tensor is the same as the input tensor. | diff --git a/docs/framework/operators/tensor/tensor.qlinear_conv.md b/docs/framework/operators/tensor/tensor.qlinear_conv.md index b800674c7..4d0324eac 100644 --- a/docs/framework/operators/tensor/tensor.qlinear_conv.md +++ b/docs/framework/operators/tensor/tensor.qlinear_conv.md @@ -29,7 +29,7 @@ It means they must be either scalars (per tensor) or 1-D tensors (per output cha ## Args -* `X`(`@Tensor`) - Quantized input data tensor, has size (N x C x H x W), where N is the batch size, C is the number of channels, and H and W are the height and width. Note that this is for the 2D image. Otherwise the size is (N x C x D1 x D2 ... x Dn). +* `self`(`@Tensor`) - Quantized input data tensor, has size (N x C x H x W), where N is the batch size, C is the number of channels, and H and W are the height and width. Note that this is for the 2D image. Otherwise the size is (N x C x D1 x D2 ... x Dn). * `X_scale`(`@Tensor`) - Scale for input `X`. * `X_zero_point`(`@Tensor`) - Zero point for input `X`. * `W`(`@Tensor`) - Quantized weight tensor that will be used in the convolutions; has size (M x C/group x kH x kW), where C is the number of channels, and kH and kW are the height and width of the kernel, and M is the number of feature maps. For more than 2 dimensions, the kernel shape will be (M x C/group x k1 x k2 x ... x kn), where (k1 x k2 x ... kn) is the dimension of the kernel. diff --git a/nodegen/node/lp_pool.py b/nodegen/node/lp_pool.py new file mode 100644 index 000000000..1fb6bb5bf --- /dev/null +++ b/nodegen/node/lp_pool.py @@ -0,0 +1,262 @@ +import numpy as np +from nodegen.node import RunAll +from ..helpers import make_test, to_fp, Tensor, Dtype, FixedImpl, Trait + +import numpy as np +import numpy as np + +from .max_pool import common_pool, get_output_shape_explicit_padding, pool, get_output_shape_auto_pad, get_pad_shape + + + +def lp_pool( + x, + auto_pad=None, + ceil_mode=None, + dilations=None, + kernel_shape=None, + p=2, + pads=None, + strides=None, + count_include_pad=None, +): + power_average = common_pool( + "AVG", + count_include_pad, + np.power(np.absolute(x), p), + auto_pad=auto_pad, + ceil_mode=ceil_mode, + dilations=dilations, + kernel_shape=kernel_shape, + pads=pads, + strides=strides, + ) + kernel_element_count = np.prod(kernel_shape) + return (np.power(kernel_element_count * power_average[0], 1.0 / p),) + + +class Lp_pool(RunAll): + + + @staticmethod + def export_lppool_1d_default() -> None: + p = 3 + kernel_shape = [2] + strides = [1] + x = np.random.randn(1, 3, 16).astype(np.float32) + x_shape = np.shape(x) + pads = None + out_shape, _ = get_output_shape_explicit_padding( + pads, x_shape[2:], kernel_shape, strides + ) + padded = x + y = pool(padded, x_shape, kernel_shape, strides, out_shape, "LPPOOL", p=p) + + + x = Tensor(Dtype.FP16x16, x.shape, to_fp(x.flatten(), FixedImpl.FP16x16)) + y = Tensor(Dtype.FP16x16, y.shape, to_fp(y.flatten(), FixedImpl.FP16x16)) + + name = "lppool_1d_default" + func_sig = "NNTrait::lp_pool(" + func_sig += "@input_0," + func_sig += "Option::None," + func_sig += "Option::None," + func_sig += "Option::None," + func_sig += "array![2].span()," + func_sig += "Option::Some(3)," + func_sig += "Option::None," + func_sig += "Option::Some(array![1].span())," + func_sig += "Option::None)" + make_test( + [x], y, func_sig, name, Trait.NN) + + + + + @staticmethod + def export_lppool_2d_default() -> None: + p = 4 + x = np.random.randn(1, 3, 8, 8).astype(np.float32) + x_shape = np.shape(x) + pads = None + kernel_shape = (2, 2) + strides = (1, 1) + out_shape, _ = get_output_shape_explicit_padding( + pads, x_shape[2:], kernel_shape, strides + ) + padded = x + y = pool(padded, x_shape, kernel_shape, strides, out_shape, "LPPOOL", p=p) + + x = Tensor(Dtype.FP16x16, x.shape, to_fp(x.flatten(), FixedImpl.FP16x16)) + y = Tensor(Dtype.FP16x16, y.shape, to_fp(y.flatten(), FixedImpl.FP16x16)) + + + name = "lppool_2d_default" + func_sig = "NNTrait::lp_pool(" + func_sig += "@input_0," + func_sig += "Option::None," + func_sig += "Option::None," + func_sig += "Option::None," + func_sig += "array![2, 2].span()," + func_sig += "Option::Some(4)," + func_sig += "Option::None," + func_sig += "Option::Some(array![1, 1].span())," + func_sig += "Option::None)" + make_test( + [x], y, func_sig, name, Trait.NN) + + + @staticmethod + def export_lppool_3d_default() -> None: + p = 3 + x = np.random.randn(1, 3, 4, 4, 4).astype(np.float32) + x_shape = np.shape(x) + pads = None + kernel_shape = [2, 2, 2] + strides = [1, 1, 1] + out_shape, _ = get_output_shape_explicit_padding( + pads, x_shape[2:], kernel_shape, strides + ) + padded = x + y = pool(padded, x_shape, kernel_shape, strides, out_shape, "LPPOOL", p=p) + + x = Tensor(Dtype.FP16x16, x.shape, to_fp(x.flatten(), FixedImpl.FP16x16)) + y = Tensor(Dtype.FP16x16, y.shape, to_fp(y.flatten(), FixedImpl.FP16x16)) + + name = "lppool_3d_default" + func_sig = "NNTrait::lp_pool(" + func_sig += "@input_0," + func_sig += "Option::None," + func_sig += "Option::None," + func_sig += "Option::None," + func_sig += "array![2, 2, 2].span()," + func_sig += "Option::Some(3)," + func_sig += "Option::None," + func_sig += "Option::Some(array![1, 1, 1].span())," + func_sig += "Option::None)" + make_test( + [x], y, func_sig, name, Trait.NN) + + + @staticmethod + def export_lppool_2d_same_upper() -> None: + x = np.random.randn(1, 3, 8, 8).astype(np.float32) + x_shape = np.shape(x) + kernel_shape = (2, 2) + strides = (1, 1) + out_shape = get_output_shape_auto_pad( + "SAME_UPPER", x_shape[2:], kernel_shape, strides + ) + pad_shape = get_pad_shape( + "SAME_UPPER", x_shape[2:], kernel_shape, strides, out_shape + ) + pad_top = pad_shape[0] // 2 + pad_bottom = pad_shape[0] - pad_top + pad_left = pad_shape[1] // 2 + pad_right = pad_shape[1] - pad_left + padded = np.pad( + x, + ((0, 0), (0, 0), (pad_top, pad_bottom), (pad_left, pad_right)), + mode="constant", + constant_values=0, + ) + pads = [pad_top, pad_left, pad_bottom, pad_right] + y = pool(padded, x_shape, kernel_shape, strides, out_shape, "LPPOOL", pads, p=2) + + x = Tensor(Dtype.FP16x16, x.shape, to_fp(x.flatten(), FixedImpl.FP16x16)) + y = Tensor(Dtype.FP16x16, y.shape, to_fp(y.flatten(), FixedImpl.FP16x16)) + + name = "lppool_2d_same_upper" + func_sig = "NNTrait::lp_pool(" + func_sig += "@input_0," + func_sig += "Option::Some(AUTO_PAD::SAME_UPPER)," + func_sig += "Option::None," + func_sig += "Option::None," + func_sig += "array![2, 2].span()," + func_sig += "Option::Some(2)," + func_sig += "Option::None," + func_sig += "Option::Some(array![1, 1].span())," + func_sig += "Option::Some(1))" + make_test( + [x], y, func_sig, name, Trait.NN) + + @staticmethod + def export_lppool_2d_same_lower() -> None: + p = 4 + x = np.random.randn(1, 3, 8, 8).astype(np.float32) + x_shape = np.shape(x) + kernel_shape = (2, 2) + strides = (1, 1) + out_shape = get_output_shape_auto_pad( + "SAME_LOWER", x_shape[2:], kernel_shape, strides + ) + pad_shape = get_pad_shape( + "SAME_LOWER", x_shape[2:], kernel_shape, strides, out_shape + ) + pad_bottom = pad_shape[0] // 2 + pad_top = pad_shape[0] - pad_bottom + pad_right = pad_shape[1] // 2 + pad_left = pad_shape[1] - pad_right + padded = np.pad( + x, + ((0, 0), (0, 0), (pad_top, pad_bottom), (pad_left, pad_right)), + mode="constant", + constant_values=0, + ) + pads = [pad_top, pad_left, pad_bottom, pad_right] + y = pool(padded, x_shape, kernel_shape, strides, out_shape, "LPPOOL", pads, p=p) + + x = Tensor(Dtype.FP16x16, x.shape, to_fp(x.flatten(), FixedImpl.FP16x16)) + y = Tensor(Dtype.FP16x16, y.shape, to_fp(y.flatten(), FixedImpl.FP16x16)) + + name = "lppool_2d_same_lower" + func_sig = "NNTrait::lp_pool(" + func_sig += "@input_0," + func_sig += "Option::Some(AUTO_PAD::SAME_LOWER)," + func_sig += "Option::None," + func_sig += "Option::None," + func_sig += "array![2, 2].span()," + func_sig += "Option::Some(4)," + func_sig += "Option::None," + func_sig += "Option::Some(array![1, 1].span())," + func_sig += "Option::Some(1))" + make_test( + [x], y, func_sig, name, Trait.NN) + + @staticmethod + def export_lppool_2d_pads() -> None: + p = 3 + x = np.random.randn(1, 3, 8, 8).astype(np.float32) + x_shape = np.shape(x) + kernel_shape = (3, 3) + strides = (1, 1) + pad_bottom = pad_top = pad_right = pad_left = 2 + pads = [pad_top, pad_left, pad_bottom, pad_right] + out_shape, pads = get_output_shape_explicit_padding( + pads, x_shape[2:], kernel_shape, strides + ) + padded = np.pad( + x, + ((0, 0), (0, 0), (pad_top, pad_bottom), (pad_left, pad_right)), + mode="constant", + constant_values=0, + ) + y = pool(padded, x_shape, kernel_shape, strides, out_shape, "LPPOOL", pads, p=p) + + x = Tensor(Dtype.FP16x16, x.shape, to_fp(x.flatten(), FixedImpl.FP16x16)) + y = Tensor(Dtype.FP16x16, y.shape, to_fp(y.flatten(), FixedImpl.FP16x16)) + + name = "lppool_2d_pads" + func_sig = "NNTrait::lp_pool(" + func_sig += "@input_0," + func_sig += "Option::None," + func_sig += "Option::None," + func_sig += "Option::None," + func_sig += "array![3, 3].span()," + func_sig += "Option::Some(3)," + func_sig += "Option::Some(array![2, 2, 2, 2].span())," + func_sig += "Option::Some(array![1, 1].span())," + func_sig += "Option::Some(1))" + make_test( + [x], y, func_sig, name, Trait.NN) + diff --git a/src/operators/matrix.cairo b/src/operators/matrix.cairo index 5e7564d11..efdee2e3a 100644 --- a/src/operators/matrix.cairo +++ b/src/operators/matrix.cairo @@ -90,66 +90,70 @@ impl MutMatrixImpl< if axis == 0 { let mut col: usize = 0; - while col != self.cols { - let mut max_value = self.get(0, col); - let mut max_value = match max_value { - Option::Some => { max_value.unwrap() }, - Option::None => { NumberTrait::min_value() } - }; - let mut max_index = 0; - - let mut row: usize = 1; - while row != self.rows { - let mut value = self.get(row, col); - let mut value = match value { - Option::Some => { value.unwrap() }, + while col != self + .cols { + let mut max_value = self.get(0, col); + let mut max_value = match max_value { + Option::Some => { max_value.unwrap() }, Option::None => { NumberTrait::min_value() } }; - - if value > max_value { - max_value = value; - max_index = row; - } - - row += 1; + let mut max_index = 0; + + let mut row: usize = 1; + while row != self + .rows { + let mut value = self.get(row, col); + let mut value = match value { + Option::Some => { value.unwrap() }, + Option::None => { NumberTrait::min_value() } + }; + + if value > max_value { + max_value = value; + max_index = row; + } + + row += 1; + }; + + result.append(max_index); + col += 1; }; - result.append(max_index); - col += 1; - }; - return result.span(); } let mut row: usize = 0; - while row != self.rows { - let mut max_value = self.get(row, 0); - let mut max_value = match max_value { - Option::Some => { max_value.unwrap() }, - Option::None => { NumberTrait::min_value() } - }; - let mut max_index = 0; - - let mut col: usize = 1; - while col != self.cols { - let mut value = self.get(row, col); - let mut value = match value { - Option::Some => { value.unwrap() }, + while row != self + .rows { + let mut max_value = self.get(row, 0); + let mut max_value = match max_value { + Option::Some => { max_value.unwrap() }, Option::None => { NumberTrait::min_value() } }; + let mut max_index = 0; - if value > max_value { - max_value = value; - max_index = col; - } + let mut col: usize = 1; + while col != self + .cols { + let mut value = self.get(row, col); + let mut value = match value { + Option::Some => { value.unwrap() }, + Option::None => { NumberTrait::min_value() } + }; + + if value > max_value { + max_value = value; + max_index = col; + } + + col += 1; + }; - col += 1; + result.append(max_index); + row += 1; }; - result.append(max_index); - row += 1; - }; - result.span() } @@ -161,50 +165,56 @@ impl MutMatrixImpl< if axis == 0 { let mut col: usize = 0; - while col != self.cols { - let mut sum_exp = NumberTrait::zero(); - let mut row: usize = 0; - while row != self.rows { - let value = self.get(row, col).unwrap().into(); - sum_exp += value.exp(); - - row += 1; - }; - - row = 0; - while row != self.rows { - let value = self.get(row, col).unwrap().into(); - let softmax_value = (value.exp() / sum_exp).into(); - result.set(row, col, softmax_value); + while col != self + .cols { + let mut sum_exp = NumberTrait::zero(); + let mut row: usize = 0; + while row != self + .rows { + let value = self.get(row, col).unwrap().into(); + sum_exp += value.exp(); + + row += 1; + }; + + row = 0; + while row != self + .rows { + let value = self.get(row, col).unwrap().into(); + let softmax_value = (value.exp() / sum_exp).into(); + result.set(row, col, softmax_value); + + row += 1; + }; - row += 1; + col += 1; }; - - col += 1; - }; } else { let mut row: usize = 0; - while row != self.rows { - let mut sum_exp = NumberTrait::zero(); - let mut col: usize = 0; - while col != self.cols { - let value = self.get(row, col).unwrap().into(); - sum_exp += value.exp(); - - col += 1; - }; + while row != self + .rows { + let mut sum_exp = NumberTrait::zero(); + let mut col: usize = 0; + while col != self + .cols { + let value = self.get(row, col).unwrap().into(); + sum_exp += value.exp(); + + col += 1; + }; + + col = 0; + while col != self + .cols { + let value = self.get(row, col).unwrap().into(); + let softmax_value = (value.exp() / sum_exp).into(); + result.set(row, col, softmax_value); + + col += 1; + }; - col = 0; - while col != self.cols { - let value = self.get(row, col).unwrap().into(); - let softmax_value = (value.exp() / sum_exp).into(); - result.set(row, col, softmax_value); - - col += 1; + row += 1; }; - - row += 1; - }; } result @@ -220,65 +230,71 @@ impl MutMatrixImpl< if axis == 0 { let mut col: usize = 0; - while col != self.cols { - let mut sum_exp = NumberTrait::zero(); - let mut row: usize = 0; - while row != self.rows { - let value = self.get(row, col).unwrap().into(); - - if value != NumberTrait::zero() { - sum_exp += value.exp(); - } + while col != self + .cols { + let mut sum_exp = NumberTrait::zero(); + let mut row: usize = 0; + while row != self + .rows { + let value = self.get(row, col).unwrap().into(); + + if value != NumberTrait::zero() { + sum_exp += value.exp(); + } + + row += 1; + }; + + row = 0; + while row != self + .rows { + let value = self.get(row, col).unwrap().into(); + + if value != NumberTrait::zero() { + let softmax_value = (value.exp() / sum_exp).into(); + result.set(row, col, softmax_value); + } else { + result.set(row, col, NumberTrait::zero()); + } + + row += 1; + }; - row += 1; - }; - - row = 0; - while row != self.rows { - let value = self.get(row, col).unwrap().into(); - - if value != NumberTrait::zero() { - let softmax_value = (value.exp() / sum_exp).into(); - result.set(row, col, softmax_value); - } else { - result.set(row, col, NumberTrait::zero()); - } - - row += 1; + col += 1; }; - - col += 1; - }; } else { let mut row: usize = 0; - while row != self.rows { - let mut sum_exp = NumberTrait::zero(); - let mut col: usize = 0; - while col != self.cols { - let value = self.get(row, col).unwrap().into(); - if value != NumberTrait::zero() { - sum_exp += value.exp(); - } + while row != self + .rows { + let mut sum_exp = NumberTrait::zero(); + let mut col: usize = 0; + while col != self + .cols { + let value = self.get(row, col).unwrap().into(); + if value != NumberTrait::zero() { + sum_exp += value.exp(); + } + + col += 1; + }; + + col = 0; + while col != self + .cols { + let value = self.get(row, col).unwrap().into(); + + if value != NumberTrait::zero() { + let softmax_value = (value.exp() / sum_exp).into(); + result.set(row, col, softmax_value); + } else { + result.set(row, col, NumberTrait::zero()); + } + + col += 1; + }; - col += 1; - }; - - col = 0; - while col != self.cols { - let value = self.get(row, col).unwrap().into(); - - if value != NumberTrait::zero() { - let softmax_value = (value.exp() / sum_exp).into(); - result.set(row, col, softmax_value); - } else { - result.set(row, col, NumberTrait::zero()); - } - - col += 1; + row += 1; }; - - row += 1; - }; } result @@ -289,23 +305,26 @@ impl MutMatrixImpl< let mut result = MutMatrixImpl::new(self.rows, self.cols); let mut row: usize = 0; - while row != self.rows { - let mut col: usize = 0; - while col != self.cols { - let value = self.get(row, col); + while row != self + .rows { + let mut col: usize = 0; + while col != self + .cols { + let value = self.get(row, col); - if value.is_some() { - let value = NumberTrait::one() - / (NumberTrait::one() + (value.unwrap() * NumberTrait::neg_one()).exp()); + if value.is_some() { + let value = NumberTrait::one() + / (NumberTrait::one() + + (value.unwrap() * NumberTrait::neg_one()).exp()); - result.set(row, col, value); - } + result.set(row, col, value); + } - col += 1; - }; + col += 1; + }; - row += 1; - }; + row += 1; + }; result } diff --git a/src/operators/ml/svm/core.cairo b/src/operators/ml/svm/core.cairo index 365cb0c1b..64c853077 100644 --- a/src/operators/ml/svm/core.cairo +++ b/src/operators/ml/svm/core.cairo @@ -81,10 +81,11 @@ fn squared_diff< ) -> T { let mut i = 0; let mut sum = NumberTrait::zero(); - while i != pA.len() { - sum = sum + (*pA.at(i) - *pB.at(i)).pow(NumberTrait::one() + NumberTrait::one()); - i += 1; - }; + while i != pA + .len() { + sum = sum + (*pA.at(i) - *pB.at(i)).pow(NumberTrait::one() + NumberTrait::one()); + i += 1; + }; sum } diff --git a/src/operators/ml/svm/svm_classifier.cairo b/src/operators/ml/svm/svm_classifier.cairo index 4df3d63f6..8d1f8b90b 100644 --- a/src/operators/ml/svm/svm_classifier.cairo +++ b/src/operators/ml/svm/svm_classifier.cairo @@ -266,11 +266,12 @@ impl SVMClassifierImpl< let (vectors_per_class_, starting_vector_) = match self.vectors_per_class { Option::Some(vectors_per_class) => { let mut i = 0; - while i != vectors_per_class.len() { - starting_vector_.append(vector_count_); - vector_count_ += *vectors_per_class.at(i); - i += 1; - }; + while i != vectors_per_class + .len() { + starting_vector_.append(vector_count_); + vector_count_ += *vectors_per_class.at(i); + i += 1; + }; (vectors_per_class, starting_vector_.span()) }, @@ -309,17 +310,19 @@ impl SVMClassifierImpl< MODE::SVM_LINEAR => { let mut res: Array = array![]; let mut n = 0; - while n != *X.shape.at(0) { - let mut x_n = get_row(@X, n); - let scores = run_linear(ref self, x_n, coefs, class_count_, kernel_type_); - let mut i = 0; - while i != scores.len() { - res.append(*scores.at(i)); - i += 1; - }; + while n != *X + .shape + .at(0) { + let mut x_n = get_row(@X, n); + let scores = run_linear(ref self, x_n, coefs, class_count_, kernel_type_); + let mut i = 0; + while i != scores.len() { + res.append(*scores.at(i)); + i += 1; + }; - n += 1; - }; + n += 1; + }; ( TensorTrait::new(array![*X.shape.at(0), class_count_].span(), res.span()), @@ -330,33 +333,35 @@ impl SVMClassifierImpl< let mut res: Array = array![]; let mut votes: Array = array![]; let mut n = 0; - while n != *X.shape.at(0) { - let mut x_n = get_row(@X, n); - let (scores, mut vote) = run_svm( - ref self, - x_n, - sv, - vector_count_, - kernel_type_, - class_count_, - starting_vector_, - coefs, - vectors_per_class_ - ); - let mut i = 0; - while i != scores.len() { - res.append(*scores.at(i)); - i += 1; - }; + while n != *X + .shape + .at(0) { + let mut x_n = get_row(@X, n); + let (scores, mut vote) = run_svm( + ref self, + x_n, + sv, + vector_count_, + kernel_type_, + class_count_, + starting_vector_, + coefs, + vectors_per_class_ + ); + let mut i = 0; + while i != scores.len() { + res.append(*scores.at(i)); + i += 1; + }; - let mut i = 0; - while i != vote.len() { - votes.append(vote.at(i)); - i += 1; - }; + let mut i = 0; + while i != vote.len() { + votes.append(vote.at(i)); + i += 1; + }; - n += 1; - }; + n += 1; + }; ( TensorTrait::new( @@ -377,18 +382,20 @@ impl SVMClassifierImpl< let (scores, has_proba) = if self.prob_a.len() > 0 { let mut scores: Array = array![]; let mut n = 0; - while n != *res.shape.at(0) { - let res_n = get_row(@res, n); - let mut s = probablities(ref self, res_n, class_count_); - - let mut i = 0; - while i != s.len() { - scores.append(s.at(i)); - i += 1; + while n != *res + .shape + .at(0) { + let res_n = get_row(@res, n); + let mut s = probablities(ref self, res_n, class_count_); + + let mut i = 0; + while i != s.len() { + scores.append(s.at(i)); + i += 1; + }; + + n += 1; }; - - n += 1; - }; ( TensorTrait::new( array![*res.shape.at(0), scores.len() / *res.shape.at(0)].span(), @@ -409,50 +416,56 @@ impl SVMClassifierImpl< let mut final_scores: Array = array![]; let mut n = 0; - while n != *scores.shape.at(0) { - let mut scores_n = get_row(@scores, n); - match votes { - Option::Some(votes) => { - let mut votes_n = get_row(@votes, n); - let (label, new_scores) = compute_final_scores( - ref self, - votes_n, - scores_n, - weights_are_all_positive_, - has_proba, - self.classlabels - ); - - let mut i = 0; - while i != new_scores.data.len() { - final_scores.append(*new_scores.data.at(i)); - i += 1; - }; + while n != *scores + .shape + .at(0) { + let mut scores_n = get_row(@scores, n); + match votes { + Option::Some(votes) => { + let mut votes_n = get_row(@votes, n); + let (label, new_scores) = compute_final_scores( + ref self, + votes_n, + scores_n, + weights_are_all_positive_, + has_proba, + self.classlabels + ); - labels.append(label); - }, - Option::None => { - let (label, new_scores) = compute_final_scores( - ref self, - array![].span(), - scores_n, - weights_are_all_positive_, - has_proba, - self.classlabels - ); - - let mut i = 0; - while i != new_scores.data.len() { - final_scores.append(*new_scores.data.at(i)); - i += 1; - }; - - labels.append(label); - }, - } + let mut i = 0; + while i != new_scores + .data + .len() { + final_scores.append(*new_scores.data.at(i)); + i += 1; + }; + + labels.append(label); + }, + Option::None => { + let (label, new_scores) = compute_final_scores( + ref self, + array![].span(), + scores_n, + weights_are_all_positive_, + has_proba, + self.classlabels + ); - n += 1; - }; + let mut i = 0; + while i != new_scores + .data + .len() { + final_scores.append(*new_scores.data.at(i)); + i += 1; + }; + + labels.append(label); + }, + } + + n += 1; + }; let labels = labels.span(); @@ -460,10 +473,11 @@ impl SVMClassifierImpl< if self.classlabels.len() > 0 { let mut class_labels: Array = array![]; let mut i = 0; - while i != labels.len() { - class_labels.append(*self.classlabels.at(*labels.at(i))); - i += 1; - }; + while i != labels + .len() { + class_labels.append(*self.classlabels.at(*labels.at(i))); + i += 1; + }; return ( class_labels.span(), @@ -1070,11 +1084,12 @@ fn dot_start_end< let mut sum = NumberTrait::zero(); let mut index_a = a_start; let mut index_b = b_start; - while index_a != a_end && index_b != b_end { - sum = sum + *pA.at(index_a) * *pB.at(index_b); - index_a += 1; - index_b += 1; - }; + while index_a != a_end + && index_b != b_end { + sum = sum + *pA.at(index_a) * *pB.at(index_b); + index_a += 1; + index_b += 1; + }; sum } @@ -1110,10 +1125,11 @@ fn squared_diff< ) -> T { let mut i = 0; let mut sum = NumberTrait::zero(); - while i != pA.len() { - sum = sum + (*pA.at(i) - *pB.at(i)).pow(NumberTrait::one() + NumberTrait::one()); - i += 1; - }; + while i != pA + .len() { + sum = sum + (*pA.at(i) - *pB.at(i)).pow(NumberTrait::one() + NumberTrait::one()); + i += 1; + }; sum } diff --git a/src/operators/ml/svm/svm_regressor.cairo b/src/operators/ml/svm/svm_regressor.cairo index 1d5858a2f..286729ff4 100644 --- a/src/operators/ml/svm/svm_regressor.cairo +++ b/src/operators/ml/svm/svm_regressor.cairo @@ -189,40 +189,43 @@ impl SVMRegressorImpl< let mut z: Array = array![]; let mut n = 0; - while n != *X.shape.at(0) { - let mut s = NumberTrait::zero(); - match mode_ { - MODE::SVM_LINEAR => { - let mut x_n = get_row(@X, n); - s = kernel_dot(self.kernel_params, x_n, self.coefficients, kernel_type_); - s += *self.rho.at(0); - }, - MODE::SVM_SVC => { - let mut x_n = get_row(@X, n); - let mut j = 0; - while j != self.n_supports { - let mut sv_j = get_row(@sv, j); - let d = kernel_dot(self.kernel_params, x_n, sv_j, kernel_type_); - s += *self.coefficients.at(j) * d; - j += 1; - }; + while n != *X + .shape + .at(0) { + let mut s = NumberTrait::zero(); + match mode_ { + MODE::SVM_LINEAR => { + let mut x_n = get_row(@X, n); + s = kernel_dot(self.kernel_params, x_n, self.coefficients, kernel_type_); + s += *self.rho.at(0); + }, + MODE::SVM_SVC => { + let mut x_n = get_row(@X, n); + let mut j = 0; + while j != self + .n_supports { + let mut sv_j = get_row(@sv, j); + let d = kernel_dot(self.kernel_params, x_n, sv_j, kernel_type_); + s += *self.coefficients.at(j) * d; + j += 1; + }; - s += *self.rho.at(0); - }, - } - if self.one_class == 1 { - let elem = if s > NumberTrait::zero() { - NumberTrait::one() + s += *self.rho.at(0); + }, + } + if self.one_class == 1 { + let elem = if s > NumberTrait::zero() { + NumberTrait::one() + } else { + -NumberTrait::one() + }; + z.append(elem); } else { - -NumberTrait::one() + z.append(s); }; - z.append(elem); - } else { - z.append(s); - }; - n += 1; - }; + n += 1; + }; // Post Transform let mut score = TensorTrait::new(array![*X.shape.at(0)].span(), z.span()); diff --git a/src/operators/nn/core.cairo b/src/operators/nn/core.cairo index a507d663c..a660ee2e8 100644 --- a/src/operators/nn/core.cairo +++ b/src/operators/nn/core.cairo @@ -1804,5 +1804,105 @@ trait NNTrait { /// ``` /// fn global_average_pool(tensor: @Tensor) -> Tensor; - + /// # NNTrait::lp_pool + /// + /// ```rust + /// fn lp_pool( + /// X: @Tensor, + /// auto_pad: Option, + /// ceil_mode: Option, + /// dilations: Option>, + /// kernel_shape: Span, + /// p: Option, + /// pads: Option>, + /// strides: Option>, + /// count_include_pad: Option, + /// ) -> Tensor; + /// ``` + /// + /// LpPool consumes an input tensor X and applies Lp pooling across the tensor according to kernel sizes, stride sizes, and pad lengths. Lp pooling consisting of computing the Lp norm on all values of a subset of the input tensor according to the kernel size and downsampling the data into the output tensor Y for further processing. + /// + /// ## Args + /// + /// * `X`(`@Tensor`) - Input data tensor from the previous operator; dimensions for image case are (N x C x H x W), where N is the batch size, C is the number of channels, and H and W are the height and the width of the data. For non image case, the dimensions are in the form of (N x C x D1 x D2 ... Dn), where N is the batch size. + /// * `auto_pad`(`Option`) - Default is NOTSET, auto_pad must be either NOTSET, SAME_UPPER, SAME_LOWER or VALID. NOTSET means explicit padding is used. SAME_UPPER or SAME_LOWER mean pad the input so that `output_shape[i] = ceil(input_shape[i] / strides[i])` for each axis `i`. + /// * `ceil_mode`(`Option`) - Default is 0, Whether to use ceil or floor (default) to compute the output shape. + /// * `dilations`(`Option>`) - Dilation value along each spatial axis of the filter. If not present, the dilation defaults to 1 along each spatial axis. + /// * `kernel_shape`(`Span`) - The size of the kernel along each axis. + /// * `p`(`Option`) - Default is 2, p value of the Lp norm used to pool over the input data. + /// * `pads`(`Option>`) - Padding for the beginning and ending along each spatial axis, it can take any value greater than or equal to 0. The value represent the number of pixels added to the beginning and end part of the corresponding axis. `pads` format should be as follow [x1_begin, x2_begin...x1_end, x2_end,...], where xi_begin the number of pixels added at the beginning of axis `i` and xi_end, the number of pixels added at the end of axis `i`. This attribute cannot be used simultaneously with auto_pad attribute. If not present, the padding defaults to 0 along start and end of each spatial axis. + /// * `strides`(`Option>`) - Stride along each spatial axis. If not present, the stride defaults to 1 along each spatial axis. + /// * `count_include_pad`(`Option`) - Default is 0, Whether include pad pixels when calculating values for the edges. Default is 0, doesn't count include pad. + /// + /// ## Returns + /// + /// A `Tensor` - output data tensor from Lp pooling across the input tensor. + /// + /// ## Examples + /// + /// ```rust + /// use orion::operators::nn::NNTrait; + /// use orion::numbers::FixedTrait; + /// use orion::operators::nn::FP16x16NN; + /// use orion::numbers::FP16x16; + /// use orion::operators::tensor::{Tensor, TensorTrait, FP16x16Tensor}; + /// + /// + /// fn lp_pool_example() -> Tensor { + /// let mut shape = ArrayTrait::::new(); + /// shape.append(1); + /// shape.append(1); + /// shape.append(4); + /// shape.append(4); + /// + /// let mut data = ArrayTrait::new(); + /// data.append(FP16x16 { mag: 65536, sign: false }); + /// data.append(FP16x16 { mag: 131072, sign: false }); + /// data.append(FP16x16 { mag: 196608, sign: false }); + /// data.append(FP16x16 { mag: 262144, sign: false }); + /// data.append(FP16x16 { mag: 327680, sign: false }); + /// data.append(FP16x16 { mag: 393216, sign: false }); + /// data.append(FP16x16 { mag: 458752, sign: false }); + /// data.append(FP16x16 { mag: 524288, sign: false }); + /// data.append(FP16x16 { mag: 589824, sign: false }); + /// data.append(FP16x16 { mag: 655360, sign: false }); + /// data.append(FP16x16 { mag: 720896, sign: false }); + /// data.append(FP16x16 { mag: 786432, sign: false }); + /// data.append(FP16x16 { mag: 851968, sign: false }); + /// data.append(FP16x16 { mag: 917504, sign: false }); + /// data.append(FP16x16 { mag: 983040, sign: false }); + /// data.append(FP16x16 { mag: 1048576, sign: false }); + /// let mut X = TensorTrait::new(shape.span(), data.span()); + /// + /// return NNTrait::lp_pool( + /// @X, + /// Option::None, + /// Option::None, + /// Option::None, + /// array![2, 2].span(), + /// Option::Some(2), + /// Option::None, + /// Option::Some(array![1, 1].span()), + /// Option::None, + /// ); + /// } + /// + /// + /// >>> [[[[ 8.124039, 9.899495, 11.74734 ], + /// [15.556349, 17.492855, 19.442223], + /// [23.366642, 25.337719, 27.313 ]]]] + /// + /// + /// ```` + fn lp_pool( + X: @Tensor, + auto_pad: Option, + ceil_mode: Option, + dilations: Option>, + kernel_shape: Span, + p: Option, + pads: Option>, + strides: Option>, + count_include_pad: Option, + ) -> Tensor; } diff --git a/src/operators/nn/functional.cairo b/src/operators/nn/functional.cairo index 9cfcc4137..ef74b75ae 100644 --- a/src/operators/nn/functional.cairo +++ b/src/operators/nn/functional.cairo @@ -21,3 +21,4 @@ mod conv_integer; mod max_pool; mod common_pool; mod deform_conv; +mod lp_pool; diff --git a/src/operators/nn/functional/col2im.cairo b/src/operators/nn/functional/col2im.cairo index 87bdaae3a..d8fdcd950 100644 --- a/src/operators/nn/functional/col2im.cairo +++ b/src/operators/nn/functional/col2im.cairo @@ -4,7 +4,9 @@ use orion::operators::tensor::{TensorTrait, Tensor, U32Tensor,}; use orion::operators::vec::{NullableVec, NullableVecImpl}; use orion::operators::nn::helpers::{is_out, prod}; -fn col2im, +NumberTrait, +Copy, +Drop, +Add, +Mul, +MulEq,>( +fn col2im< + T, MAG, +TensorTrait, +NumberTrait, +Copy, +Drop, +Add, +Mul, +MulEq, +>( data: @Tensor, image_shape: Span, block_shape: Span, diff --git a/src/operators/nn/functional/common_pool.cairo b/src/operators/nn/functional/common_pool.cairo index 70bde406a..1b45851ea 100644 --- a/src/operators/nn/functional/common_pool.cairo +++ b/src/operators/nn/functional/common_pool.cairo @@ -10,6 +10,9 @@ use core::traits::Into; use orion::numbers::{U32IntoI32, I32IntoU32, I32Div, I32Number}; use orion::numbers::FP16x16; use orion::operators::nn::{AUTO_PAD, POOLING_TYPE}; +use orion::operators::nn::helpers::{ + cartesian, arange, average, max_in_tensor, ravel_index, full, get_all_coord +}; fn common_pool< T, @@ -251,9 +254,9 @@ fn pool< y_shape.append(NumberTrait::floor(((a - b) / c + NumberTrait::one())).try_into().unwrap()); i += 1; }; - let y_stride = stride(y_shape.span()); + let y_shape = y_shape.span(); let padded_stride = stride(*padded.shape); - let mut all_coords = get_all_coords(y_shape.span()); + let mut all_coords = get_all_coord(y_shape); loop { match all_coords.pop_front() { @@ -264,7 +267,7 @@ fn pool< *coord.at(0) * *padded_stride.at(0) + *coord.at(1) * *padded_stride.at(1), *padded_stride.at(1) ); - let window_stride = SpanTrait::slice(padded_stride, 2, n_dims); + let window_shape = SpanTrait::slice(*padded.shape, 2, n_dims); let mut window_vals = ArrayTrait::new(); let mut all_indices = ArrayTrait::new(); @@ -288,7 +291,7 @@ fn pool< loop { match all_indices.pop_front() { Option::Some(index) => { - let flatten_index = flatten_index((*index), window_stride); + let flatten_index = ravel_index(window_shape, (*index)); window_vals.append(*window.at(flatten_index)); }, @@ -297,19 +300,18 @@ fn pool< }; match pooling_type { POOLING_TYPE::AVG => { - let flatten_index = flatten_index(coord, y_stride); + let flatten_index = ravel_index(y_shape, coord); - if count_include_pad == 1 { - y.set(flatten_index, average(window_vals.span())); - } else { - y.set(flatten_index, average(window_vals.span())); - } + y.set(flatten_index, average(window_vals.span())); + }, + POOLING_TYPE::LPPOOL => { + let flatten_index = ravel_index(y_shape, coord); + y.set(flatten_index, lp_pool(window_vals.span(), p)); }, - POOLING_TYPE::LPPOOL => { panic(array!['supported soon']) }, POOLING_TYPE::MAX => { - let flatten_index = flatten_index(coord, y_stride); + let flatten_index = ravel_index(y_shape, coord); - y.set(flatten_index, max(window_vals.span())); + y.set(flatten_index, max_in_tensor(window_vals.span())); } } }, @@ -325,7 +327,7 @@ fn pool< y_data.append(y.at(i)); i += 1; }; - return TensorTrait::new(y_shape.span(), y_data.span()); + return TensorTrait::new(y_shape, y_data.span()); } fn get_output_shape_auto_pad( @@ -724,198 +726,7 @@ fn pad_constant_value< } -// return a span of len ceil((end - start) / step) -fn full, +NumberTrait, +Copy, +Drop,>( - len: usize, fill_value: T -) -> NullableVec { - let mut full = NullableVecImpl::new(); - let mut i = 0; - loop { - if i == len { - break; - } - full.set(i, fill_value); - i += 1; - }; - return full; -} - - -fn flatten_index(index: Span, stride: Span) -> usize { - let mut flatten_index = 0; - let n = index.len(); - - let mut i = 0; - loop { - if i == n { - break; - } - flatten_index += *index.at(i) * *stride.at(i); - i += 1; - }; - - return flatten_index; -} - - -fn get_all_coords(shape: Span) -> Span> { - let mut all_indices = ArrayTrait::new(); - - let mut i = 0; - loop { - if i == shape.len() { - break; - } - all_indices.append(arange(0, *shape.at(i), 1)); - i += 1; - }; - - return cartesian(all_indices.span()); -} - -fn cartesian(mut arrays: Span>,) -> Span> { - let mut n = 1; - let mut i = arrays.len() - 1; - loop { - n = n * (*(arrays.at(i))).len(); - if i == 0 { - break; - } - i -= 1; - }; - - let mut i = 0; - let mut size_arrays = ArrayTrait::new(); - loop { - if i == arrays.len() { - break; - } - size_arrays.append((*(arrays.at(i))).len()); - - i += 1; - }; - let size_arrays = size_arrays.span(); - let mut output_arrays = ArrayTrait::>::new(); - let mut m = n; - - let mut i = 0; - loop { - if i == arrays.len() { - break; - } - m = m / (*(arrays.at(i))).len(); - let mut out = repeat(*(arrays.at(i)), m); - out = repeat_2(out, size_arrays, i); - - output_arrays.append(out); - i += 1; - }; - let output_arrays = output_arrays.span(); - - let mut i = 0; - let mut ret = ArrayTrait::new(); - loop { - if i == n { - break; - } - let mut j = 0; - let mut x = ArrayTrait::new(); - loop { - if j == arrays.len() { - break; - } - - x.append(*(output_arrays.at(j)).at(i)); - j += 1; - }; - ret.append(x.span()); - i += 1; - }; - - return ret.span(); -} - - -fn repeat_2(mut array: Array, size_array: Span, index: usize) -> Array { - let mut size = array.len(); - let mut i = 0; - loop { - if i == index { - break; - } - let mut j = 1; - loop { - if j == *size_array.at(index - 1 - i) { - break; - } - let mut k = 0; - loop { - if k == size { - break; - } - array.append(*array.at(k)); - k += 1; - }; - j += 1; - }; - size = size * *size_array.at(index - 1 - i); - i += 1; - }; - array -} - -fn repeat(array: Span, m: usize,) -> Array { - let mut out = ArrayTrait::new(); - let mut j = 0; - loop { - if j == array.len() { - break; - } - let mut k = 0; - loop { - if k == m { - break; - } - out.append(*array.at(j)); - k += 1; - }; - j += 1; - }; - - out -} - - -fn arange(start: usize, end: usize, step: usize) -> Span { - let mut arr = ArrayTrait::new(); - let mut i = start; - loop { - if i >= end { - break; - } - arr.append(i); - i += step; - }; - return arr.span(); -} - - -fn max, +Drop, +Copy, +PartialOrd,>(mut a: Span) -> T { - assert(a.len() > 0, 'span cannot be empty'); - - let mut max = *a.at(0); - loop { - match a.pop_front() { - Option::Some(v) => { if *v > max { - max = *v; - }; }, - Option::None => { break max; } - }; - } -} - - -fn average< +fn lp_pool< T, MAG, +NumberTrait, @@ -926,16 +737,14 @@ fn average< +PartialOrd, +Div >( - mut a: Span + mut a: Span, p: usize ) -> T { - assert(a.len() > 0, 'span cannot be empty'); - - let mut sum = *a.at(0); - let n = NumberTrait::new_unscaled((a.len()).into(), false); + let mut y = NumberTrait::zero(); + let pow = NumberTrait::new_unscaled(p.into(), false); loop { match a.pop_front() { - Option::Some(v) => { sum += *v; }, - Option::None => { break sum / n; } + Option::Some(v) => { y += NumberTrait::pow(NumberTrait::abs(*v), pow); }, + Option::None => { break NumberTrait::pow(y, NumberTrait::one() / pow); } }; } } diff --git a/src/operators/nn/functional/conv.cairo b/src/operators/nn/functional/conv.cairo index 23883f77f..fdc131bc4 100644 --- a/src/operators/nn/functional/conv.cairo +++ b/src/operators/nn/functional/conv.cairo @@ -178,22 +178,23 @@ fn conv< let mut p = 0; let mut i = 0; - while i != res_b.len() { - let cv = *res_cv.at(i); - - let mut n = 0; - while n != cv.data.len() { - final.append(*cv.data.at(n)); - n += 1; - }; + while i != res_b + .len() { + let cv = *res_cv.at(i); + + let mut n = 0; + while n != cv.data.len() { + final.append(*cv.data.at(n)); + n += 1; + }; - p += *cv.shape.at(1); - if p >= td { - p = 0; - } + p += *cv.shape.at(1); + if p >= td { + p = 0; + } - i += 1; - }; + i += 1; + }; let final = final.span(); @@ -202,24 +203,32 @@ fn conv< let mut final_b: Array = array![]; let final_stride = stride(final_shape); let mut i = 0; - while i != *final_shape.at(0) { - let mut j = 0; - while j != B.len() { - let mut k = 0; - while k != *final_stride.at(1) { - final_b - .append( - *final.at(i * *final_stride.at(0) + j * *final_stride.at(1) + k) - + *B.at(j) - ); - k += 1; - }; + while i != *final_shape + .at(0) { + let mut j = 0; + while j != B + .len() { + let mut k = 0; + while k != *final_stride + .at(1) { + final_b + .append( + *final + .at( + i * *final_stride.at(0) + + j * *final_stride.at(1) + + k + ) + + *B.at(j) + ); + k += 1; + }; - j += 1; - }; + j += 1; + }; - i += 1; - }; + i += 1; + }; final_b.span() }, @@ -239,13 +248,14 @@ fn conv< new_shape.append_span(SpanTrait::slice((*W).shape, 0, (*W).shape.len() - nd)); let mut i = 0; - while i != dilations.len() { - let d = *dilations.at(i); - let di = (*W).shape.len() - nd + i; - new_shape.append(*(*W).shape.at(di) + (*(*W).shape.at(di) - 1) * (d - 1)); - new_kernel_shape.append(*kernel_shape.at(i) + (*kernel_shape.at(i) - 1) * (d - 1)); - i += 1; - }; + while i != dilations + .len() { + let d = *dilations.at(i); + let di = (*W).shape.len() - nd + i; + new_shape.append(*(*W).shape.at(di) + (*(*W).shape.at(di) - 1) * (d - 1)); + new_kernel_shape.append(*kernel_shape.at(i) + (*kernel_shape.at(i) - 1) * (d - 1)); + i += 1; + }; let new_shape = new_shape.span(); let new_w_strides = stride(new_shape); @@ -259,12 +269,13 @@ fn conv< indices.append(arange(0, *new_shape.at(1), 1)); let mut i = 0; - while i != dilations.len() { - let d = *dilations.at(i); - let di = (*W).shape.len() - nd + i; - indices.append(arange(0, *new_shape.at(di), d)); - i += 1; - }; + while i != dilations + .len() { + let d = *dilations.at(i); + let di = (*W).shape.len() - nd + i; + indices.append(arange(0, *new_shape.at(di), d)); + i += 1; + }; let set_of_all_indices = cartesian(indices.span()); @@ -272,29 +283,32 @@ fn conv< let mut i = 0; let mut prev = 0; - while i != (*W).data.len() { - let nd_index = *set_of_all_indices.at(i); - let mut flatten_index = 0; - let mut j = 0; - while j != nd_index.len() { - flatten_index += *nd_index.at(j) * *new_w_strides.at(j); - j += 1; - }; + while i != (*W) + .data + .len() { + let nd_index = *set_of_all_indices.at(i); + let mut flatten_index = 0; + let mut j = 0; + while j != nd_index + .len() { + flatten_index += *nd_index.at(j) * *new_w_strides.at(j); + j += 1; + }; - if flatten_index > prev + 1 { - let mut j = prev + 1; - while j != flatten_index { - new_w_arr.append(NumberTrait::zero()); - }; + if flatten_index > prev + 1 { + let mut j = prev + 1; + while j != flatten_index { + new_w_arr.append(NumberTrait::zero()); + }; - j += 1; - } + j += 1; + } - new_w_arr.append(*(*W).data.at(i)); - new_w.set(flatten_index, *(*W).data.at(i)); - prev = flatten_index; - i += 1; - }; + new_w_arr.append(*(*W).data.at(i)); + new_w.set(flatten_index, *(*W).data.at(i)); + prev = flatten_index; + i += 1; + }; } let pads = match auto_pad { @@ -411,42 +425,51 @@ fn conv< let w = SpanTrait::slice((*W).data, nw * sC * kh + c * kh, kh); let mut io = bh; - while io < eh.into() { - let hr = (io - bh) / sth.into(); - if hr < h_out.into() { - let i = io + (kh % 2).into(); - - let ih1 = I32Number::max(0, i + oh).into(); - let ih2 = I32Number::min(i + oh + kh.into(), sH.into()).into(); - let img = SpanTrait::slice((*X).data, n * sN + c * sC + ih1, ih2 - ih1); - - let s = if w.len() != img.len() { - let jh1 = I32Number::max(0, -i - oh).into(); - let jh2 = I32Number::min(sH.into() - (i + oh), kh.into()).into(); - - let w_ = SpanTrait::slice(w, jh1, jh2 - jh1); - assert(w_.len() == img.len(), 'unexpected w and img len'); - dot(img, w_) - } else { - dot(img, w) - }; + while io < eh + .into() { + let hr = (io - bh) / sth.into(); + if hr < h_out.into() { + let i = io + (kh % 2).into(); + + let ih1 = I32Number::max(0, i + oh).into(); + let ih2 = I32Number::min(i + oh + kh.into(), sH.into()).into(); + let img = SpanTrait::slice( + (*X).data, n * sN + c * sC + ih1, ih2 - ih1 + ); - let hr = if hr < 0 { - *res_strides.at(1) - hr.into() - } else { - hr.into() - }; + let s = if w.len() != img.len() { + let jh1 = I32Number::max(0, -i - oh).into(); + let jh2 = I32Number::min(sH.into() - (i + oh), kh.into()) + .into(); - res - .set( - n * *res_strides.at(0) + nw * *res_strides.at(1) + hr, - res.at(n * *res_strides.at(0) + nw * *res_strides.at(1) + hr) - + s - ); - } + let w_ = SpanTrait::slice(w, jh1, jh2 - jh1); + assert(w_.len() == img.len(), 'unexpected w and img len'); + dot(img, w_) + } else { + dot(img, w) + }; - io += sth.into(); - }; + let hr = if hr < 0 { + *res_strides.at(1) - hr.into() + } else { + hr.into() + }; + + res + .set( + n * *res_strides.at(0) + nw * *res_strides.at(1) + hr, + res + .at( + n * *res_strides.at(0) + + nw * *res_strides.at(1) + + hr + ) + + s + ); + } + + io += sth.into(); + }; c += 1; }; @@ -544,102 +567,114 @@ fn conv< ); let mut io = bh; - while io < eh.into() { - let hr = (io - bh) / sth.into(); - if hr < h_out.into() { - let i = io + (kh % 2).into(); - let ih1 = I32Number::max(0, i + oh).into(); - let ih2 = I32Number::min(i + oh + kh.into(), sH.into()).into(); - - let mut jo = bw; - while jo < ew.into() { - let wr = (jo - bw) / stw.into(); - if wr < w_out.into() { - let j = jo + (kw % 2).into(); - let iw1 = I32Number::max(0, j + ow).into(); - let iw2 = I32Number::min(j + ow + kw.into(), sW.into()).into(); - - let mut img: Array = array![]; - let mut ihi = ih1; - while ihi != ih2 { - img - .append_span( - SpanTrait::slice( - (*X).data, - n * (sC * sH * sW) - + c * (sH * sW) - + ihi * sW - + iw1, - iw2 - iw1 - ) - ); - ihi += 1; - }; + while io < eh + .into() { + let hr = (io - bh) / sth.into(); + if hr < h_out.into() { + let i = io + (kh % 2).into(); + let ih1 = I32Number::max(0, i + oh).into(); + let ih2 = I32Number::min(i + oh + kh.into(), sH.into()).into(); + + let mut jo = bw; + while jo < ew + .into() { + let wr = (jo - bw) / stw.into(); + if wr < w_out.into() { + let j = jo + (kw % 2).into(); + let iw1 = I32Number::max(0, j + ow).into(); + let iw2 = I32Number::min(j + ow + kw.into(), sW.into()) + .into(); - let img = img.span(); + let mut img: Array = array![]; + let mut ihi = ih1; + while ihi != ih2 { + img + .append_span( + SpanTrait::slice( + (*X).data, + n * (sC * sH * sW) + + c * (sH * sW) + + ihi * sW + + iw1, + iw2 - iw1 + ) + ); + ihi += 1; + }; + + let img = img.span(); - let s = if w.len() != img.len() { - let jh1 = I32Number::max(0, -i - oh).into(); - let jh2 = I32Number::min(sH.into() - (i + oh), kh.into()) - .into(); + let s = if w.len() != img.len() { + let jh1 = I32Number::max(0, -i - oh).into(); + let jh2 = I32Number::min( + sH.into() - (i + oh), kh.into() + ) + .into(); - let jw1 = I32Number::max(0, -j - ow).into(); - let jw2 = I32Number::min(sW.into() - (j + ow), kw.into()) - .into(); + let jw1 = I32Number::max(0, -j - ow).into(); + let jw2 = I32Number::min( + sW.into() - (j + ow), kw.into() + ) + .into(); - let mut w_: Array = array![]; - let mut jhj = jh1; - while jhj != jh2 { - w_ - .append_span( - SpanTrait::slice(w, jhj * kw + jw1, jw2 - jw1) - ); - jhj += 1; - }; + let mut w_: Array = array![]; + let mut jhj = jh1; + while jhj != jh2 { + w_ + .append_span( + SpanTrait::slice( + w, jhj * kw + jw1, jw2 - jw1 + ) + ); + jhj += 1; + }; - let w_ = w_.span(); + let w_ = w_.span(); - assert(w_.len() == img.len(), 'unexpected w and img len'); - dot(img, w_) - } else { - dot(img, w) - }; + assert( + w_.len() == img.len(), + 'unexpected w and img len' + ); + dot(img, w_) + } else { + dot(img, w) + }; - let hr = if hr < 0 { - h_out - hr.into() - } else { - hr.into() - }; + let hr = if hr < 0 { + h_out - hr.into() + } else { + hr.into() + }; - let wr = if wr < 0 { - w_out - wr.into() - } else { - wr.into() - }; + let wr = if wr < 0 { + w_out - wr.into() + } else { + wr.into() + }; - res - .set( - n * *res_strides.at(0) - + nw * *res_strides.at(1) - + hr * *res_strides.at(2) - + wr, res - .at( + .set( n * *res_strides.at(0) + nw * *res_strides.at(1) + hr * *res_strides.at(2) - + wr - ) - + s - ); - } + + wr, + res + .at( + n * *res_strides.at(0) + + nw * *res_strides.at(1) + + hr * *res_strides.at(2) + + wr + ) + + s + ); + } - jo += stw.into(); - }; - } + jo += stw.into(); + }; + } - io += sth.into(); - }; + io += sth.into(); + }; c += 1; }; @@ -753,151 +788,165 @@ fn conv< ); let mut io = bh; - while io < eh.into() { - let hr = (io - bh) / sth.into(); - if hr < h_out.into() { - let i = io + (kh % 2).into(); - let ih1 = I32Number::max(0, i + oh).into(); - let ih2 = I32Number::min(i + oh + kh.into(), sH.into()).into(); - - let mut jo = bw; - while jo < ew.into() { - let wr = (jo - bw) / stw.into(); - if wr < w_out.into() { - let j = jo + (kw % 2).into(); - let iw1 = I32Number::max(0, j + ow).into(); - let iw2 = I32Number::min(j + ow + kw.into(), sW.into()).into(); - - let mut zo = bz; - while zo < ez.into() { - let zr = (zo - bz) / stz.into(); - if zr < z_out.into() { - let z = zo + (kz % 2).into(); - let iz1 = I32Number::max(0, z + oz).into(); - let iz2 = I32Number::min(z + oz + kz.into(), sW.into()) + while io < eh + .into() { + let hr = (io - bh) / sth.into(); + if hr < h_out.into() { + let i = io + (kh % 2).into(); + let ih1 = I32Number::max(0, i + oh).into(); + let ih2 = I32Number::min(i + oh + kh.into(), sH.into()).into(); + + let mut jo = bw; + while jo < ew + .into() { + let wr = (jo - bw) / stw.into(); + if wr < w_out.into() { + let j = jo + (kw % 2).into(); + let iw1 = I32Number::max(0, j + ow).into(); + let iw2 = I32Number::min(j + ow + kw.into(), sW.into()) .into(); - let mut img: Array = array![]; - let mut ihi = ih1; - while ihi != ih2 { - let mut iwi = iw1; - while iwi != iw2 { - img - .append_span( - SpanTrait::slice( - (*X).data, - n * (sC * sH * sW * sZ) - + c * (sH * sW * sZ) - + ihi * (sW * sZ) - + iwi * sZ - + iz1, - iz2 - iz1 + let mut zo = bz; + while zo < ez + .into() { + let zr = (zo - bz) / stz.into(); + if zr < z_out.into() { + let z = zo + (kz % 2).into(); + let iz1 = I32Number::max(0, z + oz).into(); + let iz2 = I32Number::min( + z + oz + kz.into(), sW.into() + ) + .into(); + + let mut img: Array = array![]; + let mut ihi = ih1; + while ihi != ih2 { + let mut iwi = iw1; + while iwi != iw2 { + img + .append_span( + SpanTrait::slice( + (*X).data, + n * (sC * sH * sW * sZ) + + c * (sH * sW * sZ) + + ihi * (sW * sZ) + + iwi * sZ + + iz1, + iz2 - iz1 + ) + ); + iwi += 1; + }; + + ihi += 1; + }; + + let img = img.span(); + + let s = if w.len() != img.len() { + let jh1 = I32Number::max(0, -i - oh) + .into(); + let jh2 = I32Number::min( + sH.into() - (i + oh), kh.into() ) - ); - iwi += 1; - }; + .into(); - ihi += 1; - }; - - let img = img.span(); - - let s = if w.len() != img.len() { - let jh1 = I32Number::max(0, -i - oh).into(); - let jh2 = I32Number::min( - sH.into() - (i + oh), kh.into() - ) - .into(); - - let jw1 = I32Number::max(0, -j - ow).into(); - let jw2 = I32Number::min( - sW.into() - (j + ow), kw.into() - ) - .into(); - - let jz1 = I32Number::max(0, -z - oz).into(); - let jz2 = I32Number::min( - sZ.into() - (z + oz), kz.into() - ) - .into(); + let jw1 = I32Number::max(0, -j - ow) + .into(); + let jw2 = I32Number::min( + sW.into() - (j + ow), kw.into() + ) + .into(); - let mut w_: Array = array![]; - let mut jhj = jh1; - while jhj != jh2 { - let mut jwj = jw1; - while jwj != jw2 { - w_ - .append_span( - SpanTrait::slice( - w, - jhj * kw * kz + jwj * kz + jz1, - jz2 - jz1 - ) + let jz1 = I32Number::max(0, -z - oz) + .into(); + let jz2 = I32Number::min( + sZ.into() - (z + oz), kz.into() + ) + .into(); + + let mut w_: Array = array![]; + let mut jhj = jh1; + while jhj != jh2 { + let mut jwj = jw1; + while jwj != jw2 { + w_ + .append_span( + SpanTrait::slice( + w, + jhj * kw * kz + + jwj * kz + + jz1, + jz2 - jz1 + ) + ); + jwj += 1; + }; + + jhj += 1; + }; + + let w_ = w_.span(); + + assert( + w_.len() == img.len(), + 'unexpected w and img len' ); - jwj += 1; - }; + dot(img, w_) + } else { + dot(img, w) + }; + + let hr = if hr < 0 { + h_out - hr.into() + } else { + hr.into() + }; + + let wr = if wr < 0 { + w_out - wr.into() + } else { + wr.into() + }; + + let zr = if zr < 0 { + z_out - zr.into() + } else { + zr.into() + }; + + res + .set( + n * *res_strides.at(0) + + nw * *res_strides.at(1) + + hr * *res_strides.at(2) + + wr * *res_strides.at(3) + + zr, + res + .at( + n * *res_strides.at(0) + + nw + * *res_strides.at(1) + + hr + * *res_strides.at(2) + + wr + * *res_strides.at(3) + + zr + ) + + s + ); + } - jhj += 1; + zo += stz.into(); }; - - let w_ = w_.span(); - - assert( - w_.len() == img.len(), - 'unexpected w and img len' - ); - dot(img, w_) - } else { - dot(img, w) - }; - - let hr = if hr < 0 { - h_out - hr.into() - } else { - hr.into() - }; - - let wr = if wr < 0 { - w_out - wr.into() - } else { - wr.into() - }; - - let zr = if zr < 0 { - z_out - zr.into() - } else { - zr.into() - }; - - res - .set( - n * *res_strides.at(0) - + nw * *res_strides.at(1) - + hr * *res_strides.at(2) - + wr * *res_strides.at(3) - + zr, - res - .at( - n * *res_strides.at(0) - + nw * *res_strides.at(1) - + hr * *res_strides.at(2) - + wr * *res_strides.at(3) - + zr - ) - + s - ); } - zo += stz.into(); + jo += stw.into(); }; - } - - jo += stw.into(); - }; - } + } - io += sth.into(); - }; + io += sth.into(); + }; c += 1; }; @@ -976,10 +1025,11 @@ fn conv< while j != sM { let b_j = *B.at(j); let mut k = 0; - while k != *res_strides.at(1) { - res.set(i * *res_strides.at(0) + j * *res_strides.at(1) + k, b_j); - k += 1; - }; + while k != *res_strides + .at(1) { + res.set(i * *res_strides.at(0) + j * *res_strides.at(1) + k, b_j); + k += 1; + }; j += 1; }; @@ -1000,185 +1050,211 @@ fn conv< (*W).data, nw * *w_stride.at(0) + c * *w_stride.at(1), *w_stride.at(1) ); let mut i = 0; - while i != *range_len.at(0) * *range_stride.at(0) { - let mut io_index: Array = array![]; - let mut r_index: Array = array![]; - let mut flatten_index = i; - - let mut nx = 0; - while nx != nd { - let (n_index, rem) = DivRem::div_rem( - flatten_index, (*range_stride.at(nx)).try_into().unwrap() - ); - - flatten_index = rem; - io_index - .append(n_index.into() * (*strides.at(nx)).into() + *b_index.at(nx)); - r_index.append(n_index.into()); - nx += 1; - }; + while i != *range_len.at(0) + * *range_stride + .at(0) { + let mut io_index: Array = array![]; + let mut r_index: Array = array![]; + let mut flatten_index = i; - if r_index_check(r_index.span(), shape_out) { - let mut indices: Array = array![]; - let mut i1_index: Array = array![]; - let mut i2_index: Array = array![]; - let mut idiff_index: Array = array![]; - - let mut nx = 0; - while nx != nd { - indices.append(*io_index.at(nx) + (*kernel_shape.at(nx) % 2).into()); - i1_index - .append( - I32Number::max(0, *indices.at(nx) + *o_index.at(nx)).into() - ); - i2_index - .append( - I32Number::min( - (*(*X).shape.at(nx + 2)).into(), - *indices.at(nx) - + *o_index.at(nx) - + (*kernel_shape.at(nx)).into() - ) - .into() + let mut nx = 0; + while nx != nd { + let (n_index, rem) = DivRem::div_rem( + flatten_index, (*range_stride.at(nx)).try_into().unwrap() ); - if nx != nd - 1 { - idiff_index.append(*i2_index.at(nx) - *i1_index.at(nx)); - } - nx += 1; - }; - - let i1_index = i1_index.span(); - let mut img: Array = array![]; - - let img = if nx == 1 { - let img = SpanTrait::slice( - (*X).data, - n * sN + c * sC + *i1_index.at(nd - 1), - *i2_index.at(nd - 1) - *i1_index.at(nd - 1) - ); - img - } else { - let i_stride = stride(idiff_index.span()); + flatten_index = rem; + io_index + .append( + n_index.into() * (*strides.at(nx)).into() + *b_index.at(nx) + ); + r_index.append(n_index.into()); + nx += 1; + }; - let mut ii = 0; - while ii != *i_stride.at(0) * *idiff_index.at(0) { - let mut flatten_index = ii; - let mut start = n * *x_stride.at(0) + c * *x_stride.at(1); + if r_index_check(r_index.span(), shape_out) { + let mut indices: Array = array![]; + let mut i1_index: Array = array![]; + let mut i2_index: Array = array![]; + let mut idiff_index: Array = array![]; let mut nx = 0; - while nx != nd - 1 { - let (ii_index, rem) = DivRem::div_rem( - flatten_index, (*i_stride.at(nx)).try_into().unwrap() - ); - flatten_index = rem; + while nx != nd { + indices + .append( + *io_index.at(nx) + (*kernel_shape.at(nx) % 2).into() + ); + i1_index + .append( + I32Number::max(0, *indices.at(nx) + *o_index.at(nx)) + .into() + ); + i2_index + .append( + I32Number::min( + (*(*X).shape.at(nx + 2)).into(), + *indices.at(nx) + + *o_index.at(nx) + + (*kernel_shape.at(nx)).into() + ) + .into() + ); - start += (*i1_index.at(nx) + ii_index) * *x_stride.at(2 + nx); + if nx != nd - 1 { + idiff_index.append(*i2_index.at(nx) - *i1_index.at(nx)); + } nx += 1; }; - img - .append_span( - SpanTrait::slice( - (*X).data, - start + *i1_index.at(nd - 1), - *i2_index.at(nd - 1) - *i1_index.at(nd - 1) - ) - ); - ii += 1; - }; - - img.span() - }; - - let s = if w.len() != img.len() { - let mut j1_index: Array = array![]; - let mut j2_index: Array = array![]; - let mut jdiff_index: Array = array![]; + let i1_index = i1_index.span(); + let mut img: Array = array![]; - let mut nx = 0; - while nx != nd { - j1_index - .append( - I32Number::max(0, -*indices.at(nx) - *o_index.at(nx)).into() - ); - j2_index - .append( - I32Number::min( - (*(*X).shape.at(nx + 2)).into() - - *indices.at(nx) - - *o_index.at(nx), - (*kernel_shape.at(nx)).into() - ) - .into() + let img = if nx == 1 { + let img = SpanTrait::slice( + (*X).data, + n * sN + c * sC + *i1_index.at(nd - 1), + *i2_index.at(nd - 1) - *i1_index.at(nd - 1) ); - if nx != nd - 1 { - jdiff_index.append(*j2_index.at(nx) - *j1_index.at(nx)); - } - nx += 1; - }; + img + } else { + let i_stride = stride(idiff_index.span()); + + let mut ii = 0; + while ii != *i_stride.at(0) + * *idiff_index + .at(0) { + let mut flatten_index = ii; + let mut start = n * *x_stride.at(0) + + c * *x_stride.at(1); + + let mut nx = 0; + while nx != nd + - 1 { + let (ii_index, rem) = DivRem::div_rem( + flatten_index, + (*i_stride.at(nx)).try_into().unwrap() + ); + flatten_index = rem; - let j1_index = j1_index.span(); + start += (*i1_index.at(nx) + ii_index) + * *x_stride.at(2 + nx); + nx += 1; + }; - let mut w_: Array = array![]; + img + .append_span( + SpanTrait::slice( + (*X).data, + start + *i1_index.at(nd - 1), + *i2_index.at(nd - 1) + - *i1_index.at(nd - 1) + ) + ); + ii += 1; + }; - let w_ = if nx == 1 { - let w_ = SpanTrait::slice( - w, - *j1_index.at(nd - 1), - *j2_index.at(nd - 1) - *j1_index.at(nd - 1) - ); - w_ - } else { - let j_stride = stride(jdiff_index.span()); + img.span() + }; - let mut jj = 0; - while jj != *j_stride.at(0) * *jdiff_index.at(0) { - let mut flatten_index = jj; - let mut start = 0; + let s = if w.len() != img.len() { + let mut j1_index: Array = array![]; + let mut j2_index: Array = array![]; + let mut jdiff_index: Array = array![]; let mut nx = 0; - while nx != nd - 1 { - let (jj_index, rem) = DivRem::div_rem( - flatten_index, (*j_stride.at(nx)).try_into().unwrap() - ); - flatten_index = rem; - start += (*j1_index.at(nx) + jj_index) - * *kernel_shape.at(nx); + while nx != nd { + j1_index + .append( + I32Number::max( + 0, -*indices.at(nx) - *o_index.at(nx) + ) + .into() + ); + j2_index + .append( + I32Number::min( + (*(*X).shape.at(nx + 2)).into() + - *indices.at(nx) + - *o_index.at(nx), + (*kernel_shape.at(nx)).into() + ) + .into() + ); + if nx != nd - 1 { + jdiff_index.append(*j2_index.at(nx) - *j1_index.at(nx)); + } nx += 1; }; - w_ - .append_span( - SpanTrait::slice( - w, - start + *j1_index.at(nd - 1), - *j2_index.at(nd - 1) - *j1_index.at(nd - 1) - ) + + let j1_index = j1_index.span(); + + let mut w_: Array = array![]; + + let w_ = if nx == 1 { + let w_ = SpanTrait::slice( + w, + *j1_index.at(nd - 1), + *j2_index.at(nd - 1) - *j1_index.at(nd - 1) ); - jj += 1; - }; + w_ + } else { + let j_stride = stride(jdiff_index.span()); + + let mut jj = 0; + while jj != *j_stride.at(0) + * *jdiff_index + .at(0) { + let mut flatten_index = jj; + let mut start = 0; + + let mut nx = 0; + while nx != nd + - 1 { + let (jj_index, rem) = DivRem::div_rem( + flatten_index, + (*j_stride.at(nx)) + .try_into() + .unwrap() + ); + flatten_index = rem; + start += (*j1_index.at(nx) + jj_index) + * *kernel_shape.at(nx); + nx += 1; + }; + w_ + .append_span( + SpanTrait::slice( + w, + start + *j1_index.at(nd - 1), + *j2_index.at(nd - 1) + - *j1_index.at(nd - 1) + ) + ); + jj += 1; + }; - w_.span() - }; + w_.span() + }; - dot(img, w_) - } else { - dot(img, w) - }; + dot(img, w_) + } else { + dot(img, w) + }; - let mut res_index = n * *res_strides.at(0) + nw * *res_strides.at(1); + let mut res_index = n * *res_strides.at(0) + + nw * *res_strides.at(1); - let mut nx = 0; - while nx != nd { - res_index += (*r_index.at(nx)).into() * *res_strides.at(2 + nx); - nx += 1; - }; + let mut nx = 0; + while nx != nd { + res_index += (*r_index.at(nx)).into() * *res_strides.at(2 + nx); + nx += 1; + }; - res.set(res_index, res.at(res_index) + s); - }; + res.set(res_index, res.at(res_index) + s); + }; - i += 1 - }; + i += 1 + }; c += 1; }; diff --git a/src/operators/nn/functional/deform_conv.cairo b/src/operators/nn/functional/deform_conv.cairo index bb04b11c8..46665297d 100644 --- a/src/operators/nn/functional/deform_conv.cairo +++ b/src/operators/nn/functional/deform_conv.cairo @@ -432,16 +432,16 @@ fn meshgrid(x: Span, y: Span) -> (Span, Span) { let mut yv = ArrayTrait::new(); let mut i = 0; - while i != y.len() { - - xv.append_span(x); - let mut j = 0; - while j != x.len() { - yv.append(*y.at(i)); - j += 1; + while i != y + .len() { + xv.append_span(x); + let mut j = 0; + while j != x.len() { + yv.append(*y.at(i)); + j += 1; + }; + i += 1; }; - i += 1; - }; return (xv.span(), yv.span()); } @@ -515,7 +515,6 @@ fn prod, +Copy, +NumberTrait, +TensorTrait, +Mul< } - fn sum, +Copy, +NumberTrait, +TensorTrait, +AddEq,>( a: Span, start: usize ) -> T { @@ -530,19 +529,15 @@ fn sum, +Copy, +NumberTrait, +TensorTrait, +AddEq } -fn span_U32_to_span_I32( - mut x: Span -) -> Span { +fn span_U32_to_span_I32(mut x: Span) -> Span { let mut res = ArrayTrait::new(); loop { match x.pop_front() { - Option::Some(v) => { - res.append((*v).into()); - }, + Option::Some(v) => { res.append((*v).into()); }, Option::None => { break; } }; }; return res.span(); -} \ No newline at end of file +} diff --git a/src/operators/nn/functional/global_average_pool.cairo b/src/operators/nn/functional/global_average_pool.cairo index e7381e370..ab47259c2 100644 --- a/src/operators/nn/functional/global_average_pool.cairo +++ b/src/operators/nn/functional/global_average_pool.cairo @@ -27,7 +27,7 @@ fn global_average_pool< let N = *(tensor.shape).at(0); let C = *(tensor.shape).at(1); let mut shape = array![N, C]; - let mut i:usize = 2; + let mut i: usize = 2; let one: T = NumberTrait::one(); let len = (tensor.shape).len(); let mut num: usize = 1; @@ -35,7 +35,7 @@ fn global_average_pool< while i < len { shape.append(1); let v = *(tensor.shape).at(i); - let mut v_t: T = one; + let mut v_t: T = one; let mut j: usize = 1; while j != v { v_t = v_t + one; @@ -49,7 +49,7 @@ fn global_average_pool< i = 0; let tensor_len = (tensor.data).len(); while i < tensor_len { - let mut j:usize = 0; + let mut j: usize = 0; let mut r: T = NumberTrait::zero(); while j != num { r += *(tensor.data).at(i); diff --git a/src/operators/nn/functional/grid_sample.cairo b/src/operators/nn/functional/grid_sample.cairo index 4762daea3..9f1b001f2 100644 --- a/src/operators/nn/functional/grid_sample.cairo +++ b/src/operators/nn/functional/grid_sample.cairo @@ -85,68 +85,70 @@ fn grid_sample< let all_coords = get_all_coord(SpanTrait::slice(grid_dims, 1, grid_dims.len() - 2)); let mut ix = 0; - while ix != all_coords.len() { - let ox = *all_coords.at(ix); - let nx = get_grid_data_subset(grid_data, grid_data_stride, ox); - let nx = reverse(nx); - let x = gs_denormalize_coordinates(nx, dims, align_corner); - - let x = match mode { - MODE::NEAREST => { rint(x) }, - MODE::LINEAR => { x }, - MODE::CUBIC => { x }, - }; + while ix != all_coords + .len() { + let ox = *all_coords.at(ix); + let nx = get_grid_data_subset(grid_data, grid_data_stride, ox); + let nx = reverse(nx); + let x = gs_denormalize_coordinates(nx, dims, align_corner); + + let x = match mode { + MODE::NEAREST => { rint(x) }, + MODE::LINEAR => { x }, + MODE::CUBIC => { x }, + }; - let mut new_x: Array = array![]; - let mut i = 0; - while i != x.len() { - let v = *x.at(i); - let mut x_min = *border.at(i); - let mut x_max = *border.at(i + num_dims); - let new_v = if v < x_min || v > x_max { - let v = match padding_mode { - PADDING_MODE::ZEROS => { v }, - PADDING_MODE::BORDER => { - clamp( - v, - NumberTrait::zero(), - NumberTrait::new_unscaled((*dims.at(i)).into(), false) - - NumberTrait::one() - ) - }, - PADDING_MODE::REFLECTION => { gs_reflect(v, x_min, x_max) }, + let mut new_x: Array = array![]; + let mut i = 0; + while i != x + .len() { + let v = *x.at(i); + let mut x_min = *border.at(i); + let mut x_max = *border.at(i + num_dims); + let new_v = if v < x_min || v > x_max { + let v = match padding_mode { + PADDING_MODE::ZEROS => { v }, + PADDING_MODE::BORDER => { + clamp( + v, + NumberTrait::zero(), + NumberTrait::new_unscaled((*dims.at(i)).into(), false) + - NumberTrait::one() + ) + }, + PADDING_MODE::REFLECTION => { gs_reflect(v, x_min, x_max) }, + }; + v + } else { + v + }; + + new_x.append(new_v); + i += 1; }; - v - } else { - v - }; - new_x.append(new_v); - i += 1; - }; + let x = new_x.span(); + + let y = match mode { + MODE::NEAREST => { + pixel_at_ndarray(X_data, dims, X_data_stride, x, border, padding_mode) + }, + MODE::LINEAR => { + gs_linear_interpolation_nd_with_x( + X_data, dims, X_data_stride, x, border, padding_mode + ) + }, + MODE::CUBIC => { + gs_cubic_interpolation_nd_with_x( + X_data, dims, X_data_stride, x, border, padding_mode + ) + }, + }; - let x = new_x.span(); - - let y = match mode { - MODE::NEAREST => { - pixel_at_ndarray(X_data, dims, X_data_stride, x, border, padding_mode) - }, - MODE::LINEAR => { - gs_linear_interpolation_nd_with_x( - X_data, dims, X_data_stride, x, border, padding_mode - ) - }, - MODE::CUBIC => { - gs_cubic_interpolation_nd_with_x( - X_data, dims, X_data_stride, x, border, padding_mode - ) - }, + Y.append(y); + ix += 1; }; - Y.append(y); - ix += 1; - }; - c += 1; }; @@ -272,26 +274,27 @@ fn gs_cubic_interpolation_nd_with_x< let mut res1d: Array = array![]; let mut i = 0; - while i != *data_dims.at(0) { - let sub_data = SpanTrait::slice(data, i * *data_stride.at(0), *data_stride.at(0)); - let sub_x = SpanTrait::slice(x, 1, x.len() - 1); - - let data_dims_sub = SpanTrait::slice(data_dims, 1, data_dims.len() - 1); - let data_stride_sub = SpanTrait::slice(data_stride, 1, data_stride.len() - 1); - - let border1 = SpanTrait::slice(border, 1, num_dims - 1); - let border2 = SpanTrait::slice(border, num_dims + 1, num_dims - 1); - let mut border = ArrayTrait::new(); - border.append_span(border1); - border.append_span(border2); - - let r = gs_cubic_interpolation_nd_with_x( - sub_data, data_dims_sub, data_stride_sub, sub_x, border.span(), padding_mode - ); + while i != *data_dims + .at(0) { + let sub_data = SpanTrait::slice(data, i * *data_stride.at(0), *data_stride.at(0)); + let sub_x = SpanTrait::slice(x, 1, x.len() - 1); + + let data_dims_sub = SpanTrait::slice(data_dims, 1, data_dims.len() - 1); + let data_stride_sub = SpanTrait::slice(data_stride, 1, data_stride.len() - 1); + + let border1 = SpanTrait::slice(border, 1, num_dims - 1); + let border2 = SpanTrait::slice(border, num_dims + 1, num_dims - 1); + let mut border = ArrayTrait::new(); + border.append_span(border1); + border.append_span(border2); + + let r = gs_cubic_interpolation_nd_with_x( + sub_data, data_dims_sub, data_stride_sub, sub_x, border.span(), padding_mode + ); - res1d.append(r); - i += 1; - }; + res1d.append(r); + i += 1; + }; gs_cubic_interpolation_1d_with_x( res1d.span(), *x.at(0), array![*border.at(0), *border.at(num_dims)].span(), padding_mode @@ -377,26 +380,27 @@ fn gs_linear_interpolation_nd_with_x< let mut res1d: Array = array![]; let mut i = 0; - while i != *data_dims.at(0) { - let sub_data = SpanTrait::slice(data, i * *data_stride.at(0), *data_stride.at(0)); - let sub_x = SpanTrait::slice(x, 1, x.len() - 1); - - let data_dims_sub = SpanTrait::slice(data_dims, 1, data_dims.len() - 1); - let data_stride_sub = SpanTrait::slice(data_stride, 1, data_stride.len() - 1); - - let border1 = SpanTrait::slice(border, 1, num_dims - 1); - let border2 = SpanTrait::slice(border, num_dims + 1, num_dims - 1); - let mut border = ArrayTrait::new(); - border.append_span(border1); - border.append_span(border2); - - let r = gs_linear_interpolation_nd_with_x( - sub_data, data_dims_sub, data_stride_sub, sub_x, border.span(), padding_mode - ); + while i != *data_dims + .at(0) { + let sub_data = SpanTrait::slice(data, i * *data_stride.at(0), *data_stride.at(0)); + let sub_x = SpanTrait::slice(x, 1, x.len() - 1); + + let data_dims_sub = SpanTrait::slice(data_dims, 1, data_dims.len() - 1); + let data_stride_sub = SpanTrait::slice(data_stride, 1, data_stride.len() - 1); + + let border1 = SpanTrait::slice(border, 1, num_dims - 1); + let border2 = SpanTrait::slice(border, num_dims + 1, num_dims - 1); + let mut border = ArrayTrait::new(); + border.append_span(border1); + border.append_span(border2); + + let r = gs_linear_interpolation_nd_with_x( + sub_data, data_dims_sub, data_stride_sub, sub_x, border.span(), padding_mode + ); - res1d.append(r); - i += 1; - }; + res1d.append(r); + i += 1; + }; gs_linear_interpolation_1d_with_x( res1d.span(), *x.at(0), array![*border.at(0), *border.at(num_dims)].span(), padding_mode @@ -650,12 +654,13 @@ fn gs_denormalize_coordinates< let mut x: Array = array![]; let mut i = 0; - while i != n.len() { - let v = *n.at(i); - let dim = *dims.at(i); - x.append(gs_denormalize(v, dim, align_corner)); - i += 1; - }; + while i != n + .len() { + let v = *n.at(i); + let dim = *dims.at(i); + x.append(gs_denormalize(v, dim, align_corner)); + i += 1; + }; x.span() } diff --git a/src/operators/nn/functional/lp_pool.cairo b/src/operators/nn/functional/lp_pool.cairo new file mode 100644 index 000000000..f8d9c820b --- /dev/null +++ b/src/operators/nn/functional/lp_pool.cairo @@ -0,0 +1,64 @@ +use core::array::ArrayTrait; +use orion::numbers::NumberTrait; +use orion::operators::tensor::{TensorTrait, Tensor}; +use core::debug::PrintTrait; +use orion::operators::nn::functional::common_pool::{common_pool}; +use orion::operators::nn::{AUTO_PAD, POOLING_TYPE}; + + +/// Cf: NNTrait::lp_pool docstring +fn lp_pool< + T, + MAG, + +TensorTrait, + +NumberTrait, + +Copy, + +Drop, + +Add, + +Mul, + +Sub, + +Div, + +AddEq, + +PartialOrd, + +PartialEq, + +TryInto, + +Into, + +Rem, + +Neg, + +SubEq, + +PrintTrait, +>( + X: @Tensor, + auto_pad: Option, + ceil_mode: Option, + dilations: Option>, + kernel_shape: Span, + p: Option, + pads: Option>, + strides: Option>, + count_include_pad: Option, +) -> Tensor { + let p = match p { + Option::Some(p) => p, + Option::None => 2, + }; + let count_include_pad = match count_include_pad { + Option::Some(count_include_pad) => count_include_pad, + Option::None => 0, + }; + + let (power_average, _) = common_pool( + POOLING_TYPE::LPPOOL, + count_include_pad, + X, + auto_pad, + ceil_mode, + dilations, + kernel_shape, + pads, + strides, + p + ); + + return power_average; +} diff --git a/src/operators/nn/functional/max_pool.cairo b/src/operators/nn/functional/max_pool.cairo index 624cc2775..b3d706335 100644 --- a/src/operators/nn/functional/max_pool.cairo +++ b/src/operators/nn/functional/max_pool.cairo @@ -247,47 +247,51 @@ fn max_pool_implementation< let output_spatial_shape = if ceil_mode == 1 { let mut output_spatial_shape = ArrayTrait::::new(); let mut i = 0; - while i != input_spatial_shape.len() { - let oss: T = NumberTrait::ceil( - (NumberTrait::new_unscaled( - (*input_spatial_shape.at(i) + *pads.at(i) + *pads.at(i + n_dims)).into(), false - ) - - NumberTrait::new_unscaled( - ((*kernel_shape.at(i) - 1) * *dilations.at(i) + 1).into(), false - )) - / NumberTrait::new_unscaled((*strides.at(i)).into(), false) - + NumberTrait::one() - ); - - let need_to_reduce_out_size_in_ceil_mode = (oss.try_into().unwrap() - 1) - * *strides.at(i) >= *input_spatial_shape.at(i) - + *pads.at(i); - if need_to_reduce_out_size_in_ceil_mode { - output_spatial_shape.append(oss.try_into().unwrap() - 1); - } else { - output_spatial_shape.append(oss.try_into().unwrap()); + while i != input_spatial_shape + .len() { + let oss: T = NumberTrait::ceil( + (NumberTrait::new_unscaled( + (*input_spatial_shape.at(i) + *pads.at(i) + *pads.at(i + n_dims)).into(), + false + ) + - NumberTrait::new_unscaled( + ((*kernel_shape.at(i) - 1) * *dilations.at(i) + 1).into(), false + )) + / NumberTrait::new_unscaled((*strides.at(i)).into(), false) + + NumberTrait::one() + ); + + let need_to_reduce_out_size_in_ceil_mode = (oss.try_into().unwrap() - 1) + * *strides.at(i) >= *input_spatial_shape.at(i) + + *pads.at(i); + if need_to_reduce_out_size_in_ceil_mode { + output_spatial_shape.append(oss.try_into().unwrap() - 1); + } else { + output_spatial_shape.append(oss.try_into().unwrap()); + }; + i += 1; }; - i += 1; - }; output_spatial_shape.span() } else { let mut output_spatial_shape = ArrayTrait::::new(); let mut i = 0; - while i != input_spatial_shape.len() { - let oss: T = NumberTrait::floor( - (NumberTrait::new_unscaled( - (*input_spatial_shape.at(i) + *pads.at(i) + *pads.at(i + n_dims)).into(), false - ) - - NumberTrait::new_unscaled( - ((*kernel_shape.at(i) - 1) * *dilations.at(i) + 1).into(), false - )) - / NumberTrait::new_unscaled((*strides.at(i)).into(), false) - + NumberTrait::one() - ); - output_spatial_shape.append(oss.try_into().unwrap()); - i += 1; - }; + while i != input_spatial_shape + .len() { + let oss: T = NumberTrait::floor( + (NumberTrait::new_unscaled( + (*input_spatial_shape.at(i) + *pads.at(i) + *pads.at(i + n_dims)).into(), + false + ) + - NumberTrait::new_unscaled( + ((*kernel_shape.at(i) - 1) * *dilations.at(i) + 1).into(), false + )) + / NumberTrait::new_unscaled((*strides.at(i)).into(), false) + + NumberTrait::one() + ); + output_spatial_shape.append(oss.try_into().unwrap()); + i += 1; + }; output_spatial_shape.span() }; @@ -300,22 +304,23 @@ fn max_pool_implementation< let mut pads = ArrayTrait::new(); let mut i = 0; - while i != input_spatial_shape.len() { - let oss: T = NumberTrait::ceil( - NumberTrait::new_unscaled((*input_spatial_shape.at(i)).into(), false) - / NumberTrait::new_unscaled((*strides.at(i)).into(), false) - ); - output_spatial_shape.append(oss.try_into().unwrap()); + while i != input_spatial_shape + .len() { + let oss: T = NumberTrait::ceil( + NumberTrait::new_unscaled((*input_spatial_shape.at(i)).into(), false) + / NumberTrait::new_unscaled((*strides.at(i)).into(), false) + ); + output_spatial_shape.append(oss.try_into().unwrap()); - let pad_i = (*output_spatial_shape[i] - 1) * *strides[i] - + ((*kernel_shape[i] - 1) * *dilations[i] + 1) - - *input_spatial_shape[i]; + let pad_i = (*output_spatial_shape[i] - 1) * *strides[i] + + ((*kernel_shape[i] - 1) * *dilations[i] + 1) + - *input_spatial_shape[i]; - pad_1.append(pad_i / 2); - pad_2.append(pad_i - (pad_i / 2)); + pad_1.append(pad_i / 2); + pad_2.append(pad_i - (pad_i / 2)); - i += 1; - }; + i += 1; + }; pads.append_span(pad_1.span()); pads.append_span(pad_2.span()); @@ -329,23 +334,23 @@ fn max_pool_implementation< let mut pads = ArrayTrait::new(); let mut i = 0; - while i != input_spatial_shape.len() { - - let oss: T = NumberTrait::floor( - NumberTrait::new_unscaled((*input_spatial_shape.at(i)).into(), false) - / NumberTrait::new_unscaled((*strides.at(i)).into(), false) - ); - output_spatial_shape.append(oss.try_into().unwrap()); + while i != input_spatial_shape + .len() { + let oss: T = NumberTrait::floor( + NumberTrait::new_unscaled((*input_spatial_shape.at(i)).into(), false) + / NumberTrait::new_unscaled((*strides.at(i)).into(), false) + ); + output_spatial_shape.append(oss.try_into().unwrap()); - let pad_i = (*output_spatial_shape[i] - 1) * *strides[i] - + ((*kernel_shape[i] - 1) * *dilations[i] + 1) - - *input_spatial_shape[i]; + let pad_i = (*output_spatial_shape[i] - 1) * *strides[i] + + ((*kernel_shape[i] - 1) * *dilations[i] + 1) + - *input_spatial_shape[i]; - pad_1.append(pad_i / 2); - pad_2.append(pad_i - (pad_i / 2)); + pad_1.append(pad_i / 2); + pad_2.append(pad_i - (pad_i / 2)); - i += 1; - }; + i += 1; + }; pads.append_span(pad_1.span()); pads.append_span(pad_2.span()); @@ -355,19 +360,20 @@ fn max_pool_implementation< AUTO_PAD::VALID => { let mut output_spatial_shape = ArrayTrait::::new(); let mut i = 0; - while i != input_spatial_shape.len() { - let oss: T = NumberTrait::ceil( - (NumberTrait::new_unscaled((*input_spatial_shape.at(i)).into(), false) - - NumberTrait::new_unscaled( - ((*kernel_shape.at(i) - 1) * *dilations.at(i) + 1).into(), false - ) - + NumberTrait::one()) - / NumberTrait::new_unscaled((*strides.at(i)).into(), false) - ); - output_spatial_shape.append(oss.try_into().unwrap()); + while i != input_spatial_shape + .len() { + let oss: T = NumberTrait::ceil( + (NumberTrait::new_unscaled((*input_spatial_shape.at(i)).into(), false) + - NumberTrait::new_unscaled( + ((*kernel_shape.at(i) - 1) * *dilations.at(i) + 1).into(), false + ) + + NumberTrait::one()) + / NumberTrait::new_unscaled((*strides.at(i)).into(), false) + ); + output_spatial_shape.append(oss.try_into().unwrap()); - i += 1; - }; + i += 1; + }; (pads, output_spatial_shape.span()) }, @@ -841,7 +847,6 @@ fn max_pool_nd< let mut p = 0; while p != y_step { - let mut flatten_index = p; let mut nstart = ArrayTrait::new(); diff --git a/src/operators/nn/helpers.cairo b/src/operators/nn/helpers.cairo index 92d7656c9..4de1d3434 100644 --- a/src/operators/nn/helpers.cairo +++ b/src/operators/nn/helpers.cairo @@ -1,8 +1,9 @@ use orion::numbers::NumberTrait; use orion::operators::tensor::{TensorTrait, Tensor}; -use orion::operators::tensor::core::{stride, unravel_index}; +use orion::operators::tensor::core::{stride, unravel_index, ravel_index}; use orion::operators::tensor::math::max_in_tensor::max_in_tensor; use orion::operators::tensor::math::min_in_tensor::min_in_tensor; +use orion::operators::vec::{NullableVec, NullableVecImpl}; /// Computes the Cartesian product of multiple arrays. @@ -75,6 +76,20 @@ fn cartesian(mut arrays: Span>,) -> Span> { return res.span(); } +fn get_all_coords(shape: Span) -> Span> { + let mut all_indices = ArrayTrait::new(); + + let mut i = 0; + loop { + if i == shape.len() { + break; + } + all_indices.append(arange(0, *shape.at(i), 1)); + i += 1; + }; + + return cartesian(all_indices.span()); +} /// Computes all coordinates given the shape of a tensor. /// @@ -271,20 +286,21 @@ fn rint< let two: T = NumberTrait::one() + NumberTrait::one(); let mut i = 0; - while i != data.len() { - let x = *data.at(i); - let mut round = NumberTrait::round(x); - - let diff = round - x; - if diff == NumberTrait::half() { - if round % two != NumberTrait::zero() { - round -= NumberTrait::one() + while i != data + .len() { + let x = *data.at(i); + let mut round = NumberTrait::round(x); + + let diff = round - x; + if diff == NumberTrait::half() { + if round % two != NumberTrait::zero() { + round -= NumberTrait::one() + } } - } - rint.append(round); - i += 1; - }; + rint.append(round); + i += 1; + }; rint.span() } @@ -308,3 +324,50 @@ fn reverse, +Drop,>(data: Span) -> Span { rev.span() } +/// Return the average of the input span +/// +/// # Arguments +/// * `a` - Span +fn average< + T, + MAG, + +NumberTrait, + +Into, + +AddEq, + +Drop, + +Copy, + +PartialOrd, + +Div +>( + mut a: Span +) -> T { + assert(a.len() > 0, 'span cannot be empty'); + + let mut sum = *a.at(0); + let n = NumberTrait::new_unscaled((a.len()).into(), false); + loop { + match a.pop_front() { + Option::Some(v) => { sum += *v; }, + Option::None => { break sum / n; } + }; + } +} + + +/// Returns a NullableVec of len `len` with value `fill_value` +/// +/// # Arguments +/// * `len` - usize +/// * `fill_value` - T +fn full, +NumberTrait, +Copy, +Drop,>( + len: usize, fill_value: T +) -> NullableVec { + let mut full = NullableVecImpl::new(); + + let mut i = 0; + while i != len { + full.set(i, fill_value); + i += 1; + }; + return full; +} diff --git a/src/operators/nn/implementations/nn_fp16x16.cairo b/src/operators/nn/implementations/nn_fp16x16.cairo index 18e2b3ff3..c28ef67e5 100644 --- a/src/operators/nn/implementations/nn_fp16x16.cairo +++ b/src/operators/nn/implementations/nn_fp16x16.cairo @@ -148,7 +148,7 @@ impl FP16x16NN of NNTrait { fn global_average_pool(tensor: @Tensor) -> Tensor { functional::global_average_pool::global_average_pool(*tensor) } - + fn conv_integer( X: @Tensor, W: @Tensor, @@ -163,7 +163,7 @@ impl FP16x16NN of NNTrait { ) -> Tensor { panic(array!['not supported!']) } - + fn max_pool( X: @Tensor, auto_pad: Option, @@ -184,7 +184,8 @@ impl FP16x16NN of NNTrait { pads, storage_order, strides, - output_len) + output_len + ) } fn deform_conv( X: @Tensor, @@ -203,4 +204,20 @@ impl FP16x16NN of NNTrait { X, W, offset, B, mask, dilations, group, kernel_shape, offset_group, pads, strides, ) } + + fn lp_pool( + X: @Tensor, + auto_pad: Option, + ceil_mode: Option, + dilations: Option>, + kernel_shape: Span, + p: Option, + pads: Option>, + strides: Option>, + count_include_pad: Option, + ) -> Tensor { + functional::lp_pool::lp_pool( + X, auto_pad, ceil_mode, dilations, kernel_shape, p, pads, strides, count_include_pad + ) + } } diff --git a/src/operators/nn/implementations/nn_fp32x32.cairo b/src/operators/nn/implementations/nn_fp32x32.cairo index 2ded0f480..de0389a5c 100644 --- a/src/operators/nn/implementations/nn_fp32x32.cairo +++ b/src/operators/nn/implementations/nn_fp32x32.cairo @@ -142,7 +142,7 @@ impl FP32x32NN of NNTrait { fn global_average_pool(tensor: @Tensor) -> Tensor { functional::global_average_pool::global_average_pool(*tensor) } - + fn conv_integer( X: @Tensor, W: @Tensor, @@ -157,7 +157,7 @@ impl FP32x32NN of NNTrait { ) -> Tensor { panic(array!['not supported!']) } - + fn max_pool( X: @Tensor, auto_pad: Option, @@ -178,7 +178,8 @@ impl FP32x32NN of NNTrait { pads, storage_order, strides, - output_len) + output_len + ) } fn deform_conv( X: @Tensor, @@ -197,4 +198,20 @@ impl FP32x32NN of NNTrait { X, W, offset, B, mask, dilations, group, kernel_shape, offset_group, pads, strides, ) } + + fn lp_pool( + X: @Tensor, + auto_pad: Option, + ceil_mode: Option, + dilations: Option>, + kernel_shape: Span, + p: Option, + pads: Option>, + strides: Option>, + count_include_pad: Option, + ) -> Tensor { + functional::lp_pool::lp_pool( + X, auto_pad, ceil_mode, dilations, kernel_shape, p, pads, strides, count_include_pad + ) + } } diff --git a/src/operators/nn/implementations/nn_fp64x64.cairo b/src/operators/nn/implementations/nn_fp64x64.cairo index ec9d40a77..21dd0b8d9 100644 --- a/src/operators/nn/implementations/nn_fp64x64.cairo +++ b/src/operators/nn/implementations/nn_fp64x64.cairo @@ -142,7 +142,7 @@ impl FP64x64NN of NNTrait { fn global_average_pool(tensor: @Tensor) -> Tensor { functional::global_average_pool::global_average_pool(*tensor) } - + fn conv_integer( X: @Tensor, W: @Tensor, @@ -157,7 +157,7 @@ impl FP64x64NN of NNTrait { ) -> Tensor { panic(array!['not supported!']) } - + fn max_pool( X: @Tensor, auto_pad: Option, @@ -178,7 +178,8 @@ impl FP64x64NN of NNTrait { pads, storage_order, strides, - output_len) + output_len + ) } fn deform_conv( X: @Tensor, @@ -197,4 +198,20 @@ impl FP64x64NN of NNTrait { X, W, offset, B, mask, dilations, group, kernel_shape, offset_group, pads, strides, ) } + + fn lp_pool( + X: @Tensor, + auto_pad: Option, + ceil_mode: Option, + dilations: Option>, + kernel_shape: Span, + p: Option, + pads: Option>, + strides: Option>, + count_include_pad: Option, + ) -> Tensor { + functional::lp_pool::lp_pool( + X, auto_pad, ceil_mode, dilations, kernel_shape, p, pads, strides, count_include_pad + ) + } } diff --git a/src/operators/nn/implementations/nn_fp8x23.cairo b/src/operators/nn/implementations/nn_fp8x23.cairo index 1ebf9f3af..16d19b2e3 100644 --- a/src/operators/nn/implementations/nn_fp8x23.cairo +++ b/src/operators/nn/implementations/nn_fp8x23.cairo @@ -144,7 +144,7 @@ impl FP8x23NN of NNTrait { fn global_average_pool(tensor: @Tensor) -> Tensor { functional::global_average_pool::global_average_pool(*tensor) } - + fn conv_integer( X: @Tensor, W: @Tensor, @@ -159,7 +159,7 @@ impl FP8x23NN of NNTrait { ) -> Tensor { panic(array!['not supported!']) } - + fn max_pool( X: @Tensor, auto_pad: Option, @@ -180,7 +180,8 @@ impl FP8x23NN of NNTrait { pads, storage_order, strides, - output_len) + output_len + ) } fn deform_conv( X: @Tensor, @@ -199,4 +200,20 @@ impl FP8x23NN of NNTrait { X, W, offset, B, mask, dilations, group, kernel_shape, offset_group, pads, strides, ) } + + fn lp_pool( + X: @Tensor, + auto_pad: Option, + ceil_mode: Option, + dilations: Option>, + kernel_shape: Span, + p: Option, + pads: Option>, + strides: Option>, + count_include_pad: Option, + ) -> Tensor { + functional::lp_pool::lp_pool( + X, auto_pad, ceil_mode, dilations, kernel_shape, p, pads, strides, count_include_pad + ) + } } diff --git a/src/operators/nn/implementations/nn_i32.cairo b/src/operators/nn/implementations/nn_i32.cairo index 382e051ac..08c752a9c 100644 --- a/src/operators/nn/implementations/nn_i32.cairo +++ b/src/operators/nn/implementations/nn_i32.cairo @@ -165,7 +165,7 @@ impl I32NN of NNTrait { strides, ) } - + fn max_pool( X: @Tensor, auto_pad: Option, @@ -194,4 +194,18 @@ impl I32NN of NNTrait { ) -> Tensor { panic(array!['not supported!']) } + + fn lp_pool( + X: @Tensor, + auto_pad: Option, + ceil_mode: Option, + dilations: Option>, + kernel_shape: Span, + p: Option, + pads: Option>, + strides: Option>, + count_include_pad: Option, + ) -> Tensor { + panic(array!['not supported!']) + } } diff --git a/src/operators/nn/implementations/nn_i8.cairo b/src/operators/nn/implementations/nn_i8.cairo index af1640932..844558b8c 100644 --- a/src/operators/nn/implementations/nn_i8.cairo +++ b/src/operators/nn/implementations/nn_i8.cairo @@ -166,7 +166,7 @@ impl I8NN of NNTrait { strides, ) } - + fn max_pool( X: @Tensor, auto_pad: Option, @@ -195,4 +195,18 @@ impl I8NN of NNTrait { ) -> Tensor { panic(array!['not supported!']) } + + fn lp_pool( + X: @Tensor, + auto_pad: Option, + ceil_mode: Option, + dilations: Option>, + kernel_shape: Span, + p: Option, + pads: Option>, + strides: Option>, + count_include_pad: Option, + ) -> Tensor { + panic(array!['not supported!']) + } } diff --git a/src/operators/nn/implementations/nn_u32.cairo b/src/operators/nn/implementations/nn_u32.cairo index 8a6a91fc2..c7c89a337 100644 --- a/src/operators/nn/implementations/nn_u32.cairo +++ b/src/operators/nn/implementations/nn_u32.cairo @@ -164,7 +164,7 @@ impl U32NN of NNTrait { strides, ) } - + fn max_pool( X: @Tensor, auto_pad: Option, @@ -193,4 +193,18 @@ impl U32NN of NNTrait { ) -> Tensor { panic(array!['not supported!']) } + + fn lp_pool( + X: @Tensor, + auto_pad: Option, + ceil_mode: Option, + dilations: Option>, + kernel_shape: Span, + p: Option, + pads: Option>, + strides: Option>, + count_include_pad: Option, + ) -> Tensor { + panic(array!['not supported!']) + } } diff --git a/src/operators/tensor/core.cairo b/src/operators/tensor/core.cairo index a078f21b9..910699ec4 100644 --- a/src/operators/tensor/core.cairo +++ b/src/operators/tensor/core.cairo @@ -18,7 +18,6 @@ struct Tensor { } - //Implement TensorSerde impl TensorSerde, impl TDrop: Drop> of Serde> { fn serialize(self: @Tensor, ref output: Array) { @@ -691,7 +690,7 @@ trait TensorTrait { axes: Option>, keepdims: Option, noop_with_empty_axes: Option - ) -> Tensor; + ) -> Tensor; /// # tensor.argmax /// /// ```rust diff --git a/src/operators/tensor/helpers.cairo b/src/operators/tensor/helpers.cairo index 550ff45c5..8482e5cdf 100644 --- a/src/operators/tensor/helpers.cairo +++ b/src/operators/tensor/helpers.cairo @@ -52,32 +52,33 @@ fn check_compatibility(mut shape_1: Span, mut shape_2: Span) { let mut iter_2 = shape_2.len(); // Iterate while there are dimensions left in either shape - while iter_1 > 0 || iter_2 > 0 { - // Get the current dimension for each shape, defaulting to 1 if we've run out of dimensions - let dim_1 = if iter_1 > 0 { - *shape_1[iter_1 - 1] - } else { - 1 - }; - let dim_2 = if iter_2 > 0 { - *shape_2[iter_2 - 1] - } else { - 1 - }; + while iter_1 > 0 + || iter_2 > 0 { + // Get the current dimension for each shape, defaulting to 1 if we've run out of dimensions + let dim_1 = if iter_1 > 0 { + *shape_1[iter_1 - 1] + } else { + 1 + }; + let dim_2 = if iter_2 > 0 { + *shape_2[iter_2 - 1] + } else { + 1 + }; - // Check the broadcasting rule for the current dimension - if dim_1 != dim_2 && dim_1 != 1 && dim_2 != 1 { - panic(array!['tensors shape must match']); - } + // Check the broadcasting rule for the current dimension + if dim_1 != dim_2 && dim_1 != 1 && dim_2 != 1 { + panic(array!['tensors shape must match']); + } - // Move to the next dimension - if iter_1 > 0 { - iter_1 -= 1; - } - if iter_2 > 0 { - iter_2 -= 1; + // Move to the next dimension + if iter_1 > 0 { + iter_1 -= 1; + } + if iter_2 > 0 { + iter_2 -= 1; + } } - } } /// Computes the index in the broadcasted tensor corresponding to the given indices and shape. @@ -250,17 +251,18 @@ fn combine_indices(mut output_indices: Span, axis_index: usize, axis: usi let mut result: Array = array![]; let mut n: usize = 0; - while n != output_indices.len() + 1 { - if n == axis { - result.append(axis_index); - } else if n > axis { - result.append(*output_indices[n - 1_usize]); - } else { - result.append(*output_indices[n]); - } + while n != output_indices.len() + + 1 { + if n == axis { + result.append(axis_index); + } else if n > axis { + result.append(*output_indices[n - 1_usize]); + } else { + result.append(*output_indices[n]); + } - n += 1; - }; + n += 1; + }; result.span() } @@ -313,13 +315,15 @@ fn broadcast_shape(mut shape1: Span, mut shape2: Span) -> Span = array![]; - while !shape1.is_empty() || !shape2.is_empty() { - let dim1 = *shape1.pop_back().unwrap_or(@1); - let dim2 = *shape2.pop_back().unwrap_or(@1); + while !shape1.is_empty() + || !shape2 + .is_empty() { + let dim1 = *shape1.pop_back().unwrap_or(@1); + let dim2 = *shape2.pop_back().unwrap_or(@1); - let broadcasted_dim = u32_max(dim1, dim2); - result.append(broadcasted_dim); - }; + let broadcasted_dim = u32_max(dim1, dim2); + result.append(broadcasted_dim); + }; result.reverse().span() } diff --git a/src/operators/tensor/implementations/tensor_bool.cairo b/src/operators/tensor/implementations/tensor_bool.cairo index 940dc3413..0d5e10d11 100644 --- a/src/operators/tensor/implementations/tensor_bool.cairo +++ b/src/operators/tensor/implementations/tensor_bool.cairo @@ -568,7 +568,7 @@ impl BoolTensor of TensorTrait { let zero = false; manipulation::center_crop_pad::center_crop_pad(self, shape, axes, zero) } - + fn label_encoder( self: @Tensor, default_list: Option>, diff --git a/src/operators/tensor/implementations/tensor_complex64.cairo b/src/operators/tensor/implementations/tensor_complex64.cairo index 550fa9087..76ab28e43 100644 --- a/src/operators/tensor/implementations/tensor_complex64.cairo +++ b/src/operators/tensor/implementations/tensor_complex64.cairo @@ -91,10 +91,7 @@ impl Complex64Tensor of TensorTrait { } fn argmax( - self: @Tensor, - axis: i32, - keepdims: Option, - select_last_index: Option + self: @Tensor, axis: i32, keepdims: Option, select_last_index: Option ) -> Tensor { panic(array!['not supported!']) } @@ -604,14 +601,12 @@ impl Complex64Tensor of TensorTrait { } fn center_crop_pad( - self: @Tensor, - shape: Tensor, - axes: Option> + self: @Tensor, shape: Tensor, axes: Option> ) -> Tensor { let zero = ComplexTrait::zero(); manipulation::center_crop_pad::center_crop_pad(self, shape, axes, zero) } - + fn label_encoder( self: @Tensor, default_list: Option>, diff --git a/src/operators/tensor/implementations/tensor_fp16x16.cairo b/src/operators/tensor/implementations/tensor_fp16x16.cairo index ad112b1c5..f14f11597 100644 --- a/src/operators/tensor/implementations/tensor_fp16x16.cairo +++ b/src/operators/tensor/implementations/tensor_fp16x16.cairo @@ -73,7 +73,9 @@ impl FP16x16Tensor of TensorTrait { unravel_index(index, *self.shape) } - fn reshape(self: @Tensor, target_shape: Span, allowzero: bool) -> Tensor { + fn reshape( + self: @Tensor, target_shape: Span, allowzero: bool + ) -> Tensor { reshape(self, target_shape, allowzero) } @@ -393,9 +395,7 @@ impl FP16x16Tensor of TensorTrait { core_tensor::slice::(self, starts, ends, axes, steps) } - fn gather( - self: @Tensor, indices: Tensor, axis: Option - ) -> Tensor { + fn gather(self: @Tensor, indices: Tensor, axis: Option) -> Tensor { math::gather::gather(self, indices, axis) } @@ -670,7 +670,7 @@ impl FP16x16Tensor of TensorTrait { ) -> Tensor { math::scatter_nd::scatter_nd(self, updates, indices, reduction) } - + fn center_crop_pad( self: @Tensor, shape: Tensor, axes: Option> ) -> Tensor { @@ -697,7 +697,7 @@ impl FP16x16Tensor of TensorTrait { ) -> Tensor { panic(array!['not supported!']) } - + fn eye_like(self: @Tensor, k: Option) -> Tensor { math::eye_like::eye_like(self, k) } @@ -822,17 +822,19 @@ fn relative_eq(lhs: @FP16x16, rhs: @FP16x16) -> bool { fn tensor_eq(mut lhs: Tensor, mut rhs: Tensor,) -> bool { let mut is_eq = true; - while lhs.shape.len() != 0 && is_eq { - is_eq = lhs.shape.pop_front().unwrap() == rhs.shape.pop_front().unwrap(); - }; + while lhs.shape.len() != 0 + && is_eq { + is_eq = lhs.shape.pop_front().unwrap() == rhs.shape.pop_front().unwrap(); + }; if !is_eq { return false; } - while lhs.data.len() != 0 && is_eq { - is_eq = relative_eq(lhs.data.pop_front().unwrap(), rhs.data.pop_front().unwrap()); - }; + while lhs.data.len() != 0 + && is_eq { + is_eq = relative_eq(lhs.data.pop_front().unwrap(), rhs.data.pop_front().unwrap()); + }; is_eq } diff --git a/src/operators/tensor/implementations/tensor_fp16x16wide.cairo b/src/operators/tensor/implementations/tensor_fp16x16wide.cairo index 2eacc0619..2f2601126 100644 --- a/src/operators/tensor/implementations/tensor_fp16x16wide.cairo +++ b/src/operators/tensor/implementations/tensor_fp16x16wide.cairo @@ -76,7 +76,9 @@ impl FP16x16WTensor of TensorTrait { unravel_index(index, *self.shape) } - fn reshape(self: @Tensor, target_shape: Span, allowzero: bool) -> Tensor { + fn reshape( + self: @Tensor, target_shape: Span, allowzero: bool + ) -> Tensor { reshape(self, target_shape, allowzero) } @@ -94,10 +96,7 @@ impl FP16x16WTensor of TensorTrait { } fn argmax( - self: @Tensor, - axis: i32, - keepdims: Option, - select_last_index: Option + self: @Tensor, axis: i32, keepdims: Option, select_last_index: Option ) -> Tensor { math::argmax::argmax(self, axis, keepdims, select_last_index) } @@ -618,7 +617,7 @@ impl FP16x16WTensor of TensorTrait { let zero = NumberTrait::::zero(); manipulation::center_crop_pad::center_crop_pad(self, shape, axes, zero) } - + fn label_encoder( self: @Tensor, default_list: Option>, @@ -638,7 +637,7 @@ impl FP16x16WTensor of TensorTrait { ) -> Tensor { panic(array!['not supported!']) } - + fn eye_like(self: @Tensor, k: Option) -> Tensor { math::eye_like::eye_like(self, k) } @@ -762,17 +761,19 @@ fn relative_eq(lhs: @FP16x16W, rhs: @FP16x16W) -> bool { fn tensor_eq(mut lhs: Tensor, mut rhs: Tensor,) -> bool { let mut is_eq = true; - while lhs.shape.len() != 0 && is_eq { - is_eq = lhs.shape.pop_front().unwrap() == rhs.shape.pop_front().unwrap(); - }; + while lhs.shape.len() != 0 + && is_eq { + is_eq = lhs.shape.pop_front().unwrap() == rhs.shape.pop_front().unwrap(); + }; if !is_eq { return false; } - while lhs.data.len() != 0 && is_eq { - is_eq = relative_eq(lhs.data.pop_front().unwrap(), rhs.data.pop_front().unwrap()); - }; + while lhs.data.len() != 0 + && is_eq { + is_eq = relative_eq(lhs.data.pop_front().unwrap(), rhs.data.pop_front().unwrap()); + }; is_eq } diff --git a/src/operators/tensor/implementations/tensor_fp32x32.cairo b/src/operators/tensor/implementations/tensor_fp32x32.cairo index 6773b6e8d..90ae69224 100644 --- a/src/operators/tensor/implementations/tensor_fp32x32.cairo +++ b/src/operators/tensor/implementations/tensor_fp32x32.cairo @@ -70,7 +70,9 @@ impl FP32x32Tensor of TensorTrait { unravel_index(index, *self.shape) } - fn reshape(self: @Tensor, target_shape: Span, allowzero: bool) -> Tensor { + fn reshape( + self: @Tensor, target_shape: Span, allowzero: bool + ) -> Tensor { reshape(self, target_shape, allowzero) } @@ -390,9 +392,7 @@ impl FP32x32Tensor of TensorTrait { core_tensor::slice::(self, starts, ends, axes, steps) } - fn gather( - self: @Tensor, indices: Tensor, axis: Option - ) -> Tensor { + fn gather(self: @Tensor, indices: Tensor, axis: Option) -> Tensor { math::gather::gather(self, indices, axis) } @@ -673,7 +673,7 @@ impl FP32x32Tensor of TensorTrait { let zero = NumberTrait::::zero(); manipulation::center_crop_pad::center_crop_pad(self, shape, axes, zero) } - + fn label_encoder( self: @Tensor, default_list: Option>, @@ -693,7 +693,7 @@ impl FP32x32Tensor of TensorTrait { ) -> Tensor { panic(array!['not supported!']) } - + fn eye_like(self: @Tensor, k: Option) -> Tensor { math::eye_like::eye_like(self, k) } @@ -828,17 +828,19 @@ fn relative_eq(lhs: @FP32x32, rhs: @FP32x32) -> bool { fn tensor_eq(mut lhs: Tensor, mut rhs: Tensor,) -> bool { let mut is_eq = true; - while lhs.shape.len() != 0 && is_eq { - is_eq = lhs.shape.pop_front().unwrap() == rhs.shape.pop_front().unwrap(); - }; + while lhs.shape.len() != 0 + && is_eq { + is_eq = lhs.shape.pop_front().unwrap() == rhs.shape.pop_front().unwrap(); + }; if !is_eq { return false; } - while lhs.data.len() != 0 && is_eq { - is_eq = relative_eq(lhs.data.pop_front().unwrap(), rhs.data.pop_front().unwrap()); - }; + while lhs.data.len() != 0 + && is_eq { + is_eq = relative_eq(lhs.data.pop_front().unwrap(), rhs.data.pop_front().unwrap()); + }; is_eq } diff --git a/src/operators/tensor/implementations/tensor_fp64x64.cairo b/src/operators/tensor/implementations/tensor_fp64x64.cairo index 2e44bb96a..eed315636 100644 --- a/src/operators/tensor/implementations/tensor_fp64x64.cairo +++ b/src/operators/tensor/implementations/tensor_fp64x64.cairo @@ -70,7 +70,9 @@ impl FP64x64Tensor of TensorTrait { unravel_index(index, *self.shape) } - fn reshape(self: @Tensor, target_shape: Span, allowzero: bool) -> Tensor { + fn reshape( + self: @Tensor, target_shape: Span, allowzero: bool + ) -> Tensor { reshape(self, target_shape, allowzero) } @@ -390,9 +392,7 @@ impl FP64x64Tensor of TensorTrait { core_tensor::slice::(self, starts, ends, axes, steps) } - fn gather( - self: @Tensor, indices: Tensor, axis: Option - ) -> Tensor { + fn gather(self: @Tensor, indices: Tensor, axis: Option) -> Tensor { math::gather::gather(self, indices, axis) } @@ -673,7 +673,7 @@ impl FP64x64Tensor of TensorTrait { let zero = NumberTrait::::zero(); manipulation::center_crop_pad::center_crop_pad(self, shape, axes, zero) } - + fn label_encoder( self: @Tensor, default_list: Option>, @@ -693,7 +693,7 @@ impl FP64x64Tensor of TensorTrait { ) -> Tensor { panic(array!['not supported!']) } - + fn eye_like(self: @Tensor, k: Option) -> Tensor { math::eye_like::eye_like(self, k) } @@ -828,17 +828,19 @@ fn relative_eq(lhs: @FP64x64, rhs: @FP64x64) -> bool { fn tensor_eq(mut lhs: Tensor, mut rhs: Tensor,) -> bool { let mut is_eq = true; - while lhs.shape.len() != 0 && is_eq { - is_eq = lhs.shape.pop_front().unwrap() == rhs.shape.pop_front().unwrap(); - }; + while lhs.shape.len() != 0 + && is_eq { + is_eq = lhs.shape.pop_front().unwrap() == rhs.shape.pop_front().unwrap(); + }; if !is_eq { return false; } - while lhs.shape.len() != 0 && is_eq { - is_eq = relative_eq(lhs.data.pop_front().unwrap(), rhs.data.pop_front().unwrap()); - }; + while lhs.shape.len() != 0 + && is_eq { + is_eq = relative_eq(lhs.data.pop_front().unwrap(), rhs.data.pop_front().unwrap()); + }; is_eq } diff --git a/src/operators/tensor/implementations/tensor_fp8x23.cairo b/src/operators/tensor/implementations/tensor_fp8x23.cairo index b5c8711b0..794f6487e 100644 --- a/src/operators/tensor/implementations/tensor_fp8x23.cairo +++ b/src/operators/tensor/implementations/tensor_fp8x23.cairo @@ -669,7 +669,7 @@ impl FP8x23Tensor of TensorTrait { let zero = NumberTrait::::zero(); manipulation::center_crop_pad::center_crop_pad(self, shape, axes, zero) } - + fn label_encoder( self: @Tensor, default_list: Option>, @@ -689,7 +689,7 @@ impl FP8x23Tensor of TensorTrait { ) -> Tensor { panic(array!['not supported!']) } - + fn eye_like(self: @Tensor, k: Option) -> Tensor { math::eye_like::eye_like(self, k) } diff --git a/src/operators/tensor/implementations/tensor_fp8x23wide.cairo b/src/operators/tensor/implementations/tensor_fp8x23wide.cairo index 8658844f4..b045299af 100644 --- a/src/operators/tensor/implementations/tensor_fp8x23wide.cairo +++ b/src/operators/tensor/implementations/tensor_fp8x23wide.cairo @@ -72,7 +72,9 @@ impl FP8x23WTensor of TensorTrait { unravel_index(index, *self.shape) } - fn reshape(self: @Tensor, target_shape: Span, allowzero: bool) -> Tensor { + fn reshape( + self: @Tensor, target_shape: Span, allowzero: bool + ) -> Tensor { reshape(self, target_shape, allowzero) } @@ -325,9 +327,7 @@ impl FP8x23WTensor of TensorTrait { core_tensor::slice::(self, starts, ends, axes, steps) } - fn gather( - self: @Tensor, indices: Tensor, axis: Option - ) -> Tensor { + fn gather(self: @Tensor, indices: Tensor, axis: Option) -> Tensor { math::gather::gather(self, indices, axis) } @@ -595,7 +595,7 @@ impl FP8x23WTensor of TensorTrait { let zero = NumberTrait::::zero(); manipulation::center_crop_pad::center_crop_pad(self, shape, axes, zero) } - + fn label_encoder( self: @Tensor, default_list: Option>, @@ -615,7 +615,7 @@ impl FP8x23WTensor of TensorTrait { ) -> Tensor { panic(array!['not supported!']) } - + fn eye_like(self: @Tensor, k: Option) -> Tensor { math::eye_like::eye_like(self, k) } @@ -763,17 +763,19 @@ fn relative_eq(lhs: @FP8x23W, rhs: @FP8x23W) -> bool { fn tensor_eq(mut lhs: Tensor, mut rhs: Tensor,) -> bool { let mut is_eq = true; - while lhs.shape.len() != 0 && is_eq { - is_eq = lhs.shape.pop_front().unwrap() == rhs.shape.pop_front().unwrap(); - }; + while lhs.shape.len() != 0 + && is_eq { + is_eq = lhs.shape.pop_front().unwrap() == rhs.shape.pop_front().unwrap(); + }; if !is_eq { return false; } - while lhs.data.len() != 0 && is_eq { - is_eq = relative_eq(lhs.data.pop_front().unwrap(), rhs.data.pop_front().unwrap()); - }; + while lhs.data.len() != 0 + && is_eq { + is_eq = relative_eq(lhs.data.pop_front().unwrap(), rhs.data.pop_front().unwrap()); + }; is_eq } diff --git a/src/operators/tensor/implementations/tensor_i32.cairo b/src/operators/tensor/implementations/tensor_i32.cairo index e071dbef3..f3415d8b1 100644 --- a/src/operators/tensor/implementations/tensor_i32.cairo +++ b/src/operators/tensor/implementations/tensor_i32.cairo @@ -475,9 +475,7 @@ impl I32Tensor of TensorTrait { panic(array!['not supported!']) } - fn gather_elements( - self: @Tensor, indices: Tensor, axis: Option - ) -> Tensor { + fn gather_elements(self: @Tensor, indices: Tensor, axis: Option) -> Tensor { math::gather_elements::gather_elements(self, indices, axis) } @@ -637,7 +635,7 @@ impl I32Tensor of TensorTrait { let zero = 0_i32; manipulation::center_crop_pad::center_crop_pad(self, shape, axes, zero) } - + fn label_encoder( self: @Tensor, default_list: Option>, @@ -652,12 +650,10 @@ impl I32Tensor of TensorTrait { ) } - fn bit_shift( - tensor1: @Tensor, tensor2: @Tensor, direction: felt252 - ) -> Tensor { + fn bit_shift(tensor1: @Tensor, tensor2: @Tensor, direction: felt252) -> Tensor { panic(array!['not supported!']) } - + fn eye_like(self: @Tensor, k: Option) -> Tensor { math::eye_like::eye_like(self, k) } @@ -779,17 +775,19 @@ impl I32TensorPartialOrd of PartialOrd> { fn tensor_eq(mut lhs: Tensor, mut rhs: Tensor,) -> bool { let mut is_eq = true; - while lhs.shape.len() != 0 && is_eq { - is_eq = lhs.shape.pop_front().unwrap() == rhs.shape.pop_front().unwrap(); - }; + while lhs.shape.len() != 0 + && is_eq { + is_eq = lhs.shape.pop_front().unwrap() == rhs.shape.pop_front().unwrap(); + }; if !is_eq { return false; } - while lhs.data.len() != 0 && is_eq { - is_eq = lhs.data.pop_front().unwrap() == rhs.data.pop_front().unwrap(); - }; + while lhs.data.len() != 0 + && is_eq { + is_eq = lhs.data.pop_front().unwrap() == rhs.data.pop_front().unwrap(); + }; is_eq } diff --git a/src/operators/tensor/implementations/tensor_i8.cairo b/src/operators/tensor/implementations/tensor_i8.cairo index 872b4f196..f45650983 100644 --- a/src/operators/tensor/implementations/tensor_i8.cairo +++ b/src/operators/tensor/implementations/tensor_i8.cairo @@ -478,9 +478,7 @@ impl I8Tensor of TensorTrait { panic(array!['not supported!']) } - fn gather_elements( - self: @Tensor, indices: Tensor, axis: Option - ) -> Tensor { + fn gather_elements(self: @Tensor, indices: Tensor, axis: Option) -> Tensor { math::gather_elements::gather_elements(self, indices, axis) } @@ -655,12 +653,10 @@ impl I8Tensor of TensorTrait { ) } - fn bit_shift( - tensor1: @Tensor, tensor2: @Tensor, direction: felt252 - ) -> Tensor { + fn bit_shift(tensor1: @Tensor, tensor2: @Tensor, direction: felt252) -> Tensor { panic(array!['not supported!']) } - + fn eye_like(self: @Tensor, k: Option) -> Tensor { math::eye_like::eye_like(self, k) } @@ -770,17 +766,19 @@ impl I8TensorPartialOrd of PartialOrd> { fn tensor_eq(mut lhs: Tensor, mut rhs: Tensor,) -> bool { let mut is_eq = true; - while lhs.shape.len() != 0 && is_eq { - is_eq = lhs.shape.pop_front().unwrap() == rhs.shape.pop_front().unwrap(); - }; + while lhs.shape.len() != 0 + && is_eq { + is_eq = lhs.shape.pop_front().unwrap() == rhs.shape.pop_front().unwrap(); + }; if !is_eq { return false; } - while lhs.data.len() == 0 && !is_eq { - is_eq = lhs.data.pop_front().unwrap() == rhs.data.pop_front().unwrap(); - }; + while lhs.data.len() == 0 + && !is_eq { + is_eq = lhs.data.pop_front().unwrap() == rhs.data.pop_front().unwrap(); + }; is_eq } diff --git a/src/operators/tensor/implementations/tensor_u32.cairo b/src/operators/tensor/implementations/tensor_u32.cairo index 8428b42a4..c84f268f5 100644 --- a/src/operators/tensor/implementations/tensor_u32.cairo +++ b/src/operators/tensor/implementations/tensor_u32.cairo @@ -403,9 +403,7 @@ impl U32Tensor of TensorTrait { panic(array!['not supported!']) } - fn gather_elements( - self: @Tensor, indices: Tensor, axis: Option - ) -> Tensor { + fn gather_elements(self: @Tensor, indices: Tensor, axis: Option) -> Tensor { math::gather_elements::gather_elements(self, indices, axis) } @@ -565,7 +563,7 @@ impl U32Tensor of TensorTrait { let zero = 0_u32; manipulation::center_crop_pad::center_crop_pad(self, shape, axes, zero) } - + fn label_encoder( self: @Tensor, default_list: Option>, @@ -580,12 +578,10 @@ impl U32Tensor of TensorTrait { ) } - fn bit_shift( - tensor1: @Tensor, tensor2: @Tensor, direction: felt252 - ) -> Tensor { + fn bit_shift(tensor1: @Tensor, tensor2: @Tensor, direction: felt252) -> Tensor { math::bit_shift::bit_shift(tensor1, tensor2, direction) } - + fn eye_like(self: @Tensor, k: Option) -> Tensor { math::eye_like::eye_like(self, k) } @@ -699,17 +695,19 @@ impl U32TensorPartialOrd of PartialOrd> { fn tensor_eq(mut lhs: Tensor, mut rhs: Tensor,) -> bool { let mut is_eq = true; - while lhs.shape.len() != 0 && is_eq { - is_eq = lhs.shape.pop_front().unwrap() == rhs.shape.pop_front().unwrap(); - }; + while lhs.shape.len() != 0 + && is_eq { + is_eq = lhs.shape.pop_front().unwrap() == rhs.shape.pop_front().unwrap(); + }; if !is_eq { return false; } - while lhs.data.len() != 0 && is_eq { - is_eq = lhs.data.pop_front().unwrap() == rhs.data.pop_front().unwrap(); - }; + while lhs.data.len() != 0 + && is_eq { + is_eq = lhs.data.pop_front().unwrap() == rhs.data.pop_front().unwrap(); + }; is_eq } diff --git a/src/operators/tensor/linalg/transpose.cairo b/src/operators/tensor/linalg/transpose.cairo index 97ad240b4..b1f4381c4 100644 --- a/src/operators/tensor/linalg/transpose.cairo +++ b/src/operators/tensor/linalg/transpose.cairo @@ -29,12 +29,13 @@ fn transpose, impl TCopy: Copy, impl TDrop: D let mut input_indices: Array = array![]; let mut output_axis: usize = 0; - while output_axis != axes.len() { - let input_axis = find_axis(axes, output_axis); - input_indices.append(*output_indices[input_axis]); + while output_axis != axes + .len() { + let input_axis = find_axis(axes, output_axis); + input_indices.append(*output_indices[input_axis]); - output_axis += 1; - }; + output_axis += 1; + }; let input_index = ravel_index(*self.shape, input_indices.span()); output_data.append(*(*self.data)[input_index]); diff --git a/src/operators/tensor/manipulation.cairo b/src/operators/tensor/manipulation.cairo index 18edfc105..30553c05e 100644 --- a/src/operators/tensor/manipulation.cairo +++ b/src/operators/tensor/manipulation.cairo @@ -3,4 +3,4 @@ mod split; mod split_to_sequence; mod reverse_sequence; mod optional; -mod center_crop_pad; \ No newline at end of file +mod center_crop_pad; diff --git a/src/operators/tensor/manipulation/center_crop_pad.cairo b/src/operators/tensor/manipulation/center_crop_pad.cairo index 21c9f5531..11d5ed404 100644 --- a/src/operators/tensor/manipulation/center_crop_pad.cairo +++ b/src/operators/tensor/manipulation/center_crop_pad.cairo @@ -5,12 +5,7 @@ use orion::numbers::NumberTrait; use alexandria_data_structures::array_ext::{ArrayTraitExt, SpanTraitExt}; /// Cf: Tensor::center_crop_pad docstring -fn center_crop_pad< - T, - +Copy, - +Drop, - +TensorTrait, ->( +fn center_crop_pad, +Drop, +TensorTrait,>( self: @Tensor, shape: Tensor, axes: Option>, zero: T ) -> Tensor { let input_rank: usize = (*self.shape).len(); @@ -28,7 +23,7 @@ fn center_crop_pad< axes.append((axis + input_rank).try_into().unwrap()); } }, - Option::None => { break (); }, + Option::None => { break (); }, }; }; axes @@ -37,7 +32,7 @@ fn center_crop_pad< let mut axes: Array = ArrayTrait::new(); let mut i: usize = 0; - while i < input_rank{ + while i < input_rank { axes.append(i); i += 1; }; @@ -54,7 +49,7 @@ fn center_crop_pad< let mut temp: Array = ArrayTrait::new(); let mut i: usize = 0; - while i < *dim{ + while i < *dim { temp.append(i); i += 1; }; @@ -69,16 +64,13 @@ fn center_crop_pad< let mut self_shape_copy = (*self.shape).clone(); loop { match self_shape_copy.pop_front() { - Option::Some(dim) => { - new_shape.append(*dim); - }, + Option::Some(dim) => { new_shape.append(*dim); }, Option::None(_) => { break (); } }; }; let mut i: usize = 0; loop { - let mut a: usize = match axes.pop_front() { Option::Some(axes) => axes.try_into().unwrap(), Option::None(_) => { break (); } @@ -98,7 +90,7 @@ fn center_crop_pad< } else if sh < dim { usize_cover(ref new_shape, a, sh); let mut d = dim - sh; - let mut sl:Array = ArrayTrait::new(); + let mut sl: Array = ArrayTrait::new(); if d % 2 == 0 { d /= 2; sl = slice(d, dim - d); @@ -111,7 +103,7 @@ fn center_crop_pad< // sh > dim usize_cover(ref new_shape, a, sh); let mut d = sh - dim; - let mut sl:Array = ArrayTrait::new(); + let mut sl: Array = ArrayTrait::new(); if d % 2 == 0 { d /= 2; sl = slice(d, sh - d); @@ -129,19 +121,16 @@ fn center_crop_pad< result } -fn tensor_pad< - T, - +Copy, - +Drop, - +TensorTrait, ->(input_data: Tensor, mut pad_slices: Array>, shape: Array, zero: T) -> Tensor { +fn tensor_pad, +Drop, +TensorTrait,>( + input_data: Tensor, mut pad_slices: Array>, shape: Array, zero: T +) -> Tensor { let mut count: usize = 1; let mut res: Span = input_data.data; let mut shape_copy = shape.clone(); let mut i: usize = input_data.shape.len().into() - 1; loop { - let mut shape_i = shape_copy.at(i); - let mut input_data_shape_i = input_data.shape.at(i); + let mut shape_i = shape_copy.at(i); + let mut input_data_shape_i = input_data.shape.at(i); let mut slice = pad_slices.at(i); let mut slice_len = slice.len(); if slice_len > *shape_i { @@ -151,23 +140,30 @@ fn tensor_pad< if shape_i != input_data_shape_i { let mut temp = res; res = ArrayTrait::::new().span(); - res = make_zero_array(*slice.at(0) * count, zero).concat( - temp - ).concat( - make_zero_array((*shape_i - *slice.at(slice_len - 1) - 1) * count, zero) - ); + res = make_zero_array(*slice.at(0) * count, zero) + .concat(temp) + .concat( + make_zero_array((*shape_i - *slice.at(slice_len - 1) - 1) * count, zero) + ); } break (); } if shape_i != input_data_shape_i { - let mut arr_list: Array> = make_array_from_dim(res, count * *input_data_shape_i); + let mut arr_list: Array> = make_array_from_dim( + res, count * *input_data_shape_i + ); res = ArrayTrait::::new().span(); loop { match arr_list.pop_front() { Option::Some(mut arr) => { res = res.concat(make_zero_array(*slice.at(0) * count, zero)); res = res.concat(arr.span()); - res = res.concat(make_zero_array((*shape_i - *slice.at(slice_len - 1) - 1) * count, zero)); + res = res + .concat( + make_zero_array( + (*shape_i - *slice.at(slice_len - 1) - 1) * count, zero + ) + ); }, Option::None(_) => { break (); } }; @@ -179,18 +175,15 @@ fn tensor_pad< TensorTrait::::new(shape.span(), res) } -fn tensor_crop< - T, - +Copy, - +Drop, - +TensorTrait, ->(input_data: @Tensor, mut crop_slices: Array>) -> Tensor { +fn tensor_crop, +Drop, +TensorTrait,>( + input_data: @Tensor, mut crop_slices: Array> +) -> Tensor { let mut input_data_shape_copy: Span = *input_data.shape; let mut count = 1; let mut shape: Array = ArrayTrait::new(); let mut i: usize = 0; - while i < input_data_shape_copy.len(){ + while i < input_data_shape_copy.len() { shape.append(*input_data_shape_copy.at(i)); i += 1; }; @@ -198,7 +191,7 @@ fn tensor_crop< let mut res: Span = *input_data.data; let mut i: usize = input_data_shape_copy.len() - 1; loop { - let mut dim = (*input_data_shape_copy.at(i)); + let mut dim = (*input_data_shape_copy.at(i)); let mut slice = crop_slices.at(i); let slice_len: usize = slice.len(); if i == 0 { @@ -208,14 +201,14 @@ fn tensor_crop< res = ArrayTrait::::new().span(); let mut j: usize = 0; - while j < slice_len{ + while j < slice_len { res = res.concat(arr_list.at(*slice.at(j)).span()); j += 1; }; } break (); } - + if dim != slice_len { usize_cover(ref shape, i, slice_len); let mut arr_list: Array> = make_array_from_dim(res, count * dim); @@ -226,12 +219,12 @@ fn tensor_crop< let mut arr = make_array_from_dim(arr.span(), count); let mut j: usize = 0; - while j < slice_len{ + while j < slice_len { res = res.concat(arr.at(*slice.at(j)).span()); j += 1; }; }, - Option::None(_) => { break(); } + Option::None(_) => { break (); } }; }; } @@ -241,15 +234,11 @@ fn tensor_crop< TensorTrait::new(shape.span(), res) } -fn make_zero_array< - T, - +Drop, - +Copy ->(size: usize, zero: T) -> Span { +fn make_zero_array, +Copy>(size: usize, zero: T) -> Span { let mut res: Array = ArrayTrait::new(); let mut i: usize = 0; - while i < size{ + while i < size { res.append(zero.clone()); i += 1; }; @@ -260,7 +249,7 @@ fn slice(start: usize, end: usize) -> Array { let mut index: Array = ArrayTrait::new(); let mut i: usize = start; - while i < end{ + while i < end { index.append(i); i += 1; }; @@ -268,7 +257,6 @@ fn slice(start: usize, end: usize) -> Array { } fn array_cover(ref arr: Array>, index: usize, data: Array) { - if arr.is_empty() { arr.append(data); return (); @@ -277,7 +265,7 @@ fn array_cover(ref arr: Array>, index: usize, data: Array) { let mut arr_len: usize = arr.len(); let mut i: usize = 0; - while i < arr_len{ + while i < arr_len { let temp = arr.pop_front().unwrap(); if i == index { arr.append(data.clone()); @@ -289,7 +277,6 @@ fn array_cover(ref arr: Array>, index: usize, data: Array) { } fn usize_cover(ref arr: Array, index: usize, data: usize) { - if arr.is_empty() { arr.append(data); return (); @@ -298,7 +285,7 @@ fn usize_cover(ref arr: Array, index: usize, data: usize) { let mut arr_len: usize = arr.len(); let mut i: usize = 0; - while i < arr_len{ + while i < arr_len { let temp = arr.pop_front().unwrap(); if i == index { arr.append(data.clone()); @@ -316,7 +303,7 @@ fn make_array_from_dim, +Copy>(input_data: Span, dim: usize) - let mut res = ArrayTrait::>::new(); let mut i: usize = 0; - while i < row{ + while i < row { let mut temp: Array = ArrayTrait::new(); let mut j: usize = 0; loop { @@ -330,4 +317,4 @@ fn make_array_from_dim, +Copy>(input_data: Span, dim: usize) - i += 1; }; res -} \ No newline at end of file +} diff --git a/src/operators/tensor/manipulation/split.cairo b/src/operators/tensor/manipulation/split.cairo index a8036f219..fb8621614 100644 --- a/src/operators/tensor/manipulation/split.cairo +++ b/src/operators/tensor/manipulation/split.cairo @@ -69,42 +69,45 @@ fn split_num_outputs, +Drop, +TensorTrait,>( let mut sli: MutMatrix = MutMatrixImpl::new((*t).shape.len(), 2); let mut pos: usize = 0; let mut i = 0; - while i != (*t).shape.len() { - let s: usize = *(*t).shape.at(i); - sli.set(i, 0, 0); - sli.set(i, 1, s); - i += 1; - }; + while i != (*t) + .shape + .len() { + let s: usize = *(*t).shape.at(i); + sli.set(i, 0, 0); + sli.set(i, 1, s); + i += 1; + }; let mut i: usize = 0; - while i != split.len() { - let spl = *split.at(i); - sli.set(axis, 0, pos); - pos += spl; - sli.set(axis, 1, pos); + while i != split + .len() { + let spl = *split.at(i); + sli.set(axis, 0, pos); + pos += spl; + sli.set(axis, 1, pos); - let end_ele_0 = match sli.get(axis, 0) { - Option::Some(res) => res, - Option::None => { - assert(false, 'Get end_ele_0 is failed'); - 0 - }, - }; - let end_ele_1 = match sli.get(axis, 1) { - Option::Some(res) => res, - Option::None => { - assert(false, 'Get end_ele_0 is failed'); - 0 - }, + let end_ele_0 = match sli.get(axis, 0) { + Option::Some(res) => res, + Option::None => { + assert(false, 'Get end_ele_0 is failed'); + 0 + }, + }; + let end_ele_1 = match sli.get(axis, 1) { + Option::Some(res) => res, + Option::None => { + assert(false, 'Get end_ele_0 is failed'); + 0 + }, + }; + let starts: Span = array![sli.get(0, 0).unwrap(), end_ele_0].span(); + let ends: Span = array![sli.get(0, 1).unwrap(), end_ele_1].span(); + let axes: Option> = Option::None(()); + let steps: Option> = Option::None(()); + let sub_t: Tensor = t.slice(starts, ends, axes, steps); + splited_t.append(sub_t); + i += 1; }; - let starts: Span = array![sli.get(0, 0).unwrap(), end_ele_0].span(); - let ends: Span = array![sli.get(0, 1).unwrap(), end_ele_1].span(); - let axes: Option> = Option::None(()); - let steps: Option> = Option::None(()); - let sub_t: Tensor = t.slice(starts, ends, axes, steps); - splited_t.append(sub_t); - i += 1; - }; splited_t } @@ -118,42 +121,46 @@ fn split_has_split, +Drop, +TensorTrait,>( let mut sli: MutMatrix = MutMatrixImpl::new((*t).shape.len(), 2); let mut pos: usize = 0; let mut i = 0; - while i != (*t).shape.len() { - let s: usize = *(*t).shape.at(i); - sli.set(i, 0, 0); - sli.set(i, 1, s); - i += 1; - }; + while i != (*t) + .shape + .len() { + let s: usize = *(*t).shape.at(i); + sli.set(i, 0, 0); + sli.set(i, 1, s); + i += 1; + }; let mut i: usize = 0; - while i != split.data.len() { - let spl: usize = split.at(indices: array![i].span()); - sli.set(axis, 0, pos); - pos += spl; - sli.set(axis, 1, pos); + while i != split + .data + .len() { + let spl: usize = split.at(indices: array![i].span()); + sli.set(axis, 0, pos); + pos += spl; + sli.set(axis, 1, pos); - let end_ele_0 = match sli.get(axis, 0) { - Option::Some(res) => res, - Option::None => { - assert(false, 'Get end_ele_0 is failed'); - 0 - }, - }; - let end_ele_1 = match sli.get(axis, 1) { - Option::Some(res) => res, - Option::None => { - assert(false, 'Get end_ele_0 is failed'); - 0 - }, + let end_ele_0 = match sli.get(axis, 0) { + Option::Some(res) => res, + Option::None => { + assert(false, 'Get end_ele_0 is failed'); + 0 + }, + }; + let end_ele_1 = match sli.get(axis, 1) { + Option::Some(res) => res, + Option::None => { + assert(false, 'Get end_ele_0 is failed'); + 0 + }, + }; + let starts: Span = array![sli.get(0, 0).unwrap(), end_ele_0].span(); + let ends: Span = array![sli.get(0, 1).unwrap(), end_ele_1].span(); + let axes: Option> = Option::None(()); + let steps: Option> = Option::None(()); + let sub_t: Tensor = t.slice(starts, ends, axes, steps); + splited_t.append(sub_t); + i += 1; }; - let starts: Span = array![sli.get(0, 0).unwrap(), end_ele_0].span(); - let ends: Span = array![sli.get(0, 1).unwrap(), end_ele_1].span(); - let axes: Option> = Option::None(()); - let steps: Option> = Option::None(()); - let sub_t: Tensor = t.slice(starts, ends, axes, steps); - splited_t.append(sub_t); - i += 1; - }; splited_t } diff --git a/src/operators/tensor/manipulation/split_to_sequence.cairo b/src/operators/tensor/manipulation/split_to_sequence.cairo index 2e8e4704c..51c3662e8 100644 --- a/src/operators/tensor/manipulation/split_to_sequence.cairo +++ b/src/operators/tensor/manipulation/split_to_sequence.cairo @@ -202,4 +202,4 @@ fn split_has_split, +Drop, +TensorTrait,>( }; splited_t -} \ No newline at end of file +} diff --git a/src/operators/tensor/math/bit_shift.cairo b/src/operators/tensor/math/bit_shift.cairo index 8ac07ffa6..24937ff73 100644 --- a/src/operators/tensor/math/bit_shift.cairo +++ b/src/operators/tensor/math/bit_shift.cairo @@ -53,4 +53,4 @@ fn bit_shift< i += 1; }; TensorTrait::::new(*tensor1.shape, arr2.span()) -} \ No newline at end of file +} diff --git a/src/operators/tensor/math/cumsum.cairo b/src/operators/tensor/math/cumsum.cairo index 6fef885d2..247494617 100644 --- a/src/operators/tensor/math/cumsum.cairo +++ b/src/operators/tensor/math/cumsum.cairo @@ -51,37 +51,38 @@ fn cumsum_forward< let mut index: usize = 0; - while index != data.len() { - let current_indices = unravel_index(index, *self.shape); - let axis_value = *current_indices[axis]; - - if axis_value == 0 { - if exclusive { - output_data.append(zero); + while index != data + .len() { + let current_indices = unravel_index(index, *self.shape); + let axis_value = *current_indices[axis]; + + if axis_value == 0 { + if exclusive { + output_data.append(zero); + } else { + output_data.append(*(data)[index]); + } } else { - output_data.append(*(data)[index]); + let previous_axis_element_indices = replace_index( + current_indices, axis, axis_value - 1 + ); + let previous_axis_element_index = ravel_index( + *self.shape, previous_axis_element_indices + ); + + if exclusive { + output_data + .append( + *output_data[previous_axis_element_index] + + *(data)[previous_axis_element_index] + ); + } else { + output_data.append(*output_data[previous_axis_element_index] + *(data)[index]); + }; } - } else { - let previous_axis_element_indices = replace_index( - current_indices, axis, axis_value - 1 - ); - let previous_axis_element_index = ravel_index( - *self.shape, previous_axis_element_indices - ); - - if exclusive { - output_data - .append( - *output_data[previous_axis_element_index] - + *(data)[previous_axis_element_index] - ); - } else { - output_data.append(*output_data[previous_axis_element_index] + *(data)[index]); - }; - } - index += 1; - }; + index += 1; + }; TensorTrait::::new(*self.shape, output_data.span()) } @@ -106,54 +107,59 @@ fn cumsum_reverse< let data = *self.data; let mut output_data = array![]; let mut index: usize = 0; - while index != data.len() { - let current_indices = unravel_index(index, *self.shape); - let mut axis_value = *current_indices[axis]; - - if axis_value == 0 { - // If the axis value is 0, we need to sum all the elements - // in the axis. - let mut sum = *(data)[index]; - if exclusive { - sum = zero; - } + while index != data + .len() { + let current_indices = unravel_index(index, *self.shape); + let mut axis_value = *current_indices[axis]; + + if axis_value == 0 { + // If the axis value is 0, we need to sum all the elements + // in the axis. + let mut sum = *(data)[index]; + if exclusive { + sum = zero; + } - let end_index = *(*self.shape)[axis] - 1; + let end_index = *(*self.shape)[axis] - 1; - loop { - axis_value += 1; - if axis_value > end_index { - break (); - } + loop { + axis_value += 1; + if axis_value > end_index { + break (); + } - let next_axis_element_indices = replace_index(current_indices, axis, axis_value); - let next_axis_element_index = ravel_index(*self.shape, next_axis_element_indices); - sum += *data[next_axis_element_index]; - }; - - output_data.append(sum); - } else { - // If the axis value is not 0, we only need to do a subtraction - let previous_axis_element_indices = replace_index( - current_indices, axis, axis_value - 1 - ); - let previous_axis_element_index = ravel_index( - *self.shape, previous_axis_element_indices - ); - - if exclusive { - output_data.append(*output_data[previous_axis_element_index] - *(data)[index]); - } else { - output_data - .append( - *output_data[previous_axis_element_index] - - *(data)[previous_axis_element_index] + let next_axis_element_indices = replace_index( + current_indices, axis, axis_value ); + let next_axis_element_index = ravel_index( + *self.shape, next_axis_element_indices + ); + sum += *data[next_axis_element_index]; + }; + + output_data.append(sum); + } else { + // If the axis value is not 0, we only need to do a subtraction + let previous_axis_element_indices = replace_index( + current_indices, axis, axis_value - 1 + ); + let previous_axis_element_index = ravel_index( + *self.shape, previous_axis_element_indices + ); + + if exclusive { + output_data.append(*output_data[previous_axis_element_index] - *(data)[index]); + } else { + output_data + .append( + *output_data[previous_axis_element_index] + - *(data)[previous_axis_element_index] + ); + } } - } - index += 1; - }; + index += 1; + }; TensorTrait::::new(*self.shape, output_data.span()) } diff --git a/src/operators/tensor/math/eye_like.cairo b/src/operators/tensor/math/eye_like.cairo index 012fd2ce4..063dfddf2 100644 --- a/src/operators/tensor/math/eye_like.cairo +++ b/src/operators/tensor/math/eye_like.cairo @@ -21,7 +21,7 @@ fn eye_like< ) -> Tensor { assert((*self.shape).len() == 2 || (*self.shape).len() == 1, 'Unexpected shape.'); let mut shape = *self.shape; - if (*self.shape).len()==1 { + if (*self.shape).len() == 1 { shape = (array![*(*self.shape).at(0), *(*self.shape).at(0)]).span(); }; let M = *shape.at(1); @@ -40,7 +40,7 @@ fn eye_like< return TensorTrait::::new(shape, arr.span()); }; let mut j: usize = 0; - if (K < 0){ + if (K < 0) { j = (-(K)).try_into().unwrap() * M; } else { j = K.try_into().unwrap(); @@ -58,4 +58,4 @@ fn eye_like< i += 1; }; return TensorTrait::::new(shape, arr.span()); -} \ No newline at end of file +} diff --git a/src/operators/tensor/math/gather_nd.cairo b/src/operators/tensor/math/gather_nd.cairo index e5f340487..99564de6f 100644 --- a/src/operators/tensor/math/gather_nd.cairo +++ b/src/operators/tensor/math/gather_nd.cairo @@ -127,10 +127,11 @@ fn gather_nd, impl TCopy: Copy, impl TDr if (index == *indices_shape_last - 1) { let mut data_ind: usize = result; - while data_ind != result + incrementer { - index_data.append(data_ind + incr); - data_ind += 1; - }; + while data_ind != result + + incrementer { + index_data.append(data_ind + incr); + data_ind += 1; + }; result = 0; }; diff --git a/src/operators/tensor/math/layer_normalization.cairo b/src/operators/tensor/math/layer_normalization.cairo index b6aa33ec0..6473ce15a 100644 --- a/src/operators/tensor/math/layer_normalization.cairo +++ b/src/operators/tensor/math/layer_normalization.cairo @@ -99,7 +99,8 @@ fn layer_normalization< let x_diff = x_mat - x_mean; let x_squared_diff = x_diff * x_diff; - let variance = x_squared_diff.reduce_sum(Option::Some(array![1].span()), Option::Some(true), Option::Some(false)) + let variance = x_squared_diff + .reduce_sum(Option::Some(array![1].span()), Option::Some(true), Option::Some(false)) / TensorTrait::new(shape_one.span(), col_number_tensor.span()); let variance_eps = variance + TensorTrait::new(shape_one.span(), epsilon_tensor.span()); diff --git a/src/operators/tensor/math/less_equal.cairo b/src/operators/tensor/math/less_equal.cairo index dea786878..dd54a0a41 100644 --- a/src/operators/tensor/math/less_equal.cairo +++ b/src/operators/tensor/math/less_equal.cairo @@ -4,12 +4,7 @@ use orion::operators::tensor::helpers::{ }; /// Cf: TensorTrait::less_equal docstring -fn less_equal< - T, - impl TPartialOrd: PartialOrd, - impl TCopy: Copy, - impl TDrop: Drop ->( +fn less_equal, impl TCopy: Copy, impl TDrop: Drop>( y: @Tensor, z: @Tensor ) -> Tensor { let broadcasted_shape = broadcast_shape(*y.shape, *z.shape); diff --git a/src/operators/tensor/math/max.cairo b/src/operators/tensor/math/max.cairo index 3ce6d4919..c6a55576a 100644 --- a/src/operators/tensor/math/max.cairo +++ b/src/operators/tensor/math/max.cairo @@ -28,35 +28,36 @@ fn max< let mut tensor_counter: usize = 1; - while tensor_counter != tensors.len() { - let mut new_max_data: Array = array![]; + while tensor_counter != tensors + .len() { + let mut new_max_data: Array = array![]; - let mut current_tensor = *tensors.at(tensor_counter); + let mut current_tensor = *tensors.at(tensor_counter); - let mut broadcasted_shape = broadcast_shape(max_shape, current_tensor.shape); + let mut broadcasted_shape = broadcast_shape(max_shape, current_tensor.shape); - let num_elements = len_from_shape(broadcasted_shape); - let mut n: usize = 0; - while n != num_elements { - let mut indices_broadcasted = unravel_index(n, broadcasted_shape); + let num_elements = len_from_shape(broadcasted_shape); + let mut n: usize = 0; + while n != num_elements { + let mut indices_broadcasted = unravel_index(n, broadcasted_shape); - let mut indices_self = broadcast_index_mapping(max_shape, indices_broadcasted); - let mut indices_other = broadcast_index_mapping( - current_tensor.shape, indices_broadcasted - ); + let mut indices_self = broadcast_index_mapping(max_shape, indices_broadcasted); + let mut indices_other = broadcast_index_mapping( + current_tensor.shape, indices_broadcasted + ); - let mut max_value = NumberTrait::max( - *(max_data)[indices_self], *(current_tensor.data)[indices_other] - ); - new_max_data.append(max_value); + let mut max_value = NumberTrait::max( + *(max_data)[indices_self], *(current_tensor.data)[indices_other] + ); + new_max_data.append(max_value); - n += 1; - }; + n += 1; + }; - max_shape = broadcasted_shape; - max_data = new_max_data.span(); - tensor_counter += 1; - }; + max_shape = broadcasted_shape; + max_data = new_max_data.span(); + tensor_counter += 1; + }; TensorTrait::::new(max_shape, max_data) } diff --git a/src/operators/tensor/math/min.cairo b/src/operators/tensor/math/min.cairo index 2e7acadab..9f0de2dfd 100644 --- a/src/operators/tensor/math/min.cairo +++ b/src/operators/tensor/math/min.cairo @@ -28,35 +28,36 @@ fn min< let mut tensor_counter: usize = 1; - while tensor_counter != tensors.len() { - let mut new_min_data: Array = array![]; + while tensor_counter != tensors + .len() { + let mut new_min_data: Array = array![]; - let mut current_tensor = *tensors.at(tensor_counter); + let mut current_tensor = *tensors.at(tensor_counter); - let mut broadcasted_shape = broadcast_shape(min_shape, current_tensor.shape); + let mut broadcasted_shape = broadcast_shape(min_shape, current_tensor.shape); - let num_elements = len_from_shape(broadcasted_shape); - let mut n: usize = 0; - while n != num_elements { - let mut indices_broadcasted = unravel_index(n, broadcasted_shape); + let num_elements = len_from_shape(broadcasted_shape); + let mut n: usize = 0; + while n != num_elements { + let mut indices_broadcasted = unravel_index(n, broadcasted_shape); - let mut indices_self = broadcast_index_mapping(min_shape, indices_broadcasted); - let mut indices_other = broadcast_index_mapping( - current_tensor.shape, indices_broadcasted - ); + let mut indices_self = broadcast_index_mapping(min_shape, indices_broadcasted); + let mut indices_other = broadcast_index_mapping( + current_tensor.shape, indices_broadcasted + ); - let mut min_value = NumberTrait::min( - *(min_data)[indices_self], *(current_tensor.data)[indices_other] - ); - new_min_data.append(min_value); + let mut min_value = NumberTrait::min( + *(min_data)[indices_self], *(current_tensor.data)[indices_other] + ); + new_min_data.append(min_value); - n += 1; - }; + n += 1; + }; - min_shape = broadcasted_shape; - min_data = new_min_data.span(); - tensor_counter += 1; - }; + min_shape = broadcasted_shape; + min_data = new_min_data.span(); + tensor_counter += 1; + }; TensorTrait::::new(min_shape, min_data) } diff --git a/src/operators/tensor/math/range.cairo b/src/operators/tensor/math/range.cairo index 1edc0f628..b1950f2b9 100644 --- a/src/operators/tensor/math/range.cairo +++ b/src/operators/tensor/math/range.cairo @@ -18,11 +18,12 @@ fn range< ) -> Tensor { let mut result: Array = array![]; let zero: T = NumberTrait::zero(); - while !(step >= zero && start >= end) && !(step <= zero && start <= end) { - let v = start; - result.append(v); - start += step; - }; + while !(step >= zero && start >= end) + && !(step <= zero && start <= end) { + let v = start; + result.append(v); + start += step; + }; let shape = array![result.len()]; diff --git a/src/operators/tensor/math/reduce_l1.cairo b/src/operators/tensor/math/reduce_l1.cairo index 29b83b69d..422af1a6d 100644 --- a/src/operators/tensor/math/reduce_l1.cairo +++ b/src/operators/tensor/math/reduce_l1.cairo @@ -16,5 +16,10 @@ fn reduce_l1< ) -> Tensor { let data_abs = self.abs(); - data_abs.reduce_sum(Option::Some(array![axis.try_into().unwrap()].span()), Option::Some(keepdims), Option::Some(false)) + data_abs + .reduce_sum( + Option::Some(array![axis.try_into().unwrap()].span()), + Option::Some(keepdims), + Option::Some(false) + ) } diff --git a/src/operators/tensor/math/resize.cairo b/src/operators/tensor/math/resize.cairo index 18917454e..e33e2ca19 100644 --- a/src/operators/tensor/math/resize.cairo +++ b/src/operators/tensor/math/resize.cairo @@ -284,13 +284,14 @@ fn interpolate_nd< KEEP_ASPECT_RATIO_POLICY::NOT_LARGER => { let mut scale = *scale_factors.at(*axes.at(0)); let mut i = 1; - while i != axes.len() { - if scale > *scale_factors.at(*axes.at(i)) { - scale = *scale_factors.at(*axes.at(i)); - } + while i != axes + .len() { + if scale > *scale_factors.at(*axes.at(i)) { + scale = *scale_factors.at(*axes.at(i)); + } - i += 1; - }; + i += 1; + }; let mut scale_factors: Array = array![]; let mut d = 0; @@ -342,13 +343,14 @@ fn interpolate_nd< KEEP_ASPECT_RATIO_POLICY::NOT_SMALLER => { let mut scale = *scale_factors.at(*axes.at(0)); let mut i = 1; - while i != axes.len() { - if scale < *scale_factors.at(*axes.at(i)) { - scale = *scale_factors.at(*axes.at(i)); - } + while i != axes + .len() { + if scale < *scale_factors.at(*axes.at(i)) { + scale = *scale_factors.at(*axes.at(i)); + } - i += 1; - }; + i += 1; + }; let mut scale_factors: Array = array![]; let mut d = 0; @@ -410,12 +412,13 @@ fn interpolate_nd< }; let mut i = 0; - while i != scale_factors.len() { - let item = *scale_factors.at(i) - * NumberTrait::new_unscaled((*(*(data).shape).at(i)).into(), false); - output_size.append(item.try_into().unwrap()); - i += 1; - }; + while i != scale_factors + .len() { + let item = *scale_factors.at(i) + * NumberTrait::new_unscaled((*(*(data).shape).at(i)).into(), false); + output_size.append(item.try_into().unwrap()); + i += 1; + }; (output_size.span(), scale_factors) }, @@ -423,17 +426,18 @@ fn interpolate_nd< let mut ret: Array> = array![]; let mut i = 0; - while i != output_size.len() { - let mut temp = ArrayTrait::::new(); - let mut j = 0; - while j != *output_size.at(i) { - temp.append(j); - j += 1; - }; + while i != output_size + .len() { + let mut temp = ArrayTrait::::new(); + let mut j = 0; + while j != *output_size.at(i) { + temp.append(j); + j += 1; + }; - ret.append(temp.span()); - i += 1; - }; + ret.append(temp.span()); + i += 1; + }; //let mut ret = cartesian(ret.span()); let mut ret = get_all_coord(output_size); @@ -445,10 +449,11 @@ fn interpolate_nd< let X = *X; let mut x: Array = array![]; let mut i = 0; - while i != X.len() { - x.append(NumberTrait::new_unscaled((*X.at(i)).into(), false)); - i += 1; - }; + while i != X + .len() { + x.append(NumberTrait::new_unscaled((*X.at(i)).into(), false)); + i += 1; + }; let mut x = x.span(); let item = interpolate_nd_with_x( @@ -563,35 +568,37 @@ fn interpolate_nd_with_x< }; let mut i = 0; - while i != *(*data).shape.at(0) { - let data = get_row_n(data, i); - - let mut r = interpolate_nd_with_x( - @data, - n - 1, - scale_factor, - output_size, - x, - antialias, - mode, - nearest_mode, - reduced_roi, - extrapolation_value, - coordinate_transformation_mode, - exclude_outside, - cubic_coeff_a - ); + while i != *(*data) + .shape + .at(0) { + let data = get_row_n(data, i); + + let mut r = interpolate_nd_with_x( + @data, + n - 1, + scale_factor, + output_size, + x, + antialias, + mode, + nearest_mode, + reduced_roi, + extrapolation_value, + coordinate_transformation_mode, + exclude_outside, + cubic_coeff_a + ); + + loop { + match r.data.pop_front() { + Option::Some(item) => { res1d.append(*item); }, + Option::None => { break; } + } + }; - loop { - match r.data.pop_front() { - Option::Some(item) => { res1d.append(*item); }, - Option::None => { break; } - } + i += 1; }; - i += 1; - }; - let mut shape = array![]; shape.append(res1d.len()); @@ -642,14 +649,16 @@ fn get_row_n, +Copy, +Drop,>( let mut stride_output = 1; let mut i = 0; - while i != (*data).shape.len() { - if i != 0 { - output_shape.append(*(*data).shape.at(i)); - stride_output = stride_output * *(*data).shape.at(i); - } + while i != (*data) + .shape + .len() { + if i != 0 { + output_shape.append(*(*data).shape.at(i)); + stride_output = stride_output * *(*data).shape.at(i); + } - i += 1; - }; + i += 1; + }; let mut i = 0; while i != stride_output { @@ -812,17 +821,19 @@ fn interpolate_1d_with_x< let mut coeffs_exclude_outside: Array = array![]; let mut sum = NumberTrait::zero(); let mut i = 0; - while i != idxes.data.len() { - if *idxes.data.at(i) { - coeffs_exclude_outside.append(NumberTrait::zero()); - sum += NumberTrait::zero(); - } else { - coeffs_exclude_outside.append(*coeffs.data.at(i)); - sum += *coeffs.data.at(i); - } + while i != idxes + .data + .len() { + if *idxes.data.at(i) { + coeffs_exclude_outside.append(NumberTrait::zero()); + sum += NumberTrait::zero(); + } else { + coeffs_exclude_outside.append(*coeffs.data.at(i)); + sum += *coeffs.data.at(i); + } - i += 1; - }; + i += 1; + }; let mut coeff_div: Array = array![]; let mut i = 0; @@ -889,21 +900,23 @@ fn get_neighbor< let mut idxes_centered = array![]; let mut ret = array![]; let mut i = 0; - while i != idxes.data.len() { - ret.append(*padded.at(*idxes.data.at(i))); - - if *idxes.data.at(i) >= pad_width { - if (*idxes.data.at(i) - pad_width) >= (*data).data.len() { - idxes_centered.append(true); + while i != idxes + .data + .len() { + ret.append(*padded.at(*idxes.data.at(i))); + + if *idxes.data.at(i) >= pad_width { + if (*idxes.data.at(i) - pad_width) >= (*data).data.len() { + idxes_centered.append(true); + } else { + idxes_centered.append(false); + } } else { - idxes_centered.append(false); + idxes_centered.append(true); } - } else { - idxes_centered.append(true); - } - i += 1; - }; + i += 1; + }; let mut shape = array![]; shape.append(idxes.data.len()); @@ -964,22 +977,23 @@ fn get_neighbor_idxes< } let mut i = 0; - while i != n / 2 { - if i_low - i < 0 { - idxes.append(i_high + i); - i_high += 1; - } else { - idxes.append(i_low - i); - } - if i_high + i >= limit { - i_low -= 1; - idxes.append(i_low - i); - } else { - idxes.append(i_high + i); - } + while i != n + / 2 { + if i_low - i < 0 { + idxes.append(i_high + i); + i_high += 1; + } else { + idxes.append(i_low - i); + } + if i_high + i >= limit { + i_low -= 1; + idxes.append(i_low - i); + } else { + idxes.append(i_high + i); + } - i += 1; - } + i += 1; + } } else { core::panic_with_felt252('MUST BE EVEN'); } @@ -1044,21 +1058,22 @@ fn linear_coeffs_antialias< // arange and clip + compute sum let mut i = start; - while i != start + footprint { - let value = NumberTrait::one() - NumberTrait::abs((i - ratio) * scale); - - if value < NumberTrait::zero() { - coeffs.append(NumberTrait::zero()); - } else if value > NumberTrait::one() { - coeffs.append(NumberTrait::one()); - sum += NumberTrait::one(); - } else { - coeffs.append(value); - sum += value; - } + while i != start + + footprint { + let value = NumberTrait::one() - NumberTrait::abs((i - ratio) * scale); + + if value < NumberTrait::zero() { + coeffs.append(NumberTrait::zero()); + } else if value > NumberTrait::one() { + coeffs.append(NumberTrait::one()); + sum += NumberTrait::one(); + } else { + coeffs.append(value); + sum += value; + } - i += NumberTrait::one(); - }; + i += NumberTrait::one(); + }; let n = coeffs.len(); diff --git a/src/operators/tensor/quantization/qlinear_matmul.cairo b/src/operators/tensor/quantization/qlinear_matmul.cairo index 325f4fd30..f869ae6d0 100644 --- a/src/operators/tensor/quantization/qlinear_matmul.cairo +++ b/src/operators/tensor/quantization/qlinear_matmul.cairo @@ -78,14 +78,15 @@ fn qlinear_matmul< b_shape_reduced.append(n); let mut i = 0; - while i != stride(a_shape) / (m * k) { - result_updates( - @subtensor(@dequantized_a, i * (m * k), a_shape_reduced.span()), - @subtensor(@dequantized_b, i * (k * n), b_shape_reduced.span()), - ref x_data - ); - i += 1; - }; + while i != stride(a_shape) + / (m * k) { + result_updates( + @subtensor(@dequantized_a, i * (m * k), a_shape_reduced.span()), + @subtensor(@dequantized_b, i * (k * n), b_shape_reduced.span()), + ref x_data + ); + i += 1; + }; x_shape(ref x_shape, a_shape, m, n); let x = TensorTrait::new(x_shape.span(), x_data.span()); @@ -94,12 +95,13 @@ fn qlinear_matmul< } fn x_shape(ref x_data: Array, mut shape: Span, m: usize, n: usize) { - while shape.len() != 2 { - match shape.pop_front() { - Option::Some(elem) => { x_data.append(*elem); }, - Option::None => { break; } + while shape + .len() != 2 { + match shape.pop_front() { + Option::Some(elem) => { x_data.append(*elem); }, + Option::None => { break; } + }; }; - }; x_data.append(m); x_data.append(n); diff --git a/tests/lib.cairo b/tests/lib.cairo index 250436c9f..890ec1b16 100644 --- a/tests/lib.cairo +++ b/tests/lib.cairo @@ -1,9 +1,9 @@ -mod numbers; -mod performance; -mod tensor_core; +//mod numbers; +//mod performance; +//mod tensor_core; mod nodes; -mod ml; -mod operators; - +//mod ml; +//mod operators; +// diff --git a/tests/nodes.cairo b/tests/nodes.cairo index 62fbd6d23..10d2e33b4 100644 --- a/tests/nodes.cairo +++ b/tests/nodes.cairo @@ -1,940 +1,10 @@ -mod abs_fp16x16; -mod abs_fp8x23; -mod abs_i32; -mod abs_i8; -mod acos_fp16x16; -mod acos_fp8x23; -mod acosh_fp16x16; -mod acosh_fp8x23; -mod add_fp16x16; -mod add_fp16x16_broadcast; -mod add_fp8x23; -mod add_fp8x23_broadcast; -mod add_i32; -mod add_i32_broadcast; -mod add_i8; -mod add_i8_broadcast; -mod add_u32; -mod add_u32_broadcast; -mod argmin_fp16x16_1D_default; -mod argmin_fp16x16_1D_keepdims_false; -mod argmin_fp16x16_1D_last_index; -mod argmin_fp16x16_2D_default; -mod argmin_fp16x16_2D_keepdims_false; -mod argmin_fp16x16_2D_last_index; -mod argmin_fp16x16_3D_default; -mod argmin_fp16x16_3D_keepdims_false; -mod argmin_fp16x16_3D_last_index; -mod argmin_fp8x23_1D_default; -mod argmin_fp8x23_1D_keepdims_false; -mod argmin_fp8x23_1D_last_index; -mod argmin_fp8x23_2D_default; -mod argmin_fp8x23_2D_keepdims_false; -mod argmin_fp8x23_2D_last_index; -mod argmin_fp8x23_3D_default; -mod argmin_fp8x23_3D_keepdims_false; -mod argmin_fp8x23_3D_last_index; -mod argmin_i32_1D_default; -mod argmin_i32_1D_keepdims_false; -mod argmin_i32_1D_last_index; -mod argmin_i32_2D_default; -mod argmin_i32_2D_keepdims_false; -mod argmin_i32_2D_last_index; -mod argmin_i32_3D_default; -mod argmin_i32_3D_keepdims_false; -mod argmin_i32_3D_last_index; -mod argmin_i8_1D_default; -mod argmin_i8_1D_keepdims_false; -mod argmin_i8_1D_last_index; -mod argmin_i8_2D_default; -mod argmin_i8_2D_keepdims_false; -mod argmin_i8_2D_last_index; -mod argmin_i8_3D_default; -mod argmin_i8_3D_keepdims_false; -mod argmin_i8_3D_last_index; -mod argmin_u32_1D_default; -mod argmin_u32_1D_keepdims_false; -mod argmin_u32_1D_last_index; -mod argmin_u32_2D_default; -mod argmin_u32_2D_keepdims_false; -mod argmin_u32_2D_last_index; -mod argmin_u32_3D_default; -mod argmin_u32_3D_keepdims_false; -mod argmin_u32_3D_last_index; -mod asin_fp16x16; -mod asin_fp8x23; -mod asinh_fp16x16; -mod asinh_fp8x23; -mod atan_fp16x16; -mod atan_fp8x23; -mod ceil_fp16x16; -mod ceil_fp8x23; -mod concat_fp16x16_1d; -mod concat_fp16x16_2d; -mod concat_fp16x16_3d_default; -mod concat_fp16x16_3d_axis_1; -mod concat_fp16x16_3d_axis_2; -mod concat_fp16x16_3d_three_tensors_axis_1; -mod concat_fp16x16_3d_three_tensors_axis_2; -mod concat_fp8x23_1d; -mod concat_fp8x23_2d; -mod concat_fp8x23_3d_default; -mod concat_fp8x23_3d_axis_1; -mod concat_fp8x23_3d_axis_2; -mod concat_fp8x23_3d_three_tensors_axis_1; -mod concat_fp8x23_3d_three_tensors_axis_2; -mod concat_i32_1d; -mod concat_i32_2d; -mod concat_i32_3d_default; -mod concat_i32_3d_axis_1; -mod concat_i32_3d_axis_2; -mod concat_i32_3d_three_tensors_axis_1; -mod concat_i32_3d_three_tensors_axis_2; -mod concat_i8_1d; -mod concat_i8_2d; -mod concat_i8_3d_default; -mod concat_i8_3d_axis_1; -mod concat_i8_3d_axis_2; -mod concat_i8_3d_three_tensors_axis_1; -mod concat_i8_3d_three_tensors_axis_2; -mod concat_u32_1d; -mod concat_u32_2d; -mod concat_u32_3d_default; -mod concat_u32_3d_axis_1; -mod concat_u32_3d_axis_2; -mod concat_u32_3d_three_tensors_axis_1; -mod concat_u32_3d_three_tensors_axis_2; -mod cos_fp16x16; -mod cos_fp8x23; -mod cosh_fp16x16; -mod cosh_fp8x23; -mod cumsum_fp16x16_1d_default; -mod cumsum_fp16x16_1d_exclusive; -mod cumsum_fp16x16_1d_reverse; -mod cumsum_fp16x16_1d_reverse_exclusive; -mod cumsum_fp16x16_2d_axis_0; -mod cumsum_fp16x16_2d_axis_1; -mod cumsum_fp8x23_1d_default; -mod cumsum_fp8x23_1d_exclusive; -mod cumsum_fp8x23_1d_reverse; -mod cumsum_fp8x23_1d_reverse_exclusive; -mod cumsum_fp8x23_2d_axis_0; -mod cumsum_fp8x23_2d_axis_1; -mod cumsum_i32_1d_default; -mod cumsum_i32_1d_exclusive; -mod cumsum_i32_1d_reverse; -mod cumsum_i32_1d_reverse_exclusive; -mod cumsum_i32_2d_axis_0; -mod cumsum_i32_2d_axis_1; -mod cumsum_i8_1d_default; -mod cumsum_i8_1d_exclusive; -mod cumsum_i8_1d_reverse; -mod cumsum_i8_1d_reverse_exclusive; -mod cumsum_i8_2d_axis_0; -mod cumsum_i8_2d_axis_1; -mod cumsum_u32_1d_default; -mod cumsum_u32_1d_exclusive; -mod cumsum_u32_1d_reverse; -mod cumsum_u32_1d_reverse_exclusive; -mod cumsum_u32_2d_axis_0; -mod cumsum_u32_2d_axis_1; -mod div_fp16x16; -mod div_fp16x16_broadcast; -mod div_fp8x23; -mod div_fp8x23_broadcast; -mod div_i32; -mod div_i32_broadcast; -mod div_i8; -mod div_i8_broadcast; -mod div_u32; -mod div_u32_broadcast; -mod equal_fp16x16; -mod equal_fp16x16_broadcast; -mod equal_fp8x23; -mod equal_fp8x23_broadcast; -mod equal_i32; -mod equal_i32_broadcast; -mod equal_i8; -mod equal_i8_broadcast; -mod equal_u32; -mod equal_u32_broadcast; -mod exp_fp16x16; -mod exp_fp8x23; -mod less_equal_fp16x16; -mod less_equal_fp16x16_broadcast; -mod less_equal_fp8x23; -mod less_equal_fp8x23_broadcast; -mod less_equal_i32; -mod less_equal_i32_broadcast; -mod less_equal_i8; -mod less_equal_i8_broadcast; -mod less_equal_u32; -mod less_equal_u32_broadcast; -mod greater_fp16x16; -mod greater_fp16x16_broadcast; -mod greater_fp8x23; -mod greater_fp8x23_broadcast; -mod greater_i32; -mod greater_i32_broadcast; -mod greater_i8; -mod greater_i8_broadcast; -mod greater_u32; -mod greater_u32_broadcast; -mod leaky_relu_fp16x16; -mod leaky_relu_fp8x23; -mod linear_fp16x16; -mod linear_fp8x23; -mod linear_i32; -mod linear_i8; -mod linear_u32; -mod log_fp16x16; -mod log_fp8x23; -mod logsoftmax_fp16x16_axis_0; -mod logsoftmax_fp16x16_axis_1; -mod logsoftmax_fp8x23_axis_0; -mod logsoftmax_fp8x23_axis_1; -mod matmul_fp16x16_1d; -mod matmul_fp16x16_2x2; -mod matmul_fp16x16_2x1; -mod matmul_fp16x16_1x2; -mod matmul_fp8x23_1d; -mod matmul_fp8x23_2x2; -mod matmul_fp8x23_2x1; -mod matmul_fp8x23_1x2; -mod matmul_i32_1d; -mod matmul_i32_2x2; -mod matmul_i32_2x1; -mod matmul_i32_1x2; -mod matmul_i8_1d; -mod matmul_i8_2x2; -mod matmul_i8_2x1; -mod matmul_i8_1x2; -mod matmul_u32_1d; -mod matmul_u32_2x2; -mod matmul_u32_2x1; -mod matmul_u32_1x2; -mod mul_fp16x16; -mod mul_fp16x16_broadcast; -mod mul_fp8x23; -mod mul_fp8x23_broadcast; -mod mul_i32; -mod mul_i32_broadcast; -mod mul_i8; -mod mul_i8_broadcast; -mod mul_u32; -mod mul_u32_broadcast; -mod or_fp16x16; -mod or_fp16x16_broadcast; -mod or_fp8x23; -mod or_fp8x23_broadcast; -mod or_i32; -mod or_i32_broadcast; -mod or_i8; -mod or_i8_broadcast; -mod or_u32; -mod or_u32_broadcast; -mod relu_fp16x16; -mod relu_fp8x23; -mod relu_i32; -mod relu_i8; -mod sigmoid_fp16x16; -mod sigmoid_fp8x23; -mod sin_fp16x16; -mod sin_fp8x23; -mod sinh_fp16x16; -mod sinh_fp8x23; -mod softplus_fp8x23; -mod softplus_fp16x16; -mod softsign_fp8x23; -mod softsign_fp16x16; -mod sqrt_fp16x16; -mod sqrt_fp8x23; -mod sub_fp16x16; -mod sub_fp16x16_broadcast; -mod sub_fp8x23; -mod sub_fp8x23_broadcast; -mod sub_i32; -mod sub_i32_broadcast; -mod sub_i8; -mod sub_i8_broadcast; -mod sub_u32; -mod sub_u32_broadcast; -mod tanh_fp16x16; -mod tanh_fp8x23; -mod transpose_fp16x16_2d; -mod transpose_fp16x16_3d; -mod transpose_fp8x23_2d; -mod transpose_fp8x23_3d; -mod transpose_i32_2d; -mod transpose_i32_3d; -mod transpose_i8_2d; -mod transpose_i8_3d; -mod transpose_u32_2d; -mod transpose_u32_3d; -mod xor_fp16x16; -mod xor_fp16x16_broadcast; -mod xor_fp8x23; -mod xor_fp8x23_broadcast; -mod xor_i32; -mod xor_i32_broadcast; -mod xor_i8; -mod xor_i8_broadcast; -mod xor_u32; -mod xor_u32_broadcast; -mod greater_equal_fp16x16; -mod greater_equal_fp16x16_broadcast; -mod greater_equal_fp8x23; -mod greater_equal_fp8x23_broadcast; -mod greater_equal_i32; -mod greater_equal_i32_broadcast; -mod greater_equal_i8; -mod greater_equal_i8_broadcast; -mod greater_equal_u32; -mod greater_equal_u32_broadcast; -mod slice_fp16x16_2d; -mod slice_fp16x16_3d; -mod slice_fp8x23_2d; -mod slice_fp8x23_3d; -mod slice_i32_2d; -mod slice_i32_3d; -mod slice_i8_2d; -mod slice_i8_3d; -mod slice_u32_2d; -mod slice_u32_3d; -mod nonzero_fp16x16_2d; -mod nonzero_fp16x16_3d; -mod nonzero_fp8x23_2d; -mod nonzero_fp8x23_3d; -mod nonzero_i32_2d; -mod nonzero_i32_3d; -mod nonzero_i8_2d; -mod nonzero_i8_3d; -mod nonzero_u32_2d; -mod nonzero_u32_3d; -mod squeeze_fP16x16; -mod squeeze_fP8x23; -mod squeeze_i32; -mod squeeze_i8; -mod squeeze_u32; -mod unsqueeze_fp16x16_2d; -mod unsqueeze_fp16x16_3d; -mod unsqueeze_fp8x23_2d; -mod unsqueeze_fp8x23_3d; -mod unsqueeze_i32_2d; -mod unsqueeze_i32_3d; -mod unsqueeze_i8_2d; -mod unsqueeze_i8_3d; -mod unsqueeze_u32_2d; -mod unsqueeze_u32_3d; -mod sign_fP16x16; -mod sign_fP8x23; -mod sign_fail; -mod sign_i32; -mod sign_i8; -mod clip_fp16x16_2d; -mod clip_fp16x16_3d; -mod clip_fp8x23_2d; -mod clip_fp8x23_3d; -mod clip_i32_2d; -mod clip_i32_3d; -mod clip_i8_2d; -mod clip_i8_3d; -mod clip_u32_2d; -mod clip_u32_3d; -mod identity_fP16x16; -mod identity_fP8x23; -mod identity_i32; -mod identity_i8; -mod identity_u32; -mod thresholded_relu_fp16x16; -mod thresholded_relu_fp8x23; -mod hard_sigmoid_fp8x23; -mod hard_sigmoid_fp16x16; -mod neg_fp16x16; -mod neg_fp8x23; -mod neg_i32; -mod neg_i8; -mod gemm_all_attributes; -mod gemm_alpha; -mod gemm_beta; -mod gemm_default_matrix_bias; -mod gemm_default_vector_bias; -mod gemm_default_no_bias; -mod gemm_transposeA; -mod gemm_transposeB; -mod min_fp16x16_three_tensors; -mod min_fp16x16_broadcast_three_tensors; -mod min_fp16x16_two_tensors; -mod min_fp16x16_broadcast_two_tensors; -mod min_fp8x23_three_tensors; -mod min_fp8x23_broadcast_three_tensors; -mod min_fp8x23_two_tensors; -mod min_fp8x23_broadcast_two_tensors; -mod min_i32_three_tensors; -mod min_i32_broadcast_three_tensors; -mod min_i32_two_tensors; -mod min_i32_broadcast_two_tensors; -mod min_i8_three_tensors; -mod min_i8_broadcast_three_tensors; -mod min_i8_two_tensors; -mod min_i8_broadcast_two_tensors; -mod min_u32_three_tensors; -mod min_u32_broadcast_three_tensors; -mod min_u32_two_tensors; -mod min_u32_broadcast_two_tensors; -mod where_fp16x16; -mod where_fp16x16_broadcast; -mod where_fp8x23; -mod where_fp8x23_broadcast; -mod where_i32; -mod where_i32_broadcast; -mod where_i8; -mod where_i8_broadcast; -mod where_u32; -mod where_u32_broadcast; -mod not_bool; -mod round_fp16x16; -mod round_fp8x23; -mod max_fp16x16_three_tensors; -mod max_fp16x16_broadcast_three_tensors; -mod max_fp16x16_two_tensors; -mod max_fp16x16_broadcast_two_tensors; -mod max_fp8x23_three_tensors; -mod max_fp8x23_broadcast_three_tensors; -mod max_fp8x23_two_tensors; -mod max_fp8x23_broadcast_two_tensors; -mod max_i32_three_tensors; -mod max_i32_broadcast_three_tensors; -mod max_i32_two_tensors; -mod max_i32_broadcast_two_tensors; -mod max_i8_three_tensors; -mod max_i8_broadcast_three_tensors; -mod max_i8_two_tensors; -mod max_i8_broadcast_two_tensors; -mod max_u32_three_tensors; -mod max_u32_broadcast_three_tensors; -mod max_u32_two_tensors; -mod max_u32_broadcast_two_tensors; -mod scatter_fp16x16_3d_default; -mod scatter_fp16x16_3d_axis1; -mod scatter_fp16x16_3d_axis1_add; -mod scatter_fp8x23_default; -mod scatter_fp8x23_axis1; -mod scatter_fp8x23_mul; -mod scatter_i8_default; -mod scatter_i8_axis1; -mod scatter_i8_axis1_max; -mod scatter_u32_default; -mod scatter_u32_axis1; -mod scatter_u32_add; -mod array_feature_extractor_1D_i32; -mod array_feature_extractor_1D_fp8x23; -mod array_feature_extractor_1D_fp16x16; -mod array_feature_extractor_2D_i32; -mod array_feature_extractor_2D_fp8x23; -mod array_feature_extractor_2D_fp16x16; -mod array_feature_extractor_3D_i32; -mod array_feature_extractor_3D_fp8x23; -mod array_feature_extractor_3D_fp16x16; -mod binarizer_fp16x16; -mod binarizer_fp8x23; -mod tril_fp16x16; -mod tril_fp16x16_neg; -mod tril_fp16x16_one_row; -mod tril_fp16x16_out_neg; -mod tril_fp16x16_out_pos; -mod tril_fp16x16_pos; -mod tril_fp16x16_square; -mod tril_fp16x16_square_neg; -mod tril_fp16x16_zero; -mod triu_fp16x16; -mod triu_fp16x16_neg; -mod triu_fp16x16_one_row; -mod triu_fp16x16_out_neg; -mod triu_fp16x16_out_pos; -mod triu_fp16x16_pos; -mod triu_fp16x16_square; -mod triu_fp16x16_square_neg; -mod triu_fp16x16_zero; -mod tril_fp8x23; -mod tril_fp8x23_neg; -mod tril_fp8x23_one_row; -mod tril_fp8x23_out_neg; -mod tril_fp8x23_out_pos; -mod tril_fp8x23_pos; -mod tril_fp8x23_square; -mod tril_fp8x23_square_neg; -mod tril_fp8x23_zero; -mod triu_fp8x23; -mod triu_fp8x23_neg; -mod triu_fp8x23_one_row; -mod triu_fp8x23_out_neg; -mod triu_fp8x23_out_pos; -mod triu_fp8x23_pos; -mod triu_fp8x23_square; -mod triu_fp8x23_square_neg; -mod triu_fp8x23_zero; -mod tril_i32; -mod tril_neg_i32; -mod tril_i32_one_row; -mod tril_i32_out_neg; -mod tril_i32_out_pos; -mod tril_i32_pos; -mod tril_i32_square; -mod tril_i32_square_neg; -mod tril_i32_zero; -mod triu_i32; -mod triu_i32_neg; -mod triu_i32_one_row; -mod triu_i32_out_neg; -mod triu_i32_out_pos; -mod triu_i32_pos; -mod triu_i32_square; -mod triu_i32_square_neg; -mod triu_i32_zero; -mod tril_i8; -mod tril_i8_neg; -mod tril_i8_one_row; -mod tril_i8_out_neg; -mod tril_i8_out_pos; -mod tril_i8_pos; -mod tril_i8_square; -mod tril_i8_square_neg; -mod tril_i8_zero; -mod triu_i8; -mod triu_i8_neg; -mod triu_i8_one_row; -mod triu_i8_out_neg; -mod triu_i8_out_pos; -mod triu_i8_pos; -mod triu_i8_square; -mod triu_i8_square_neg; -mod triu_i8_zero; -mod tril_u32; -mod tril_u32_neg; -mod tril_u32_one_row; -mod tril_u32_out_neg; -mod tril_u32_out_pos; -mod tril_u32_pos; -mod tril_u32_square; -mod tril_u32_square_neg; -mod tril_u32_zero; -mod triu_u32; -mod triu_u32_neg; -mod triu_u32_one_row; -mod triu_u32_out_neg; -mod triu_u32_out_pos; -mod triu_u32_pos; -mod triu_u32_square; -mod triu_u32_square_neg; -mod triu_u32_zero; -mod reduce_sum_square_fp16x16_export_do_not_keepdims; -mod reduce_sum_square_fp16x16_export_keepdims; -mod reduce_sum_square_fp16x16_export_negative_axes_keepdims; -mod reduce_sum_square_fp8x23_export_do_not_keepdims; -mod reduce_sum_square_fp8x23_export_keepdims; -mod reduce_sum_square_fp8x23_export_negative_axes_keepdims; -mod reduce_sum_square_i32_export_do_not_keepdims; -mod reduce_sum_square_i32_export_keepdims; -mod reduce_sum_square_i32_export_negative_axes_keepdims; -mod reduce_sum_square_i8_export_do_not_keepdims; -mod reduce_sum_square_i8_export_keepdims; -mod reduce_sum_square_i8_export_negative_axes_keepdims; -mod reduce_sum_square_u32_export_do_not_keepdims; -mod reduce_sum_square_u32_export_keepdims; -mod reduce_sum_square_u32_export_negative_axes_keepdims; -mod reduce_l2_fp16x16_export_do_not_keepdims; -mod reduce_l2_fp16x16_export_keepdims; -mod reduce_l2_fp16x16_export_negative_axes_keepdims; -mod reduce_l2_fp8x23_export_do_not_keepdims; -mod reduce_l2_fp8x23_export_keepdims; -mod reduce_l2_fp8x23_export_negative_axes_keepdims; -mod reduce_l1_fp16x16_export_do_not_keepdims; -mod reduce_l1_fp16x16_export_keepdims; -mod reduce_l1_fp16x16_export_negative_axes_keepdims; -mod reduce_l1_fp8x23_export_do_not_keepdims; -mod reduce_l1_fp8x23_export_keepdims; -mod reduce_l1_fp8x23_export_negative_axes_keepdims; -mod reduce_l1_i32_export_do_not_keepdims; -mod reduce_l1_i32_export_keepdims; -mod reduce_l1_i32_export_negative_axes_keepdims; -mod reduce_l1_i8_export_do_not_keepdims; -mod reduce_l1_i8_export_keepdims; -mod reduce_l1_i8_export_negative_axes_keepdims; -mod reduce_l1_u32_export_do_not_keepdims; -mod reduce_l1_u32_export_keepdims; -mod reduce_l1_u32_export_negative_axes_keepdims; -mod reduce_prod_fp16x16_1D; -mod reduce_prod_fp16x16_2D_default; -mod reduce_prod_fp16x16_2D_keepdims; -mod reduce_prod_fp16x16_2D_axis_1; -mod reduce_prod_fp8x23_1D; -mod reduce_prod_fp8x23_2D_default; -mod reduce_prod_fp8x23_2D_keepdims; -mod reduce_prod_fp8x23_2D_axis_1; -mod reduce_prod_i32_1D; -mod reduce_prod_i32_2D_default; -mod reduce_prod_i32_2D_keepdims; -mod reduce_prod_i32_2D_axis_1; -mod reduce_prod_i8_1D; -mod reduce_prod_i8_2D_default; -mod reduce_prod_i8_2D_keepdims; -mod reduce_prod_i8_2D_axis_1; -mod reduce_prod_u32_1D; -mod reduce_prod_u32_2D_default; -mod reduce_prod_u32_2D_keepdims; -mod reduce_prod_u32_2D_axis_1; -mod sequence_length_fp16x16; -mod sequence_length_fp16x16_broadcast; -mod sequence_length_fp8x23; -mod sequence_length_fp8x23_broadcast; -mod sequence_length_i32; -mod sequence_length_i32_broadcast; -mod sequence_length_i8; -mod sequence_length_i8_broadcast; -mod sequence_length_u32; -mod sequence_length_u32_broadcast; -mod sequence_at_u32_positive; -mod sequence_at_u32_negative; -mod sequence_at_fp16x16_positive; -mod sequence_at_fp16x16_negative; -mod sequence_at_fp8x23_positive; -mod sequence_at_fp8x23_negative; -mod sequence_at_i32_positive; -mod sequence_at_i32_negative; -mod sequence_at_i8_positive; -mod sequence_at_i8_negative; -mod reduce_min_fp16x16_1D; -mod reduce_min_fp16x16_2D_default; -mod reduce_min_fp16x16_2D_keepdims; -mod reduce_min_fp16x16_2D_axis_1; -mod reduce_min_fp8x23_1D; -mod reduce_min_fp8x23_2D_default; -mod reduce_min_fp8x23_2D_keepdims; -mod reduce_min_fp8x23_2D_axis_1; -mod reduce_min_i32_1D; -mod reduce_min_i32_2D_default; -mod reduce_min_i32_2D_keepdims; -mod reduce_min_i32_2D_axis_1; -mod reduce_min_i8_1D; -mod reduce_min_i8_2D_default; -mod reduce_min_i8_2D_keepdims; -mod reduce_min_i8_2D_axis_1; -mod reduce_min_u32_1D; -mod reduce_min_u32_2D_default; -mod reduce_min_u32_2D_keepdims; -mod reduce_min_u32_2D_axis_1; -mod sequence_construct_fp16x16; -mod sequence_construct_fp8x23; -mod sequence_construct_i32; -mod sequence_construct_i8; -mod sequence_construct_u32; -mod shrink_hard_fp16x16; -mod shrink_soft_fp16x16; -mod shrink_hard_fp8x23; -mod shrink_soft_fp8x23; -mod sequence_empty_fp16x16; -mod sequence_empty_fp8x23; -mod sequence_empty_i32; -mod sequence_empty_i8; -mod sequence_empty_u32; -mod reduce_mean_fp16x16_1D; -mod reduce_mean_fp16x16_2D_default; -mod reduce_mean_fp16x16_2D_keepdims; -mod reduce_mean_fp16x16_2D_axis_1; -mod reduce_mean_fp8x23_1D; -mod reduce_mean_fp8x23_2D_default; -mod reduce_mean_fp8x23_2D_keepdims; -mod reduce_mean_fp8x23_2D_axis_1; -mod reduce_mean_i32_1D; -mod reduce_mean_i32_2D_default; -mod reduce_mean_i32_2D_keepdims; -mod reduce_mean_i32_2D_axis_1; -mod reduce_mean_i8_1D; -mod reduce_mean_i8_2D_default; -mod reduce_mean_i8_2D_keepdims; -mod reduce_mean_i8_2D_axis_1; -mod reduce_mean_u32_1D; -mod reduce_mean_u32_2D_default; -mod reduce_mean_u32_2D_keepdims; -mod reduce_mean_u32_2D_axis_1; -mod pow_fp16x16; -mod pow_fp16x16_broadcast; -mod pow_fp8x23; -mod pow_fp8x23_broadcast; -mod sequence_erase_u32_positive; -mod sequence_erase_u32_negative; -mod sequence_erase_u32_empty; -mod sequence_erase_fp16x16_positive; -mod sequence_erase_fp16x16_negative; -mod sequence_erase_fp16x16_empty; -mod sequence_erase_fp8x23_positive; -mod sequence_erase_fp8x23_negative; -mod sequence_erase_fp8x23_empty; -mod sequence_erase_i32_positive; -mod sequence_erase_i32_negative; -mod sequence_erase_i32_empty; -mod sequence_erase_i8_positive; -mod sequence_erase_i8_negative; -mod sequence_erase_i8_empty; -mod sequence_insert_fp16x16; -mod sequence_insert_fp8x23; -mod sequence_insert_i32; -mod sequence_insert_i8; -mod sequence_insert_u32; -mod concat_from_sequence_fp8x23_new_axis_zero; -mod concat_from_sequence_fp8x23_new_axis_one; -mod concat_from_sequence_fp8x23_new_axis_default; -mod concat_from_sequence_fp16x16_new_axis_zero; -mod concat_from_sequence_fp16x16_new_axis_one; -mod concat_from_sequence_fp16x16_new_axis_default; -mod concat_from_sequence_i32_new_axis_zero; -mod concat_from_sequence_i32_new_axis_one; -mod concat_from_sequence_i32_new_axis_default; -mod concat_from_sequence_i8_new_axis_zero; -mod concat_from_sequence_i8_new_axis_one; -mod concat_from_sequence_i8_new_axis_default; -mod concat_from_sequence_u32_new_axis_zero; -mod concat_from_sequence_u32_new_axis_one; -mod concat_from_sequence_u32_new_axis_default; -mod is_nan_fp16x16; -mod is_nan_fp8x23; -mod is_inf_fp16x16; -mod is_inf_fp8x23; -mod is_inf_i32; -mod is_inf_i8; -mod is_inf_u32; -mod is_pos_inf_fp16x16; -mod is_neg_inf_fp16x16; -mod is_pos_inf_fp8x23; -mod is_neg_inf_fp8x23; -mod is_pos_inf_i32; -mod is_neg_inf_i32; -mod is_pos_inf_i8; -mod is_neg_inf_i8; -mod reduce_log_sum_fp8x23_export_do_not_keepdims; -mod reduce_log_sum_fp8x23_export_keepdims; -mod reduce_log_sum_fp8x23_export_negative_axes_keepdims; -mod reduce_log_sum_fp16x16_export_do_not_keepdims; -mod reduce_log_sum_fp16x16_export_keepdims; -mod reduce_log_sum_fp16x16_export_negative_axes_keepdims; -mod and_bool; -mod erf_fp16x16; -mod erf_fp8x23; -mod unique_fp16x16_without_axis_sorted; -mod unique_fp16x16_with_axis_zero_sorted; -mod unique_u32_without_axis_sorted; -mod unique_u32_without_axis_not_sorted; -mod unique_u32_with_axis_zero_sorted; -mod unique_u32_with_axis_zero_not_sorted; -mod unique_u32_with_axis_one_sorted; -mod unique_u32_with_axis_one_not_sorted; -mod gather_nd_fp16x16_3d_default; -mod gather_nd_fp16x16_3d_batch_dims1; -mod gather_nd_fp16x16_3d_batch_dims2; -mod gather_nd_fp8x23_3d_default; -mod gather_nd_fp8x23_3d_batch_dims1; -mod gather_nd_fp8x23_3d_batch_dims2; -mod gather_nd_i32_3d_default; -mod gather_nd_i32_3d_batch_dims1; -mod gather_nd_i32_3d_batch_dims2; -mod gather_nd_i8_3d_default; -mod gather_nd_i8_3d_batch_dims1; -mod gather_nd_u32_default; -mod gather_nd_u32_batch_dims1; -mod gather_nd_u32_batch_dims2; -mod resize_upsample_scales_nearest; -mod resize_downsample_scales_cubic; -mod resize_downsample_scales_cubic_A_n0p5_exclude_outside; -mod resize_downsample_scales_cubic_align_corners; -mod resize_upsample_scales_linear; -mod resize_downsample_scales_linear_align_corners; -mod resize_downsample_scales_nearest; -mod resize_upsample_scales_cubic; -mod resize_upsample_scales_cubic_A_n0p5_exclude_outside; -mod resize_upsample_scales_cubic_align_corners; -mod resize_upsample_scales_cubic_asymmetric; -mod resize_upsample_scales_linear_align_corners; -mod resize_upsample_sizes_nearest; -mod resize_upsample_sizes_cubic; -mod resize_downsample_sizes_cubic; -mod resize_downsample_sizes_nearest; -mod resize_upsample_scales_linear_half_pixel_symmetric; -mod resize_downsample_scales_cubic_antialias; -mod resize_downsample_scales_linear_antialias; -mod resize_downsample_sizes_cubic_antialias; -mod resize_downsample_sizes_linear_pytorch_half_pixel; -mod resize_tf_crop_and_resize; -mod resize_tf_crop_and_resize_extrapolation_value; -mod resize_upsample_scales_nearest_axes_2_3; -mod resize_upsample_scales_nearest_axes_3_2; -mod resize_upsample_sizes_nearest_axes_2_3; -mod resize_upsample_sizes_nearest_ceil_half_pixel; -mod resize_upsample_sizes_nearest_floor_align_corners; -mod resize_upsample_sizes_nearest_round_prefer_ceil_asymmetric; -mod resize_downsample_scales_linear_half_pixel_symmetric; -mod resize_downsample_sizes_nearest_not_larger; -mod resize_downsample_sizes_nearest_not_smaller; -mod resize_tf_crop_and_resize_axes_2_3; -mod resize_tf_crop_and_resize_axes_3_2; -mod resize_upsample_sizes_nearest_axes_3_2; -mod resize_upsample_sizes_nearest_not_larger; -mod resize_upsample_sizes_nearest_not_smaller; -mod compress_fp16x16_3d_default; -mod compress_fp16x16_3d_axis1; -mod compress_fp16x16_3d_axis2; -mod compress_fp16x16_3d_axis3; -mod compress_fp16x16_3d_noaxis; -mod compress_fp8x23_3d_default; -mod compress_fp8x23_3d_axis1; -mod compress_fp8x23_3d_axis2; -mod compress_i32_3d_default; -mod compress_i32_3d_axis1; -mod compress_i32_3d_axis2; -mod compress_i8_3d_default; -mod compress_i8_3d_axis1; -mod compress_i8_3d_axis2; -mod compress_u32_3d_default; -mod compress_u32_3d_axis1; -mod compress_u32_3d_axis2; -mod compress_u32_3d_axis2_2; -mod compress_u32_3d_axis3; -mod reduce_log_sum_exp_fp32x32_export_do_not_keepdims; -mod reduce_log_sum_exp_fp32x32_export_keepdims; -mod reduce_log_sum_exp_fp32x32_export_negative_axes_keepdims; -mod layer_normalization_default_axis; -mod layer_normalization_4d_axis0; -mod layer_normalization_4d_axis1; -mod layer_normalization_4d_axis2; -mod layer_normalization_4d_axis3; -mod layer_normalization_3d_axis0_epsilon; -mod layer_normalization_3d_axis_negative_3_epsilon; -mod layer_normalization_3d_axis1_epsilon; -mod layer_normalization_3d_axis2_epsilon; -mod layer_normalization_4d_axis_negative_4; -mod layer_normalization_4d_axis_negative_3; -mod layer_normalization_4d_axis_negative_2; -mod layer_normalization_4d_axis_negative_1; -mod layer_normalization_3d_axis_negative_2_epsilon; -mod layer_normalization_3d_axis_negative_1_epsilon; -mod layer_normalization_test; -mod split_u32_1d_equal_parts; -mod split_u32_2d_equal_parts; -mod split_u32_zero_size; -mod split_u32_1d_variable_parts; -mod split_u32_2d_variable_parts; -mod split_u32_1d_uneven; -mod split_u32_2d_uneven; -mod split_fp16x16_1d_equal_parts; -mod split_fp16x16_1d_variable_parts; -mod split_fp16x16_2d_equal_parts; -mod split_fp16x16_2d_variable_parts; -mod split_fp16x16_zero_size; -mod split_fp16x16_1d_uneven; -mod split_fp16x16_2d_uneven; -mod grid_sample; -mod grid_sample_cubic; -mod grid_sample_aligncorners; -mod grid_sample_nearest; -mod grid_sample_nearest_aligncorner; -mod grid_sample_padding_border; -mod grid_sample_padding_reflection; -mod grid_sample_padding_zeros; -mod col2im; -mod col2im_5D; -mod col2im_dilations; -mod col2im_pads; -mod col2im_strides; -mod random_uniform_like_fp16x16; -mod random_uniform_like_fp8x23; -mod range_fp8x23; -mod range_fp16x16; -mod range_i32; -mod range_i8; -mod range_u32; -mod hann_window_fp8x23; -mod hann_window_fp16x16; -mod hamming_window_fp16x16; -mod hamming_window_fp8x23; -mod blackman_window_fp16x16; -mod blackman_window_fp8x23; -mod split_to_sequence_fp16x16_1d_equal_parts; -mod split_to_sequence_fp16x16_1d_variable_parts; -mod split_to_sequence_fp16x16_2d_equal_parts; -mod split_to_sequence_fp16x16_2d_variable_parts; -mod split_to_sequence_fp16x16_zero_size; -mod split_to_sequence_fp16x16_1d_uneven; -mod split_to_sequence_fp16x16_2d_uneven; -mod split_to_sequence_u32_1d_equal_parts; -mod split_to_sequence_u32_1d_variable_parts; -mod split_to_sequence_u32_2d_equal_parts; -mod split_to_sequence_u32_2d_variable_parts; -mod split_to_sequence_u32_zero_size; -mod split_to_sequence_u32_1d_uneven; -mod split_to_sequence_u32_2d_uneven; -mod split_to_sequence_2d_scalar; -mod split_to_sequence_2d_nokeepdims; -mod split_to_sequence_1d_nokeepdims; -mod reverse_sequence_fp16x16_batch_equal_parts; -mod reverse_sequence_fp16x16_time_equal_parts; -mod reverse_sequence_i32_batch_equal_parts; -mod reverse_sequence_i32_time_equal_parts; -mod reverse_sequence_i8_batch_equal_parts; -mod reverse_sequence_i8_time_equal_parts; -mod reverse_sequence_u32_4x4_batch; -mod reverse_sequence_u32_4x4_time; -mod reverse_sequence_u32_3x3_batch; -mod reverse_sequence_u32_3x3_time; -mod reverse_sequence_different_dimensions_4_5; -mod reverse_sequence_different_dimensions_2_4; -mod reverse_sequence_different_dimensions_1_6; -mod reverse_sequence_different_dimensions_3x9_batch; -mod reverse_sequence_different_dimensions_3x9_time; -mod conv_transpose; -mod conv_transpose_1d; -mod conv_transpose_3d; -mod conv_transpose_attributes; -mod conv_transpose_autopad_same; -mod conv_transpose_dilations; -mod conv_transpose_pads; -mod conv_transpose_group_2; -mod conv_transpose_group_2_image_3; -mod depth_to_space_fp16x16; -mod depth_to_space_fp8x23; -mod depth_to_space_i32; -mod depth_to_space_i8; -mod depth_to_space_u32; -mod space_to_depth_fp16x16; -mod space_to_depth_fp8x23; -mod space_to_depth_i32; -mod space_to_depth_i8; -mod space_to_depth_u32; -mod scatter_nd_fp16x16_3d_default; -mod scatter_nd_fp16x16_3d_add; -mod scatter_nd_fp16x16_3d_mul; -mod scatter_nd_fp16x16_3d_max; -mod scatter_nd_fp16x16_3d_min; -mod scatter_nd_fp8x23_3d_default; -mod scatter_nd_fp8x23_3d_add; -mod scatter_nd_fp8x23_3d_mul; -mod scatter_nd_fp8x23_3d_max; -mod scatter_nd_fp8x23_3d_min; -mod scatter_nd_u32_default; -mod scatter_nd_u32_add; -mod scatter_nd_u32_mul; -mod scatter_nd_u32_max; -mod scatter_nd_u32_min; -mod conv_2D_with_padding; -mod conv_1D_no_padding; -mod conv_1D_with_padding; -mod conv_3D_no_padding; -mod conv_3D_with_padding; -mod conv_4D_no_padding; -mod conv_2D_with_2_groups; -mod conv_2D_with_autopad_same; -mod conv_2D_with_strides_asymmetric_padding; -mod conv_2D_with_strides_with_padding; -mod conv_4D_with_padding; +mod lppool_1d_default; +mod lppool_3d_default; +mod lppool_2d_default; +mod lppool_2d_pads; +mod lppool_2d_same_lower; +mod lppool_2d_same_upper; + mod maxpool_2d_constraint_index; mod maxpool_2d_default; mod maxpool_2d_dilations; @@ -944,79 +14,3 @@ mod maxpool_2d_same_upper; mod maxpool_2d_same_upper_default; mod maxpool_3d_dilations; mod maxpool_4d_dilations; -mod export_center_crop_pad_crop; -mod export_center_crop_pad_pad; -mod export_center_crop_pad_crop_axes_hwc; -mod export_center_crop_pad_crop_and_pad; -mod export_center_crop_pad_crop_axes_chw; -mod export_center_crop_pad_crop_negative_axes_hwc; -mod label_encoder_fp16x16_3d_default; -mod label_encoder_fp8x23_default; -mod label_encoder_i8_default; -mod label_encoder_i32_default; -mod label_encoder_u32_default; -mod global_average_pool_fp16x16_2D; -mod global_average_pool_fp16x16_3D; -mod global_average_pool_fp16x16_4D; -mod global_average_pool_fp8x23_2D; -mod global_average_pool_fp8x23_3D; -mod global_average_pool_fp8x23_4D; -mod bit_shift_left_u32; -mod bit_shift_right_u32; -mod eye_like_fp8x23; -mod eye_like_fp16x16; -mod eye_like_i32; -mod eye_like_i8; -mod eye_like_u32; -mod conv_interger_with_padding; -mod conv_interger_no_padding; -mod qlinear_conv; -mod gather_fp16x16_3d_default; -mod gather_fp16x16_3d_axis1; -mod gather_fp16x16_3d_axis2; -mod gather_negative_indices; -mod gather_negative_axis; -mod less_fp16x16; -mod less_fp16x16_broadcast; -mod less_fp8x23; -mod less_fp8x23_broadcast; -mod less_i32; -mod less_i32_broadcast; -mod less_i8; -mod less_i8_broadcast; -mod less_u32; -mod less_u32_broadcast; -mod reshape_extended_dims; -mod reshape_negative_dim; -mod reshape_negative_extended_dims; -mod reshape_one_dim; -mod reshape_reduced_dims; -mod reshape_reordered_all_dims; -mod reshape_reordered_last_dims; -mod reshape_zero_and_negative_dim; -mod reshape_zero_dim; -mod reduce_sum_default_axes_keepdims; -mod reduce_sum_empty_axes_input_noop; -mod reduce_sum_keep_dims; -mod reduce_sum_negative_axes_keepdims; -mod reduce_sum_no_keep_dims; -mod gather_elements_default; -mod gather_elements_axis1; -mod gather_elements_axis2; -mod gather_elements_negative_indices; -mod softmax_axis_0; -mod softmax_axis_1; -mod softmax_axis_2; -mod softmax_axis_minus_1; -mod argmax_default_axes_keepdims; -mod argmax_default_axes_keepdims_select_last_index; -mod argmax_keepdims; -mod argmax_keepdims_select_last_index; -mod argmax_negative_axis_keepdims; -mod argmax_negative_axis_keepdims_select_last_index; -mod argmax_no_keepdims; -mod argmax_no_keepdims_select_last_index; -mod deform_conv_with_padding; -mod deform_conv_with_mask_bias; -mod deform_conv_with_multiple_offset_groups; -mod deform_conv; diff --git a/tests/nodes/export_center_crop_pad_crop.cairo b/tests/nodes/export_center_crop_pad_crop.cairo index b2c58a6c8..93e01f7ed 100644 --- a/tests/nodes/export_center_crop_pad_crop.cairo +++ b/tests/nodes/export_center_crop_pad_crop.cairo @@ -15,7 +15,10 @@ fn test_export_center_crop_pad_crop() { let input_0 = input_0::input_0(); let z_0 = output_0::output_0(); - let y_0 = input_0.center_crop_pad(TensorTrait::new(array![3].span(), array![10,7,3].span()), Option::None(())); + let y_0 = input_0 + .center_crop_pad( + TensorTrait::new(array![3].span(), array![10, 7, 3].span()), Option::None(()) + ); assert_eq(y_0, z_0); } diff --git a/tests/nodes/export_center_crop_pad_crop/input_0.cairo b/tests/nodes/export_center_crop_pad_crop/input_0.cairo index 39bef3eb6..358d34f5e 100644 --- a/tests/nodes/export_center_crop_pad_crop/input_0.cairo +++ b/tests/nodes/export_center_crop_pad_crop/input_0.cairo @@ -12,605 +12,3605 @@ fn input_0() -> Tensor { shape.append(3); let mut data = ArrayTrait::new(); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 3, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 4, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 5, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 6, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 7, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 8, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 9, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 10, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 11, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 12, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 13, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 14, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 15, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 16, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 17, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 18, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 19, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 20, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 21, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 22, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 23, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 24, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 25, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 26, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 27, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 28, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 29, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 30, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 31, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 32, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 33, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 34, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 35, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 36, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 37, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 38, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 39, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 40, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 41, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 42, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 43, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 44, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 45, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 46, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 47, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 48, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 49, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 50, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 51, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 52, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 53, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 54, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 55, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 56, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 57, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 58, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 59, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 60, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 61, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 62, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 63, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 64, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 65, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 66, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 67, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 68, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 69, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 70, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 71, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 72, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 73, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 74, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 75, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 76, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 77, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 78, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 79, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 80, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 81, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 82, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 83, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 84, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 85, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 86, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 87, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 88, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 89, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 90, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 91, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 92, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 93, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 94, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 95, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 96, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 97, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 98, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 99, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 100, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 101, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 102, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 103, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 104, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 105, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 106, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 107, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 108, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 109, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 110, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 111, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 112, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 113, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 114, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 115, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 116, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 117, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 118, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 119, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 120, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 121, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 122, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 123, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 124, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 125, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 126, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 127, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 128, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 129, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 130, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 131, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 132, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 133, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 134, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 135, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 136, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 137, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 138, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 139, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 140, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 141, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 142, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 143, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 144, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 145, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 146, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 147, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 148, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 149, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 150, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 151, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 152, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 153, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 154, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 155, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 156, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 157, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 158, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 159, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 160, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 161, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 162, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 163, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 164, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 165, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 166, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 167, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 168, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 169, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 170, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 171, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 172, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 173, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 174, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 175, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 176, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 177, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 178, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 179, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 180, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 181, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 182, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 183, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 184, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 185, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 186, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 187, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 188, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 189, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 190, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 191, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 192, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 193, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 194, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 195, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 196, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 197, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 198, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 199, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 200, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 201, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 202, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 203, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 204, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 205, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 206, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 207, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 208, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 209, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 210, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 211, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 212, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 213, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 214, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 215, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 216, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 217, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 218, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 219, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 220, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 221, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 222, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 223, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 224, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 225, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 226, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 227, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 228, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 229, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 230, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 231, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 232, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 233, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 234, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 235, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 236, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 237, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 238, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 239, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 240, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 241, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 242, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 243, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 244, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 245, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 246, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 247, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 248, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 249, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 250, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 251, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 252, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 253, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 254, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 255, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 256, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 257, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 258, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 259, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 260, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 261, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 262, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 263, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 264, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 265, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 266, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 267, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 268, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 269, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 270, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 271, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 272, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 273, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 274, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 275, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 276, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 277, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 278, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 279, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 280, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 281, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 282, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 283, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 284, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 285, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 286, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 287, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 288, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 289, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 290, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 291, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 292, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 293, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 294, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 295, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 296, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 297, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 298, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 299, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 300, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 301, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 302, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 303, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 304, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 305, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 306, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 307, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 308, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 309, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 310, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 311, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 312, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 313, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 314, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 315, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 316, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 317, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 318, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 319, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 320, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 321, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 322, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 323, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 324, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 325, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 326, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 327, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 328, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 329, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 330, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 331, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 332, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 333, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 334, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 335, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 336, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 337, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 338, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 339, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 340, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 341, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 342, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 343, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 344, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 345, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 346, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 347, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 348, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 349, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 350, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 351, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 352, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 353, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 354, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 355, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 356, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 357, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 358, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 359, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 360, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 361, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 362, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 363, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 364, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 365, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 366, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 367, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 368, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 369, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 370, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 371, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 372, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 373, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 374, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 375, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 376, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 377, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 378, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 379, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 380, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 381, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 382, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 383, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 384, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 385, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 386, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 387, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 388, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 389, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 390, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 391, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 392, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 393, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 394, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 395, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 396, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 397, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 398, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 399, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 400, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 401, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 402, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 403, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 404, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 405, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 406, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 407, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 408, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 409, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 410, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 411, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 412, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 413, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 414, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 415, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 416, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 417, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 418, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 419, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 420, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 421, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 422, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 423, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 424, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 425, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 426, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 427, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 428, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 429, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 430, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 431, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 432, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 433, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 434, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 435, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 436, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 437, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 438, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 439, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 440, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 441, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 442, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 443, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 444, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 445, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 446, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 447, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 448, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 449, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 450, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 451, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 452, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 453, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 454, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 455, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 456, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 457, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 458, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 459, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 460, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 461, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 462, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 463, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 464, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 465, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 466, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 467, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 468, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 469, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 470, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 471, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 472, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 473, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 474, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 475, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 476, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 477, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 478, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 479, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 480, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 481, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 482, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 483, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 484, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 485, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 486, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 487, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 488, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 489, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 490, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 491, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 492, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 493, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 494, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 495, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 496, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 497, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 498, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 499, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 500, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 501, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 502, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 503, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 504, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 505, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 506, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 507, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 508, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 509, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 510, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 511, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 512, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 513, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 514, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 515, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 516, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 517, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 518, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 519, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 520, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 521, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 522, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 523, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 524, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 525, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 526, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 527, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 528, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 529, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 530, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 531, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 532, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 533, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 534, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 535, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 536, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 537, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 538, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 539, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 540, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 541, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 542, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 543, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 544, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 545, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 546, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 547, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 548, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 549, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 550, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 551, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 552, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 553, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 554, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 555, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 556, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 557, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 558, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 559, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 560, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 561, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 562, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 563, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 564, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 565, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 566, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 567, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 568, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 569, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 570, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 571, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 572, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 573, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 574, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 575, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 576, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 577, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 578, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 579, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 580, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 581, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 582, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 583, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 584, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 585, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 586, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 587, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 588, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 589, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 590, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 591, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 592, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 593, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 594, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 595, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 596, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 597, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 598, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 599, sign: false } , img: FP64x64 { mag: 0, sign: false } }); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 3, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 4, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 5, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 6, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 7, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 8, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 9, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 10, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 11, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 12, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 13, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 14, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 15, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 16, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 17, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 18, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 19, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 20, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 21, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 22, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 23, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 24, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 25, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 26, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 27, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 28, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 29, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 30, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 31, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 32, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 33, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 34, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 35, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 36, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 37, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 38, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 39, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 40, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 41, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 42, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 43, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 44, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 45, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 46, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 47, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 48, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 49, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 50, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 51, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 52, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 53, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 54, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 55, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 56, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 57, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 58, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 59, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 60, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 61, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 62, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 63, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 64, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 65, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 66, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 67, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 68, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 69, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 70, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 71, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 72, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 73, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 74, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 75, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 76, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 77, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 78, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 79, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 80, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 81, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 82, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 83, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 84, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 85, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 86, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 87, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 88, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 89, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 90, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 91, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 92, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 93, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 94, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 95, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 96, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 97, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 98, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 99, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 100, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 101, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 102, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 103, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 104, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 105, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 106, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 107, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 108, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 109, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 110, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 111, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 112, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 113, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 114, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 115, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 116, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 117, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 118, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 119, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 120, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 121, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 122, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 123, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 124, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 125, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 126, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 127, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 128, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 129, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 130, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 131, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 132, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 133, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 134, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 135, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 136, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 137, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 138, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 139, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 140, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 141, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 142, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 143, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 144, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 145, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 146, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 147, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 148, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 149, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 150, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 151, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 152, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 153, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 154, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 155, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 156, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 157, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 158, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 159, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 160, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 161, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 162, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 163, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 164, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 165, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 166, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 167, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 168, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 169, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 170, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 171, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 172, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 173, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 174, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 175, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 176, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 177, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 178, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 179, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 180, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 181, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 182, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 183, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 184, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 185, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 186, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 187, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 188, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 189, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 190, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 191, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 192, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 193, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 194, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 195, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 196, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 197, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 198, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 199, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 200, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 201, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 202, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 203, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 204, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 205, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 206, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 207, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 208, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 209, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 210, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 211, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 212, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 213, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 214, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 215, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 216, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 217, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 218, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 219, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 220, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 221, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 222, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 223, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 224, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 225, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 226, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 227, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 228, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 229, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 230, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 231, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 232, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 233, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 234, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 235, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 236, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 237, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 238, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 239, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 240, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 241, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 242, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 243, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 244, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 245, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 246, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 247, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 248, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 249, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 250, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 251, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 252, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 253, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 254, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 255, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 256, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 257, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 258, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 259, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 260, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 261, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 262, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 263, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 264, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 265, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 266, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 267, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 268, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 269, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 270, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 271, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 272, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 273, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 274, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 275, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 276, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 277, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 278, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 279, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 280, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 281, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 282, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 283, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 284, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 285, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 286, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 287, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 288, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 289, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 290, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 291, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 292, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 293, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 294, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 295, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 296, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 297, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 298, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 299, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 300, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 301, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 302, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 303, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 304, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 305, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 306, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 307, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 308, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 309, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 310, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 311, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 312, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 313, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 314, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 315, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 316, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 317, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 318, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 319, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 320, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 321, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 322, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 323, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 324, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 325, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 326, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 327, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 328, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 329, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 330, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 331, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 332, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 333, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 334, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 335, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 336, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 337, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 338, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 339, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 340, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 341, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 342, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 343, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 344, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 345, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 346, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 347, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 348, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 349, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 350, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 351, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 352, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 353, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 354, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 355, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 356, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 357, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 358, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 359, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 360, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 361, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 362, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 363, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 364, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 365, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 366, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 367, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 368, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 369, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 370, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 371, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 372, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 373, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 374, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 375, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 376, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 377, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 378, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 379, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 380, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 381, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 382, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 383, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 384, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 385, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 386, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 387, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 388, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 389, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 390, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 391, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 392, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 393, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 394, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 395, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 396, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 397, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 398, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 399, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 400, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 401, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 402, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 403, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 404, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 405, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 406, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 407, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 408, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 409, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 410, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 411, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 412, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 413, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 414, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 415, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 416, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 417, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 418, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 419, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 420, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 421, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 422, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 423, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 424, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 425, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 426, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 427, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 428, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 429, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 430, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 431, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 432, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 433, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 434, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 435, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 436, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 437, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 438, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 439, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 440, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 441, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 442, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 443, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 444, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 445, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 446, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 447, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 448, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 449, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 450, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 451, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 452, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 453, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 454, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 455, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 456, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 457, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 458, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 459, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 460, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 461, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 462, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 463, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 464, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 465, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 466, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 467, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 468, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 469, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 470, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 471, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 472, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 473, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 474, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 475, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 476, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 477, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 478, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 479, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 480, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 481, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 482, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 483, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 484, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 485, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 486, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 487, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 488, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 489, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 490, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 491, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 492, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 493, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 494, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 495, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 496, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 497, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 498, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 499, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 500, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 501, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 502, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 503, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 504, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 505, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 506, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 507, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 508, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 509, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 510, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 511, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 512, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 513, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 514, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 515, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 516, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 517, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 518, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 519, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 520, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 521, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 522, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 523, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 524, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 525, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 526, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 527, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 528, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 529, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 530, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 531, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 532, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 533, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 534, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 535, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 536, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 537, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 538, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 539, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 540, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 541, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 542, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 543, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 544, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 545, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 546, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 547, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 548, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 549, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 550, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 551, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 552, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 553, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 554, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 555, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 556, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 557, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 558, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 559, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 560, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 561, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 562, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 563, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 564, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 565, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 566, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 567, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 568, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 569, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 570, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 571, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 572, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 573, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 574, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 575, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 576, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 577, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 578, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 579, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 580, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 581, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 582, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 583, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 584, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 585, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 586, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 587, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 588, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 589, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 590, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 591, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 592, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 593, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 594, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 595, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 596, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 597, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 598, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 599, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); TensorTrait::new(shape.span(), data.span()) } diff --git a/tests/nodes/export_center_crop_pad_crop/output_0.cairo b/tests/nodes/export_center_crop_pad_crop/output_0.cairo index 74def2b6f..0e95b1412 100644 --- a/tests/nodes/export_center_crop_pad_crop/output_0.cairo +++ b/tests/nodes/export_center_crop_pad_crop/output_0.cairo @@ -12,215 +12,1265 @@ fn output_0() -> Tensor { shape.append(3); let mut data = ArrayTrait::new(); - data.append(complex64 { real: FP64x64 { mag: 153, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 154, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 155, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 156, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 157, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 158, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 159, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 160, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 161, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 162, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 163, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 164, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 165, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 166, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 167, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 168, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 169, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 170, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 171, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 172, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 173, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 183, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 184, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 185, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 186, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 187, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 188, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 189, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 190, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 191, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 192, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 193, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 194, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 195, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 196, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 197, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 198, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 199, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 200, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 201, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 202, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 203, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 213, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 214, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 215, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 216, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 217, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 218, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 219, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 220, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 221, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 222, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 223, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 224, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 225, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 226, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 227, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 228, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 229, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 230, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 231, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 232, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 233, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 243, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 244, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 245, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 246, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 247, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 248, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 249, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 250, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 251, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 252, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 253, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 254, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 255, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 256, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 257, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 258, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 259, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 260, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 261, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 262, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 263, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 273, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 274, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 275, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 276, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 277, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 278, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 279, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 280, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 281, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 282, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 283, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 284, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 285, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 286, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 287, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 288, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 289, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 290, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 291, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 292, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 293, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 303, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 304, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 305, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 306, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 307, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 308, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 309, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 310, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 311, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 312, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 313, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 314, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 315, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 316, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 317, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 318, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 319, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 320, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 321, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 322, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 323, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 333, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 334, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 335, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 336, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 337, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 338, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 339, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 340, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 341, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 342, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 343, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 344, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 345, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 346, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 347, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 348, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 349, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 350, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 351, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 352, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 353, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 363, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 364, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 365, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 366, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 367, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 368, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 369, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 370, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 371, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 372, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 373, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 374, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 375, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 376, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 377, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 378, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 379, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 380, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 381, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 382, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 383, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 393, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 394, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 395, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 396, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 397, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 398, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 399, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 400, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 401, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 402, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 403, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 404, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 405, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 406, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 407, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 408, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 409, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 410, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 411, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 412, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 413, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 423, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 424, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 425, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 426, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 427, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 428, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 429, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 430, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 431, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 432, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 433, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 434, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 435, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 436, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 437, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 438, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 439, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 440, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 441, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 442, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 443, sign: false } , img: FP64x64 { mag: 0, sign: false } }); + data + .append( + complex64 { + real: FP64x64 { mag: 153, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 154, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 155, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 156, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 157, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 158, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 159, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 160, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 161, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 162, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 163, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 164, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 165, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 166, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 167, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 168, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 169, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 170, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 171, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 172, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 173, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 183, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 184, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 185, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 186, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 187, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 188, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 189, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 190, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 191, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 192, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 193, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 194, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 195, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 196, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 197, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 198, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 199, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 200, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 201, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 202, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 203, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 213, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 214, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 215, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 216, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 217, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 218, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 219, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 220, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 221, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 222, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 223, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 224, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 225, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 226, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 227, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 228, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 229, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 230, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 231, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 232, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 233, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 243, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 244, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 245, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 246, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 247, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 248, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 249, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 250, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 251, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 252, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 253, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 254, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 255, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 256, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 257, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 258, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 259, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 260, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 261, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 262, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 263, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 273, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 274, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 275, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 276, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 277, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 278, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 279, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 280, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 281, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 282, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 283, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 284, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 285, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 286, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 287, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 288, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 289, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 290, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 291, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 292, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 293, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 303, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 304, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 305, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 306, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 307, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 308, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 309, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 310, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 311, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 312, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 313, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 314, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 315, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 316, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 317, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 318, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 319, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 320, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 321, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 322, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 323, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 333, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 334, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 335, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 336, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 337, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 338, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 339, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 340, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 341, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 342, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 343, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 344, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 345, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 346, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 347, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 348, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 349, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 350, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 351, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 352, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 353, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 363, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 364, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 365, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 366, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 367, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 368, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 369, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 370, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 371, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 372, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 373, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 374, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 375, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 376, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 377, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 378, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 379, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 380, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 381, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 382, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 383, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 393, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 394, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 395, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 396, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 397, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 398, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 399, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 400, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 401, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 402, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 403, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 404, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 405, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 406, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 407, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 408, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 409, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 410, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 411, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 412, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 413, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 423, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 424, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 425, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 426, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 427, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 428, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 429, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 430, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 431, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 432, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 433, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 434, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 435, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 436, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 437, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 438, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 439, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 440, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 441, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 442, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 443, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); TensorTrait::new(shape.span(), data.span()) } diff --git a/tests/nodes/export_center_crop_pad_crop_and_pad.cairo b/tests/nodes/export_center_crop_pad_crop_and_pad.cairo index aba03947f..bce977b32 100644 --- a/tests/nodes/export_center_crop_pad_crop_and_pad.cairo +++ b/tests/nodes/export_center_crop_pad_crop_and_pad.cairo @@ -15,7 +15,10 @@ fn test_export_center_crop_pad_crop_and_pad() { let input_0 = input_0::input_0(); let z_0 = output_0::output_0(); - let y_0 = input_0.center_crop_pad(TensorTrait::new(array![3].span(), array![10,10,3].span()), Option::None(())); + let y_0 = input_0 + .center_crop_pad( + TensorTrait::new(array![3].span(), array![10, 10, 3].span()), Option::None(()) + ); assert_eq(y_0, z_0); } diff --git a/tests/nodes/export_center_crop_pad_crop_and_pad/input_0.cairo b/tests/nodes/export_center_crop_pad_crop_and_pad/input_0.cairo index eaca95f70..7c1e8d2b1 100644 --- a/tests/nodes/export_center_crop_pad_crop_and_pad/input_0.cairo +++ b/tests/nodes/export_center_crop_pad_crop_and_pad/input_0.cairo @@ -13,485 +13,2379 @@ fn input_0() -> Tensor { shape.append(3); let mut data = ArrayTrait::new(); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 3, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 3, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 3, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 3, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 3, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 3, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); TensorTrait::new(shape.span(), data.span()) } diff --git a/tests/nodes/export_center_crop_pad_crop_and_pad/output_0.cairo b/tests/nodes/export_center_crop_pad_crop_and_pad/output_0.cairo index 87ca4d987..0b2842e06 100644 --- a/tests/nodes/export_center_crop_pad_crop_and_pad/output_0.cairo +++ b/tests/nodes/export_center_crop_pad_crop_and_pad/output_0.cairo @@ -13,305 +13,1549 @@ fn output_0() -> Tensor { shape.append(3); let mut data = ArrayTrait::new(); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 3, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 3, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); TensorTrait::new(shape.span(), data.span()) } diff --git a/tests/nodes/export_center_crop_pad_crop_axes_chw.cairo b/tests/nodes/export_center_crop_pad_crop_axes_chw.cairo index 4ebff18f3..a722742fa 100644 --- a/tests/nodes/export_center_crop_pad_crop_axes_chw.cairo +++ b/tests/nodes/export_center_crop_pad_crop_axes_chw.cairo @@ -15,7 +15,10 @@ fn test_export_center_crop_pad_crop_axes_chw() { let input_0 = input_0::input_0(); let z_0 = output_0::output_0(); - let y_0 = input_0.center_crop_pad(TensorTrait::new(array![2].span(), array![10,9].span()), Option::Some(array![1,2])); + let y_0 = input_0 + .center_crop_pad( + TensorTrait::new(array![2].span(), array![10, 9].span()), Option::Some(array![1, 2]) + ); assert_eq(y_0, z_0); } diff --git a/tests/nodes/export_center_crop_pad_crop_axes_chw/input_0.cairo b/tests/nodes/export_center_crop_pad_crop_axes_chw/input_0.cairo index 81c18ab9b..f4afcd849 100644 --- a/tests/nodes/export_center_crop_pad_crop_axes_chw/input_0.cairo +++ b/tests/nodes/export_center_crop_pad_crop_axes_chw/input_0.cairo @@ -13,485 +13,2435 @@ fn input_0() -> Tensor { shape.append(8); let mut data = ArrayTrait::new(); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 3, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 3, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); TensorTrait::new(shape.span(), data.span()) } diff --git a/tests/nodes/export_center_crop_pad_crop_axes_chw/output_0.cairo b/tests/nodes/export_center_crop_pad_crop_axes_chw/output_0.cairo index 3bbab318c..417f6cd71 100644 --- a/tests/nodes/export_center_crop_pad_crop_axes_chw/output_0.cairo +++ b/tests/nodes/export_center_crop_pad_crop_axes_chw/output_0.cairo @@ -13,275 +13,1401 @@ fn output_0() -> Tensor { shape.append(9); let mut data = ArrayTrait::new(); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 3, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 3, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); TensorTrait::new(shape.span(), data.span()) } diff --git a/tests/nodes/export_center_crop_pad_crop_axes_hwc.cairo b/tests/nodes/export_center_crop_pad_crop_axes_hwc.cairo index 57614ffc3..a7929cc23 100644 --- a/tests/nodes/export_center_crop_pad_crop_axes_hwc.cairo +++ b/tests/nodes/export_center_crop_pad_crop_axes_hwc.cairo @@ -15,7 +15,10 @@ fn test_export_center_crop_pad_crop_axes_hwc() { let input_0 = input_0::input_0(); let z_0 = output_0::output_0(); - let y_0 = input_0.center_crop_pad(TensorTrait::new(array![2].span(), array![10,9].span()), Option::Some(array![0,1])); + let y_0 = input_0 + .center_crop_pad( + TensorTrait::new(array![2].span(), array![10, 9].span()), Option::Some(array![0, 1]) + ); assert_eq(y_0, z_0); } diff --git a/tests/nodes/export_center_crop_pad_crop_axes_hwc/input_0.cairo b/tests/nodes/export_center_crop_pad_crop_axes_hwc/input_0.cairo index 921a724bc..4db6ab5aa 100644 --- a/tests/nodes/export_center_crop_pad_crop_axes_hwc/input_0.cairo +++ b/tests/nodes/export_center_crop_pad_crop_axes_hwc/input_0.cairo @@ -12,485 +12,2387 @@ fn input_0() -> Tensor { shape.append(3); let mut data = ArrayTrait::new(); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); TensorTrait::new(shape.span(), data.span()) } diff --git a/tests/nodes/export_center_crop_pad_crop_axes_hwc/output_0.cairo b/tests/nodes/export_center_crop_pad_crop_axes_hwc/output_0.cairo index 2cb7243c2..6088d616e 100644 --- a/tests/nodes/export_center_crop_pad_crop_axes_hwc/output_0.cairo +++ b/tests/nodes/export_center_crop_pad_crop_axes_hwc/output_0.cairo @@ -12,275 +12,1379 @@ fn output_0() -> Tensor { shape.append(3); let mut data = ArrayTrait::new(); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); TensorTrait::new(shape.span(), data.span()) } diff --git a/tests/nodes/export_center_crop_pad_crop_negative_axes_hwc.cairo b/tests/nodes/export_center_crop_pad_crop_negative_axes_hwc.cairo index 470700a6e..285301398 100644 --- a/tests/nodes/export_center_crop_pad_crop_negative_axes_hwc.cairo +++ b/tests/nodes/export_center_crop_pad_crop_negative_axes_hwc.cairo @@ -15,7 +15,10 @@ fn test_export_center_crop_pad_crop_negative_axes_hwc() { let input_0 = input_0::input_0(); let z_0 = output_0::output_0(); - let y_0 = input_0.center_crop_pad(TensorTrait::new(array![2].span(), array![10,9].span()), Option::Some(array![-3,-2])); + let y_0 = input_0 + .center_crop_pad( + TensorTrait::new(array![2].span(), array![10, 9].span()), Option::Some(array![-3, -2]) + ); assert_eq(y_0, z_0); } diff --git a/tests/nodes/export_center_crop_pad_crop_negative_axes_hwc/input_0.cairo b/tests/nodes/export_center_crop_pad_crop_negative_axes_hwc/input_0.cairo index 1135d5849..ce69fca18 100644 --- a/tests/nodes/export_center_crop_pad_crop_negative_axes_hwc/input_0.cairo +++ b/tests/nodes/export_center_crop_pad_crop_negative_axes_hwc/input_0.cairo @@ -12,485 +12,2445 @@ fn input_0() -> Tensor { shape.append(3); let mut data = ArrayTrait::new(); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 3, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 3, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); TensorTrait::new(shape.span(), data.span()) } diff --git a/tests/nodes/export_center_crop_pad_crop_negative_axes_hwc/output_0.cairo b/tests/nodes/export_center_crop_pad_crop_negative_axes_hwc/output_0.cairo index e8147ab2f..3e8c69bda 100644 --- a/tests/nodes/export_center_crop_pad_crop_negative_axes_hwc/output_0.cairo +++ b/tests/nodes/export_center_crop_pad_crop_negative_axes_hwc/output_0.cairo @@ -13,275 +13,1423 @@ fn output_0() -> Tensor { shape.append(3); let mut data = ArrayTrait::new(); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: true } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 2, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { real: FP64x64 { mag: 1, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { real: FP64x64 { mag: 0, sign: true }, img: FP64x64 { mag: 0, sign: false } } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); TensorTrait::new(shape.span(), data.span()) } diff --git a/tests/nodes/export_center_crop_pad_pad.cairo b/tests/nodes/export_center_crop_pad_pad.cairo index 0345cd023..386d19950 100644 --- a/tests/nodes/export_center_crop_pad_pad.cairo +++ b/tests/nodes/export_center_crop_pad_pad.cairo @@ -15,7 +15,10 @@ fn test_export_center_crop_pad_pad() { let input_0 = input_0::input_0(); let z_0 = output_0::output_0(); - let y_0 = input_0.center_crop_pad(TensorTrait::new(array![3].span(), array![20,10,3].span()), Option::None(())); + let y_0 = input_0 + .center_crop_pad( + TensorTrait::new(array![3].span(), array![20, 10, 3].span()), Option::None(()) + ); assert_eq(y_0, z_0); } diff --git a/tests/nodes/export_center_crop_pad_pad/input_0.cairo b/tests/nodes/export_center_crop_pad_pad/input_0.cairo index 3f91bf544..fec1b7d28 100644 --- a/tests/nodes/export_center_crop_pad_pad/input_0.cairo +++ b/tests/nodes/export_center_crop_pad_pad/input_0.cairo @@ -12,215 +12,1265 @@ fn input_0() -> Tensor { shape.append(3); let mut data = ArrayTrait::new(); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 3, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 4, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 5, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 6, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 7, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 8, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 9, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 10, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 11, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 12, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 13, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 14, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 15, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 16, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 17, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 18, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 19, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 20, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 21, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 22, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 23, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 24, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 25, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 26, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 27, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 28, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 29, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 30, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 31, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 32, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 33, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 34, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 35, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 36, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 37, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 38, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 39, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 40, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 41, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 42, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 43, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 44, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 45, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 46, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 47, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 48, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 49, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 50, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 51, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 52, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 53, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 54, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 55, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 56, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 57, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 58, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 59, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 60, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 61, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 62, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 63, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 64, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 65, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 66, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 67, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 68, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 69, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 70, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 71, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 72, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 73, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 74, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 75, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 76, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 77, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 78, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 79, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 80, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 81, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 82, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 83, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 84, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 85, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 86, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 87, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 88, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 89, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 90, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 91, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 92, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 93, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 94, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 95, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 96, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 97, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 98, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 99, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 100, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 101, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 102, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 103, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 104, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 105, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 106, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 107, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 108, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 109, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 110, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 111, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 112, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 113, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 114, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 115, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 116, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 117, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 118, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 119, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 120, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 121, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 122, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 123, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 124, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 125, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 126, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 127, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 128, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 129, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 130, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 131, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 132, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 133, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 134, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 135, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 136, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 137, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 138, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 139, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 140, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 141, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 142, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 143, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 144, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 145, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 146, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 147, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 148, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 149, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 150, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 151, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 152, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 153, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 154, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 155, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 156, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 157, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 158, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 159, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 160, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 161, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 162, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 163, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 164, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 165, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 166, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 167, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 168, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 169, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 170, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 171, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 172, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 173, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 174, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 175, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 176, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 177, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 178, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 179, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 180, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 181, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 182, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 183, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 184, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 185, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 186, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 187, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 188, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 189, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 190, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 191, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 192, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 193, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 194, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 195, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 196, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 197, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 198, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 199, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 200, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 201, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 202, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 203, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 204, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 205, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 206, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 207, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 208, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 209, sign: false } , img: FP64x64 { mag: 0, sign: false } }); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 3, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 4, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 5, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 6, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 7, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 8, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 9, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 10, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 11, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 12, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 13, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 14, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 15, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 16, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 17, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 18, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 19, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 20, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 21, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 22, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 23, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 24, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 25, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 26, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 27, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 28, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 29, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 30, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 31, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 32, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 33, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 34, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 35, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 36, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 37, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 38, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 39, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 40, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 41, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 42, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 43, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 44, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 45, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 46, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 47, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 48, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 49, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 50, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 51, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 52, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 53, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 54, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 55, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 56, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 57, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 58, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 59, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 60, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 61, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 62, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 63, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 64, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 65, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 66, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 67, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 68, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 69, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 70, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 71, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 72, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 73, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 74, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 75, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 76, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 77, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 78, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 79, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 80, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 81, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 82, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 83, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 84, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 85, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 86, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 87, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 88, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 89, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 90, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 91, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 92, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 93, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 94, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 95, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 96, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 97, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 98, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 99, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 100, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 101, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 102, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 103, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 104, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 105, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 106, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 107, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 108, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 109, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 110, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 111, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 112, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 113, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 114, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 115, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 116, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 117, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 118, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 119, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 120, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 121, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 122, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 123, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 124, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 125, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 126, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 127, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 128, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 129, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 130, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 131, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 132, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 133, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 134, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 135, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 136, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 137, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 138, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 139, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 140, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 141, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 142, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 143, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 144, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 145, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 146, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 147, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 148, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 149, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 150, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 151, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 152, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 153, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 154, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 155, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 156, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 157, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 158, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 159, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 160, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 161, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 162, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 163, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 164, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 165, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 166, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 167, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 168, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 169, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 170, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 171, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 172, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 173, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 174, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 175, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 176, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 177, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 178, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 179, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 180, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 181, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 182, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 183, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 184, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 185, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 186, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 187, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 188, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 189, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 190, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 191, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 192, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 193, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 194, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 195, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 196, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 197, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 198, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 199, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 200, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 201, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 202, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 203, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 204, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 205, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 206, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 207, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 208, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 209, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); TensorTrait::new(shape.span(), data.span()) } diff --git a/tests/nodes/export_center_crop_pad_pad/output_0.cairo b/tests/nodes/export_center_crop_pad_pad/output_0.cairo index 6ec454d46..a21f1fa97 100644 --- a/tests/nodes/export_center_crop_pad_pad/output_0.cairo +++ b/tests/nodes/export_center_crop_pad_pad/output_0.cairo @@ -12,605 +12,3605 @@ fn output_0() -> Tensor { shape.append(3); let mut data = ArrayTrait::new(); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 1, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 2, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 3, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 4, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 5, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 6, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 7, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 8, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 9, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 10, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 11, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 12, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 13, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 14, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 15, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 16, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 17, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 18, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 19, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 20, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 21, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 22, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 23, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 24, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 25, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 26, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 27, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 28, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 29, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 30, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 31, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 32, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 33, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 34, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 35, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 36, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 37, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 38, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 39, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 40, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 41, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 42, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 43, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 44, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 45, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 46, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 47, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 48, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 49, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 50, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 51, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 52, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 53, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 54, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 55, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 56, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 57, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 58, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 59, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 60, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 61, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 62, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 63, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 64, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 65, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 66, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 67, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 68, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 69, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 70, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 71, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 72, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 73, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 74, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 75, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 76, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 77, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 78, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 79, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 80, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 81, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 82, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 83, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 84, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 85, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 86, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 87, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 88, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 89, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 90, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 91, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 92, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 93, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 94, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 95, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 96, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 97, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 98, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 99, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 100, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 101, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 102, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 103, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 104, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 105, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 106, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 107, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 108, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 109, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 110, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 111, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 112, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 113, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 114, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 115, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 116, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 117, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 118, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 119, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 120, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 121, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 122, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 123, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 124, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 125, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 126, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 127, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 128, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 129, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 130, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 131, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 132, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 133, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 134, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 135, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 136, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 137, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 138, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 139, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 140, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 141, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 142, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 143, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 144, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 145, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 146, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 147, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 148, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 149, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 150, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 151, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 152, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 153, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 154, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 155, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 156, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 157, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 158, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 159, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 160, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 161, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 162, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 163, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 164, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 165, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 166, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 167, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 168, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 169, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 170, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 171, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 172, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 173, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 174, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 175, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 176, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 177, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 178, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 179, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 180, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 181, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 182, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 183, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 184, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 185, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 186, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 187, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 188, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 189, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 190, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 191, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 192, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 193, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 194, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 195, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 196, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 197, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 198, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 199, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 200, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 201, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 202, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 203, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 204, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 205, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 206, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 207, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 208, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 209, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); - data.append(complex64 { real: FP64x64 { mag: 0, sign: false } , img: FP64x64 { mag: 0, sign: false } }); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 1, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 2, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 3, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 4, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 5, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 6, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 7, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 8, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 9, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 10, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 11, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 12, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 13, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 14, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 15, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 16, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 17, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 18, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 19, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 20, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 21, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 22, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 23, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 24, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 25, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 26, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 27, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 28, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 29, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 30, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 31, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 32, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 33, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 34, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 35, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 36, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 37, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 38, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 39, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 40, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 41, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 42, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 43, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 44, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 45, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 46, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 47, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 48, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 49, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 50, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 51, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 52, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 53, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 54, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 55, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 56, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 57, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 58, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 59, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 60, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 61, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 62, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 63, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 64, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 65, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 66, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 67, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 68, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 69, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 70, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 71, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 72, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 73, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 74, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 75, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 76, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 77, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 78, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 79, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 80, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 81, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 82, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 83, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 84, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 85, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 86, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 87, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 88, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 89, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 90, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 91, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 92, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 93, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 94, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 95, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 96, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 97, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 98, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 99, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 100, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 101, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 102, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 103, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 104, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 105, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 106, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 107, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 108, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 109, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 110, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 111, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 112, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 113, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 114, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 115, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 116, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 117, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 118, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 119, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 120, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 121, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 122, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 123, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 124, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 125, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 126, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 127, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 128, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 129, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 130, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 131, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 132, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 133, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 134, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 135, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 136, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 137, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 138, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 139, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 140, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 141, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 142, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 143, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 144, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 145, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 146, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 147, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 148, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 149, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 150, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 151, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 152, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 153, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 154, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 155, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 156, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 157, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 158, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 159, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 160, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 161, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 162, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 163, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 164, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 165, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 166, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 167, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 168, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 169, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 170, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 171, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 172, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 173, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 174, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 175, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 176, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 177, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 178, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 179, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 180, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 181, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 182, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 183, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 184, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 185, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 186, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 187, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 188, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 189, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 190, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 191, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 192, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 193, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 194, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 195, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 196, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 197, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 198, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 199, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 200, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 201, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 202, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 203, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 204, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 205, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 206, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 207, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 208, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 209, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); + data + .append( + complex64 { + real: FP64x64 { mag: 0, sign: false }, img: FP64x64 { mag: 0, sign: false } + } + ); TensorTrait::new(shape.span(), data.span()) } diff --git a/tests/nodes/gather_elements_axis1.cairo b/tests/nodes/gather_elements_axis1.cairo index 82b08e271..638f2d60b 100644 --- a/tests/nodes/gather_elements_axis1.cairo +++ b/tests/nodes/gather_elements_axis1.cairo @@ -18,7 +18,7 @@ fn test_gather_elements_axis1() { let input_1 = input_1::input_1(); let z_0 = output_0::output_0(); - let y_0 = input_0.gather_elements(indices:input_1, axis:Option::Some(1)); + let y_0 = input_0.gather_elements(indices: input_1, axis: Option::Some(1)); assert_eq(y_0, z_0); } diff --git a/tests/nodes/gather_elements_axis2.cairo b/tests/nodes/gather_elements_axis2.cairo index 0e0b7caea..dc7b0c373 100644 --- a/tests/nodes/gather_elements_axis2.cairo +++ b/tests/nodes/gather_elements_axis2.cairo @@ -18,7 +18,7 @@ fn test_gather_elements_axis2() { let input_1 = input_1::input_1(); let z_0 = output_0::output_0(); - let y_0 = input_0.gather_elements(indices:input_1, axis:Option::Some(2)); + let y_0 = input_0.gather_elements(indices: input_1, axis: Option::Some(2)); assert_eq(y_0, z_0); } diff --git a/tests/nodes/gather_elements_default.cairo b/tests/nodes/gather_elements_default.cairo index 9d1a099c1..98d66dd58 100644 --- a/tests/nodes/gather_elements_default.cairo +++ b/tests/nodes/gather_elements_default.cairo @@ -18,7 +18,7 @@ fn test_gather_elements_default() { let input_1 = input_1::input_1(); let z_0 = output_0::output_0(); - let y_0 = input_0.gather_elements(indices:input_1, axis:Option::Some(0)); + let y_0 = input_0.gather_elements(indices: input_1, axis: Option::Some(0)); assert_eq(y_0, z_0); } diff --git a/tests/nodes/gather_elements_negative_indices.cairo b/tests/nodes/gather_elements_negative_indices.cairo index 0aff55566..8980eff88 100644 --- a/tests/nodes/gather_elements_negative_indices.cairo +++ b/tests/nodes/gather_elements_negative_indices.cairo @@ -18,7 +18,7 @@ fn test_gather_elements_negative_indices() { let input_1 = input_1::input_1(); let z_0 = output_0::output_0(); - let y_0 = input_0.gather_elements(indices:input_1, axis:Option::Some(0)); + let y_0 = input_0.gather_elements(indices: input_1, axis: Option::Some(0)); assert_eq(y_0, z_0); } diff --git a/tests/nodes/gather_fp16x16_3d_axis1.cairo b/tests/nodes/gather_fp16x16_3d_axis1.cairo index d10ab5245..643aacd78 100644 --- a/tests/nodes/gather_fp16x16_3d_axis1.cairo +++ b/tests/nodes/gather_fp16x16_3d_axis1.cairo @@ -18,7 +18,7 @@ fn test_gather_fp16x16_3d_axis1() { let input_1 = input_1::input_1(); let z_0 = output_0::output_0(); - let y_0 = input_0.gather(indices:input_1, axis:Option::Some(1)); + let y_0 = input_0.gather(indices: input_1, axis: Option::Some(1)); assert_eq(y_0, z_0); } diff --git a/tests/nodes/gather_fp16x16_3d_axis2.cairo b/tests/nodes/gather_fp16x16_3d_axis2.cairo index 40ef5691d..e256664b6 100644 --- a/tests/nodes/gather_fp16x16_3d_axis2.cairo +++ b/tests/nodes/gather_fp16x16_3d_axis2.cairo @@ -18,7 +18,7 @@ fn test_gather_fp16x16_3d_axis2() { let input_1 = input_1::input_1(); let z_0 = output_0::output_0(); - let y_0 = input_0.gather(indices:input_1, axis:Option::Some(2)); + let y_0 = input_0.gather(indices: input_1, axis: Option::Some(2)); assert_eq(y_0, z_0); } diff --git a/tests/nodes/gather_fp16x16_3d_default.cairo b/tests/nodes/gather_fp16x16_3d_default.cairo index 2003b0838..affd608a4 100644 --- a/tests/nodes/gather_fp16x16_3d_default.cairo +++ b/tests/nodes/gather_fp16x16_3d_default.cairo @@ -18,7 +18,7 @@ fn test_gather_fp16x16_3d_default() { let input_1 = input_1::input_1(); let z_0 = output_0::output_0(); - let y_0 = input_0.gather(indices:input_1, axis:Option::Some(0)); + let y_0 = input_0.gather(indices: input_1, axis: Option::Some(0)); assert_eq(y_0, z_0); } diff --git a/tests/nodes/gather_negative_axis.cairo b/tests/nodes/gather_negative_axis.cairo index 27c511614..b5b4854e5 100644 --- a/tests/nodes/gather_negative_axis.cairo +++ b/tests/nodes/gather_negative_axis.cairo @@ -18,7 +18,7 @@ fn test_gather_negative_axis() { let input_1 = input_1::input_1(); let z_0 = output_0::output_0(); - let y_0 = input_0.gather(indices:input_1, axis:Option::Some(-1)); + let y_0 = input_0.gather(indices: input_1, axis: Option::Some(-1)); assert_eq(y_0, z_0); } diff --git a/tests/nodes/gather_negative_indices.cairo b/tests/nodes/gather_negative_indices.cairo index 559a276ea..03dfbaa74 100644 --- a/tests/nodes/gather_negative_indices.cairo +++ b/tests/nodes/gather_negative_indices.cairo @@ -18,7 +18,7 @@ fn test_gather_negative_indices() { let input_1 = input_1::input_1(); let z_0 = output_0::output_0(); - let y_0 = input_0.gather(indices:input_1, axis:Option::Some(0)); + let y_0 = input_0.gather(indices: input_1, axis: Option::Some(0)); assert_eq(y_0, z_0); } diff --git a/tests/nodes/lppool_1d_default.cairo b/tests/nodes/lppool_1d_default.cairo new file mode 100644 index 000000000..ed3d3db44 --- /dev/null +++ b/tests/nodes/lppool_1d_default.cairo @@ -0,0 +1,30 @@ +mod input_0; +mod output_0; + + +use orion::numbers::FixedTrait; +use orion::operators::nn::FP16x16NN; +use orion::operators::nn::NNTrait; +use orion::utils::{assert_eq, assert_seq_eq}; +use orion::operators::tensor::FP16x16TensorPartialEq; + +#[test] +#[available_gas(2000000000)] +fn test_lppool_1d_default() { + let input_0 = input_0::input_0(); + let z_0 = output_0::output_0(); + + let y_0 = NNTrait::lp_pool( + @input_0, + Option::None, + Option::None, + Option::None, + array![2].span(), + Option::Some(3), + Option::None, + Option::Some(array![1].span()), + Option::None + ); + + assert_eq(y_0, z_0); +} diff --git a/tests/nodes/lppool_1d_default/input_0.cairo b/tests/nodes/lppool_1d_default/input_0.cairo new file mode 100644 index 000000000..a359c03a6 --- /dev/null +++ b/tests/nodes/lppool_1d_default/input_0.cairo @@ -0,0 +1,62 @@ +use core::array::{ArrayTrait, SpanTrait}; +use orion::operators::tensor::{TensorTrait, Tensor}; +use orion::operators::tensor::{FP16x16Tensor, FP16x16TensorAdd}; +use orion::numbers::{FixedTrait, FP16x16}; + +fn input_0() -> Tensor { + let mut shape = ArrayTrait::::new(); + shape.append(1); + shape.append(3); + shape.append(16); + + let mut data = ArrayTrait::new(); + data.append(FP16x16 { mag: 26165, sign: false }); + data.append(FP16x16 { mag: 58960, sign: false }); + data.append(FP16x16 { mag: 37561, sign: true }); + data.append(FP16x16 { mag: 61434, sign: true }); + data.append(FP16x16 { mag: 132424, sign: false }); + data.append(FP16x16 { mag: 7240, sign: true }); + data.append(FP16x16 { mag: 99717, sign: false }); + data.append(FP16x16 { mag: 54835, sign: false }); + data.append(FP16x16 { mag: 57944, sign: true }); + data.append(FP16x16 { mag: 10533, sign: false }); + data.append(FP16x16 { mag: 13491, sign: false }); + data.append(FP16x16 { mag: 10563, sign: true }); + data.append(FP16x16 { mag: 17672, sign: false }); + data.append(FP16x16 { mag: 70400, sign: true }); + data.append(FP16x16 { mag: 78496, sign: true }); + data.append(FP16x16 { mag: 73617, sign: true }); + data.append(FP16x16 { mag: 6397, sign: false }); + data.append(FP16x16 { mag: 29423, sign: false }); + data.append(FP16x16 { mag: 8547, sign: true }); + data.append(FP16x16 { mag: 51739, sign: true }); + data.append(FP16x16 { mag: 28491, sign: false }); + data.append(FP16x16 { mag: 79106, sign: false }); + data.append(FP16x16 { mag: 1591, sign: false }); + data.append(FP16x16 { mag: 57514, sign: false }); + data.append(FP16x16 { mag: 69802, sign: true }); + data.append(FP16x16 { mag: 10558, sign: false }); + data.append(FP16x16 { mag: 43532, sign: true }); + data.append(FP16x16 { mag: 18707, sign: true }); + data.append(FP16x16 { mag: 63033, sign: false }); + data.append(FP16x16 { mag: 44425, sign: false }); + data.append(FP16x16 { mag: 72274, sign: true }); + data.append(FP16x16 { mag: 4851, sign: true }); + data.append(FP16x16 { mag: 48489, sign: false }); + data.append(FP16x16 { mag: 1033, sign: true }); + data.append(FP16x16 { mag: 111977, sign: false }); + data.append(FP16x16 { mag: 28084, sign: false }); + data.append(FP16x16 { mag: 79904, sign: false }); + data.append(FP16x16 { mag: 23282, sign: false }); + data.append(FP16x16 { mag: 5937, sign: false }); + data.append(FP16x16 { mag: 41642, sign: false }); + data.append(FP16x16 { mag: 42237, sign: true }); + data.append(FP16x16 { mag: 64380, sign: true }); + data.append(FP16x16 { mag: 97910, sign: false }); + data.append(FP16x16 { mag: 36320, sign: false }); + data.append(FP16x16 { mag: 107502, sign: false }); + data.append(FP16x16 { mag: 20570, sign: false }); + data.append(FP16x16 { mag: 79475, sign: false }); + data.append(FP16x16 { mag: 14479, sign: false }); + TensorTrait::new(shape.span(), data.span()) +} diff --git a/tests/nodes/lppool_1d_default/output_0.cairo b/tests/nodes/lppool_1d_default/output_0.cairo new file mode 100644 index 000000000..7a1199361 --- /dev/null +++ b/tests/nodes/lppool_1d_default/output_0.cairo @@ -0,0 +1,59 @@ +use core::array::{ArrayTrait, SpanTrait}; +use orion::operators::tensor::{TensorTrait, Tensor}; +use orion::operators::tensor::{FP16x16Tensor, FP16x16TensorAdd}; +use orion::numbers::{FixedTrait, FP16x16}; + +fn output_0() -> Tensor { + let mut shape = ArrayTrait::::new(); + shape.append(1); + shape.append(3); + shape.append(15); + + let mut data = ArrayTrait::new(); + data.append(FP16x16 { mag: 60630, sign: false }); + data.append(FP16x16 { mag: 63657, sign: false }); + data.append(FP16x16 { mag: 65797, sign: false }); + data.append(FP16x16 { mag: 136693, sign: false }); + data.append(FP16x16 { mag: 132432, sign: false }); + data.append(FP16x16 { mag: 99730, sign: false }); + data.append(FP16x16 { mag: 104964, sign: false }); + data.append(FP16x16 { mag: 71101, sign: false }); + data.append(FP16x16 { mag: 58060, sign: false }); + data.append(FP16x16 { mag: 15360, sign: false }); + data.append(FP16x16 { mag: 15374, sign: false }); + data.append(FP16x16 { mag: 18850, sign: false }); + data.append(FP16x16 { mag: 70770, sign: false }); + data.append(FP16x16 { mag: 94075, sign: false }); + data.append(FP16x16 { mag: 95924, sign: false }); + data.append(FP16x16 { mag: 29523, sign: false }); + data.append(FP16x16 { mag: 29661, sign: false }); + data.append(FP16x16 { mag: 51817, sign: false }); + data.append(FP16x16 { mag: 54472, sign: false }); + data.append(FP16x16 { mag: 80319, sign: false }); + data.append(FP16x16 { mag: 79106, sign: false }); + data.append(FP16x16 { mag: 57514, sign: false }); + data.append(FP16x16 { mag: 80945, sign: false }); + data.append(FP16x16 { mag: 69883, sign: false }); + data.append(FP16x16 { mag: 43738, sign: false }); + data.append(FP16x16 { mag: 44655, sign: false }); + data.append(FP16x16 { mag: 63578, sign: false }); + data.append(FP16x16 { mag: 69666, sign: false }); + data.append(FP16x16 { mag: 77484, sign: false }); + data.append(FP16x16 { mag: 72281, sign: false }); + data.append(FP16x16 { mag: 48489, sign: false }); + data.append(FP16x16 { mag: 111977, sign: false }); + data.append(FP16x16 { mag: 112563, sign: false }); + data.append(FP16x16 { mag: 81044, sign: false }); + data.append(FP16x16 { mag: 80558, sign: false }); + data.append(FP16x16 { mag: 23410, sign: false }); + data.append(FP16x16 { mag: 41683, sign: false }); + data.append(FP16x16 { mag: 52844, sign: false }); + data.append(FP16x16 { mag: 69945, sign: false }); + data.append(FP16x16 { mag: 106426, sign: false }); + data.append(FP16x16 { mag: 99549, sign: false }); + data.append(FP16x16 { mag: 108867, sign: false }); + data.append(FP16x16 { mag: 107752, sign: false }); + data.append(FP16x16 { mag: 79932, sign: false }); + data.append(FP16x16 { mag: 79635, sign: false }); + TensorTrait::new(shape.span(), data.span()) +} diff --git a/tests/nodes/lppool_2d_default.cairo b/tests/nodes/lppool_2d_default.cairo new file mode 100644 index 000000000..721fd4466 --- /dev/null +++ b/tests/nodes/lppool_2d_default.cairo @@ -0,0 +1,30 @@ +mod input_0; +mod output_0; + + +use orion::numbers::FixedTrait; +use orion::operators::nn::FP16x16NN; +use orion::operators::nn::NNTrait; +use orion::utils::{assert_eq, assert_seq_eq}; +use orion::operators::tensor::FP16x16TensorPartialEq; + +#[test] +#[available_gas(2000000000)] +fn test_lppool_2d_default() { + let input_0 = input_0::input_0(); + let z_0 = output_0::output_0(); + + let y_0 = NNTrait::lp_pool( + @input_0, + Option::None, + Option::None, + Option::None, + array![2, 2].span(), + Option::Some(4), + Option::None, + Option::Some(array![1, 1].span()), + Option::None + ); + + assert_eq(y_0, z_0); +} diff --git a/tests/nodes/lppool_2d_default/input_0.cairo b/tests/nodes/lppool_2d_default/input_0.cairo new file mode 100644 index 000000000..161cc6f17 --- /dev/null +++ b/tests/nodes/lppool_2d_default/input_0.cairo @@ -0,0 +1,207 @@ +use core::array::{ArrayTrait, SpanTrait}; +use orion::operators::tensor::{TensorTrait, Tensor}; +use orion::operators::tensor::{FP16x16Tensor, FP16x16TensorAdd}; +use orion::numbers::{FixedTrait, FP16x16}; + +fn input_0() -> Tensor { + let mut shape = ArrayTrait::::new(); + shape.append(1); + shape.append(3); + shape.append(8); + shape.append(8); + + let mut data = ArrayTrait::new(); + data.append(FP16x16 { mag: 6348, sign: false }); + data.append(FP16x16 { mag: 42756, sign: true }); + data.append(FP16x16 { mag: 24500, sign: false }); + data.append(FP16x16 { mag: 53473, sign: false }); + data.append(FP16x16 { mag: 29756, sign: false }); + data.append(FP16x16 { mag: 17440, sign: true }); + data.append(FP16x16 { mag: 110274, sign: false }); + data.append(FP16x16 { mag: 20446, sign: true }); + data.append(FP16x16 { mag: 5137, sign: false }); + data.append(FP16x16 { mag: 60272, sign: true }); + data.append(FP16x16 { mag: 80106, sign: false }); + data.append(FP16x16 { mag: 98180, sign: true }); + data.append(FP16x16 { mag: 5413, sign: false }); + data.append(FP16x16 { mag: 22187, sign: false }); + data.append(FP16x16 { mag: 50407, sign: true }); + data.append(FP16x16 { mag: 46947, sign: true }); + data.append(FP16x16 { mag: 68649, sign: false }); + data.append(FP16x16 { mag: 8127, sign: false }); + data.append(FP16x16 { mag: 146513, sign: true }); + data.append(FP16x16 { mag: 33004, sign: true }); + data.append(FP16x16 { mag: 60947, sign: true }); + data.append(FP16x16 { mag: 64604, sign: false }); + data.append(FP16x16 { mag: 58959, sign: false }); + data.append(FP16x16 { mag: 21341, sign: true }); + data.append(FP16x16 { mag: 2001, sign: true }); + data.append(FP16x16 { mag: 68782, sign: true }); + data.append(FP16x16 { mag: 5157, sign: false }); + data.append(FP16x16 { mag: 43467, sign: true }); + data.append(FP16x16 { mag: 75970, sign: false }); + data.append(FP16x16 { mag: 11124, sign: true }); + data.append(FP16x16 { mag: 51834, sign: false }); + data.append(FP16x16 { mag: 6636, sign: true }); + data.append(FP16x16 { mag: 2836, sign: true }); + data.append(FP16x16 { mag: 6188, sign: false }); + data.append(FP16x16 { mag: 8758, sign: true }); + data.append(FP16x16 { mag: 63503, sign: true }); + data.append(FP16x16 { mag: 19956, sign: false }); + data.append(FP16x16 { mag: 34326, sign: true }); + data.append(FP16x16 { mag: 14328, sign: true }); + data.append(FP16x16 { mag: 41889, sign: false }); + data.append(FP16x16 { mag: 37580, sign: false }); + data.append(FP16x16 { mag: 70540, sign: false }); + data.append(FP16x16 { mag: 22923, sign: true }); + data.append(FP16x16 { mag: 42361, sign: true }); + data.append(FP16x16 { mag: 128085, sign: false }); + data.append(FP16x16 { mag: 107221, sign: true }); + data.append(FP16x16 { mag: 107848, sign: false }); + data.append(FP16x16 { mag: 9806, sign: false }); + data.append(FP16x16 { mag: 39823, sign: false }); + data.append(FP16x16 { mag: 106154, sign: false }); + data.append(FP16x16 { mag: 9452, sign: true }); + data.append(FP16x16 { mag: 32527, sign: true }); + data.append(FP16x16 { mag: 77841, sign: false }); + data.append(FP16x16 { mag: 104675, sign: false }); + data.append(FP16x16 { mag: 117184, sign: true }); + data.append(FP16x16 { mag: 3559, sign: false }); + data.append(FP16x16 { mag: 97471, sign: true }); + data.append(FP16x16 { mag: 2237, sign: true }); + data.append(FP16x16 { mag: 42806, sign: false }); + data.append(FP16x16 { mag: 21904, sign: true }); + data.append(FP16x16 { mag: 11575, sign: true }); + data.append(FP16x16 { mag: 95950, sign: false }); + data.append(FP16x16 { mag: 355, sign: false }); + data.append(FP16x16 { mag: 3460, sign: true }); + data.append(FP16x16 { mag: 66135, sign: true }); + data.append(FP16x16 { mag: 70165, sign: false }); + data.append(FP16x16 { mag: 203441, sign: true }); + data.append(FP16x16 { mag: 43876, sign: false }); + data.append(FP16x16 { mag: 102391, sign: false }); + data.append(FP16x16 { mag: 42098, sign: true }); + data.append(FP16x16 { mag: 71758, sign: true }); + data.append(FP16x16 { mag: 85390, sign: true }); + data.append(FP16x16 { mag: 13406, sign: false }); + data.append(FP16x16 { mag: 25345, sign: false }); + data.append(FP16x16 { mag: 81659, sign: false }); + data.append(FP16x16 { mag: 23733, sign: true }); + data.append(FP16x16 { mag: 71478, sign: false }); + data.append(FP16x16 { mag: 32327, sign: false }); + data.append(FP16x16 { mag: 24133, sign: true }); + data.append(FP16x16 { mag: 36047, sign: true }); + data.append(FP16x16 { mag: 92824, sign: false }); + data.append(FP16x16 { mag: 21955, sign: false }); + data.append(FP16x16 { mag: 15304, sign: false }); + data.append(FP16x16 { mag: 41674, sign: false }); + data.append(FP16x16 { mag: 13531, sign: false }); + data.append(FP16x16 { mag: 9980, sign: true }); + data.append(FP16x16 { mag: 15473, sign: false }); + data.append(FP16x16 { mag: 52304, sign: true }); + data.append(FP16x16 { mag: 87780, sign: false }); + data.append(FP16x16 { mag: 13725, sign: false }); + data.append(FP16x16 { mag: 139400, sign: true }); + data.append(FP16x16 { mag: 107286, sign: false }); + data.append(FP16x16 { mag: 14759, sign: true }); + data.append(FP16x16 { mag: 32057, sign: false }); + data.append(FP16x16 { mag: 38771, sign: true }); + data.append(FP16x16 { mag: 88115, sign: false }); + data.append(FP16x16 { mag: 127252, sign: false }); + data.append(FP16x16 { mag: 8765, sign: false }); + data.append(FP16x16 { mag: 143025, sign: true }); + data.append(FP16x16 { mag: 43831, sign: true }); + data.append(FP16x16 { mag: 123516, sign: true }); + data.append(FP16x16 { mag: 51956, sign: false }); + data.append(FP16x16 { mag: 100508, sign: true }); + data.append(FP16x16 { mag: 65213, sign: true }); + data.append(FP16x16 { mag: 80713, sign: true }); + data.append(FP16x16 { mag: 39744, sign: true }); + data.append(FP16x16 { mag: 47859, sign: true }); + data.append(FP16x16 { mag: 60776, sign: false }); + data.append(FP16x16 { mag: 38844, sign: true }); + data.append(FP16x16 { mag: 33231, sign: true }); + data.append(FP16x16 { mag: 22748, sign: false }); + data.append(FP16x16 { mag: 34467, sign: false }); + data.append(FP16x16 { mag: 38012, sign: true }); + data.append(FP16x16 { mag: 37324, sign: false }); + data.append(FP16x16 { mag: 59440, sign: false }); + data.append(FP16x16 { mag: 14837, sign: true }); + data.append(FP16x16 { mag: 122902, sign: false }); + data.append(FP16x16 { mag: 64998, sign: true }); + data.append(FP16x16 { mag: 15593, sign: false }); + data.append(FP16x16 { mag: 86715, sign: false }); + data.append(FP16x16 { mag: 39420, sign: false }); + data.append(FP16x16 { mag: 17491, sign: false }); + data.append(FP16x16 { mag: 141865, sign: false }); + data.append(FP16x16 { mag: 35385, sign: false }); + data.append(FP16x16 { mag: 492, sign: false }); + data.append(FP16x16 { mag: 72810, sign: false }); + data.append(FP16x16 { mag: 107381, sign: true }); + data.append(FP16x16 { mag: 20782, sign: false }); + data.append(FP16x16 { mag: 1190, sign: true }); + data.append(FP16x16 { mag: 104980, sign: true }); + data.append(FP16x16 { mag: 35905, sign: true }); + data.append(FP16x16 { mag: 115296, sign: false }); + data.append(FP16x16 { mag: 55726, sign: false }); + data.append(FP16x16 { mag: 107082, sign: false }); + data.append(FP16x16 { mag: 62407, sign: true }); + data.append(FP16x16 { mag: 27437, sign: false }); + data.append(FP16x16 { mag: 8449, sign: true }); + data.append(FP16x16 { mag: 63498, sign: false }); + data.append(FP16x16 { mag: 20330, sign: true }); + data.append(FP16x16 { mag: 83499, sign: true }); + data.append(FP16x16 { mag: 46905, sign: true }); + data.append(FP16x16 { mag: 10567, sign: false }); + data.append(FP16x16 { mag: 33536, sign: true }); + data.append(FP16x16 { mag: 34291, sign: false }); + data.append(FP16x16 { mag: 21275, sign: false }); + data.append(FP16x16 { mag: 79692, sign: false }); + data.append(FP16x16 { mag: 81889, sign: true }); + data.append(FP16x16 { mag: 29696, sign: true }); + data.append(FP16x16 { mag: 71272, sign: false }); + data.append(FP16x16 { mag: 59302, sign: true }); + data.append(FP16x16 { mag: 41439, sign: true }); + data.append(FP16x16 { mag: 15095, sign: true }); + data.append(FP16x16 { mag: 27463, sign: true }); + data.append(FP16x16 { mag: 31461, sign: true }); + data.append(FP16x16 { mag: 95962, sign: false }); + data.append(FP16x16 { mag: 90901, sign: false }); + data.append(FP16x16 { mag: 93077, sign: true }); + data.append(FP16x16 { mag: 55011, sign: true }); + data.append(FP16x16 { mag: 68870, sign: true }); + data.append(FP16x16 { mag: 17377, sign: false }); + data.append(FP16x16 { mag: 2941, sign: false }); + data.append(FP16x16 { mag: 39082, sign: false }); + data.append(FP16x16 { mag: 17073, sign: true }); + data.append(FP16x16 { mag: 16052, sign: true }); + data.append(FP16x16 { mag: 22225, sign: true }); + data.append(FP16x16 { mag: 54451, sign: true }); + data.append(FP16x16 { mag: 67621, sign: true }); + data.append(FP16x16 { mag: 21480, sign: false }); + data.append(FP16x16 { mag: 76752, sign: true }); + data.append(FP16x16 { mag: 141091, sign: true }); + data.append(FP16x16 { mag: 24445, sign: false }); + data.append(FP16x16 { mag: 24704, sign: false }); + data.append(FP16x16 { mag: 76347, sign: true }); + data.append(FP16x16 { mag: 51096, sign: true }); + data.append(FP16x16 { mag: 33780, sign: true }); + data.append(FP16x16 { mag: 21316, sign: true }); + data.append(FP16x16 { mag: 14986, sign: false }); + data.append(FP16x16 { mag: 5906, sign: false }); + data.append(FP16x16 { mag: 25686, sign: false }); + data.append(FP16x16 { mag: 32625, sign: true }); + data.append(FP16x16 { mag: 132705, sign: true }); + data.append(FP16x16 { mag: 38801, sign: true }); + data.append(FP16x16 { mag: 112938, sign: true }); + data.append(FP16x16 { mag: 10047, sign: false }); + data.append(FP16x16 { mag: 44783, sign: false }); + data.append(FP16x16 { mag: 103922, sign: false }); + data.append(FP16x16 { mag: 42011, sign: true }); + data.append(FP16x16 { mag: 36338, sign: false }); + data.append(FP16x16 { mag: 80656, sign: false }); + data.append(FP16x16 { mag: 144685, sign: true }); + data.append(FP16x16 { mag: 87888, sign: true }); + data.append(FP16x16 { mag: 106519, sign: true }); + TensorTrait::new(shape.span(), data.span()) +} diff --git a/tests/nodes/lppool_2d_default/output_0.cairo b/tests/nodes/lppool_2d_default/output_0.cairo new file mode 100644 index 000000000..58cce8eaf --- /dev/null +++ b/tests/nodes/lppool_2d_default/output_0.cairo @@ -0,0 +1,162 @@ +use core::array::{ArrayTrait, SpanTrait}; +use orion::operators::tensor::{TensorTrait, Tensor}; +use orion::operators::tensor::{FP16x16Tensor, FP16x16TensorAdd}; +use orion::numbers::{FixedTrait, FP16x16}; + +fn output_0() -> Tensor { + let mut shape = ArrayTrait::::new(); + shape.append(1); + shape.append(3); + shape.append(7); + shape.append(7); + + let mut data = ArrayTrait::new(); + data.append(FP16x16 { mag: 63773, sign: false }); + data.append(FP16x16 { mag: 87297, sign: false }); + data.append(FP16x16 { mag: 109283, sign: false }); + data.append(FP16x16 { mag: 100466, sign: false }); + data.append(FP16x16 { mag: 32529, sign: false }); + data.append(FP16x16 { mag: 111519, sign: false }); + data.append(FP16x16 { mag: 112356, sign: false }); + data.append(FP16x16 { mag: 77141, sign: false }); + data.append(FP16x16 { mag: 150656, sign: false }); + data.append(FP16x16 { mag: 156252, sign: false }); + data.append(FP16x16 { mag: 101920, sign: false }); + data.append(FP16x16 { mag: 74893, sign: false }); + data.append(FP16x16 { mag: 77568, sign: false }); + data.append(FP16x16 { mag: 69703, sign: false }); + data.append(FP16x16 { mag: 81719, sign: false }); + data.append(FP16x16 { mag: 148261, sign: false }); + data.append(FP16x16 { mag: 146890, sign: false }); + data.append(FP16x16 { mag: 84863, sign: false }); + data.append(FP16x16 { mag: 89632, sign: false }); + data.append(FP16x16 { mag: 77854, sign: false }); + data.append(FP16x16 { mag: 66462, sign: false }); + data.append(FP16x16 { mag: 68783, sign: false }); + data.append(FP16x16 { mag: 68788, sign: false }); + data.append(FP16x16 { mag: 66739, sign: false }); + data.append(FP16x16 { mag: 85444, sign: false }); + data.append(FP16x16 { mag: 76846, sign: false }); + data.append(FP16x16 { mag: 54255, sign: false }); + data.append(FP16x16 { mag: 56709, sign: false }); + data.append(FP16x16 { mag: 71921, sign: false }); + data.append(FP16x16 { mag: 70741, sign: false }); + data.append(FP16x16 { mag: 66677, sign: false }); + data.append(FP16x16 { mag: 130361, sign: false }); + data.append(FP16x16 { mag: 141674, sign: false }); + data.append(FP16x16 { mag: 128054, sign: false }); + data.append(FP16x16 { mag: 108467, sign: false }); + data.append(FP16x16 { mag: 111804, sign: false }); + data.append(FP16x16 { mag: 111040, sign: false }); + data.append(FP16x16 { mag: 46371, sign: false }); + data.append(FP16x16 { mag: 132713, sign: false }); + data.append(FP16x16 { mag: 153701, sign: false }); + data.append(FP16x16 { mag: 154925, sign: false }); + data.append(FP16x16 { mag: 134150, sign: false }); + data.append(FP16x16 { mag: 121755, sign: false }); + data.append(FP16x16 { mag: 106850, sign: false }); + data.append(FP16x16 { mag: 46599, sign: false }); + data.append(FP16x16 { mag: 78556, sign: false }); + data.append(FP16x16 { mag: 124666, sign: false }); + data.append(FP16x16 { mag: 140833, sign: false }); + data.append(FP16x16 { mag: 117184, sign: false }); + data.append(FP16x16 { mag: 81358, sign: false }); + data.append(FP16x16 { mag: 205462, sign: false }); + data.append(FP16x16 { mag: 204865, sign: false }); + data.append(FP16x16 { mag: 108784, sign: false }); + data.append(FP16x16 { mag: 108824, sign: false }); + data.append(FP16x16 { mag: 74670, sign: false }); + data.append(FP16x16 { mag: 95075, sign: false }); + data.append(FP16x16 { mag: 93035, sign: false }); + data.append(FP16x16 { mag: 81979, sign: false }); + data.append(FP16x16 { mag: 83172, sign: false }); + data.append(FP16x16 { mag: 73679, sign: false }); + data.append(FP16x16 { mag: 72243, sign: false }); + data.append(FP16x16 { mag: 34988, sign: false }); + data.append(FP16x16 { mag: 55618, sign: false }); + data.append(FP16x16 { mag: 107567, sign: false }); + data.append(FP16x16 { mag: 139429, sign: false }); + data.append(FP16x16 { mag: 150510, sign: false }); + data.append(FP16x16 { mag: 107908, sign: false }); + data.append(FP16x16 { mag: 32726, sign: false }); + data.append(FP16x16 { mag: 42887, sign: false }); + data.append(FP16x16 { mag: 91497, sign: false }); + data.append(FP16x16 { mag: 133918, sign: false }); + data.append(FP16x16 { mag: 167975, sign: false }); + data.append(FP16x16 { mag: 174736, sign: false }); + data.append(FP16x16 { mag: 138596, sign: false }); + data.append(FP16x16 { mag: 124615, sign: false }); + data.append(FP16x16 { mag: 103023, sign: false }); + data.append(FP16x16 { mag: 116257, sign: false }); + data.append(FP16x16 { mag: 132385, sign: false }); + data.append(FP16x16 { mag: 143682, sign: false }); + data.append(FP16x16 { mag: 144917, sign: false }); + data.append(FP16x16 { mag: 126040, sign: false }); + data.append(FP16x16 { mag: 124923, sign: false }); + data.append(FP16x16 { mag: 102602, sign: false }); + data.append(FP16x16 { mag: 105056, sign: false }); + data.append(FP16x16 { mag: 83651, sign: false }); + data.append(FP16x16 { mag: 68615, sign: false }); + data.append(FP16x16 { mag: 74870, sign: false }); + data.append(FP16x16 { mag: 124998, sign: false }); + data.append(FP16x16 { mag: 125681, sign: false }); + data.append(FP16x16 { mag: 66362, sign: false }); + data.append(FP16x16 { mag: 87374, sign: false }); + data.append(FP16x16 { mag: 50564, sign: false }); + data.append(FP16x16 { mag: 143119, sign: false }); + data.append(FP16x16 { mag: 143084, sign: false }); + data.append(FP16x16 { mag: 123119, sign: false }); + data.append(FP16x16 { mag: 128671, sign: false }); + data.append(FP16x16 { mag: 115663, sign: false }); + data.append(FP16x16 { mag: 117366, sign: false }); + data.append(FP16x16 { mag: 108330, sign: false }); + data.append(FP16x16 { mag: 108688, sign: false }); + data.append(FP16x16 { mag: 122766, sign: false }); + data.append(FP16x16 { mag: 124441, sign: false }); + data.append(FP16x16 { mag: 109919, sign: false }); + data.append(FP16x16 { mag: 110284, sign: false }); + data.append(FP16x16 { mag: 65478, sign: false }); + data.append(FP16x16 { mag: 86813, sign: false }); + data.append(FP16x16 { mag: 100429, sign: false }); + data.append(FP16x16 { mag: 98603, sign: false }); + data.append(FP16x16 { mag: 94584, sign: false }); + data.append(FP16x16 { mag: 80989, sign: false }); + data.append(FP16x16 { mag: 63824, sign: false }); + data.append(FP16x16 { mag: 48750, sign: false }); + data.append(FP16x16 { mag: 80544, sign: false }); + data.append(FP16x16 { mag: 114367, sign: false }); + data.append(FP16x16 { mag: 118745, sign: false }); + data.append(FP16x16 { mag: 114171, sign: false }); + data.append(FP16x16 { mag: 105180, sign: false }); + data.append(FP16x16 { mag: 82786, sign: false }); + data.append(FP16x16 { mag: 71123, sign: false }); + data.append(FP16x16 { mag: 44387, sign: false }); + data.append(FP16x16 { mag: 96909, sign: false }); + data.append(FP16x16 { mag: 111259, sign: false }); + data.append(FP16x16 { mag: 109476, sign: false }); + data.append(FP16x16 { mag: 98267, sign: false }); + data.append(FP16x16 { mag: 88504, sign: false }); + data.append(FP16x16 { mag: 81310, sign: false }); + data.append(FP16x16 { mag: 144278, sign: false }); + data.append(FP16x16 { mag: 141337, sign: false }); + data.append(FP16x16 { mag: 30636, sign: false }); + data.append(FP16x16 { mag: 76727, sign: false }); + data.append(FP16x16 { mag: 84016, sign: false }); + data.append(FP16x16 { mag: 78420, sign: false }); + data.append(FP16x16 { mag: 68972, sign: false }); + data.append(FP16x16 { mag: 144087, sign: false }); + data.append(FP16x16 { mag: 141161, sign: false }); + data.append(FP16x16 { mag: 38934, sign: false }); + data.append(FP16x16 { mag: 136348, sign: false }); + data.append(FP16x16 { mag: 137089, sign: false }); + data.append(FP16x16 { mag: 114698, sign: false }); + data.append(FP16x16 { mag: 113200, sign: false }); + data.append(FP16x16 { mag: 104818, sign: false }); + data.append(FP16x16 { mag: 104704, sign: false }); + data.append(FP16x16 { mag: 50350, sign: false }); + data.append(FP16x16 { mag: 137297, sign: false }); + data.append(FP16x16 { mag: 167807, sign: false }); + data.append(FP16x16 { mag: 160455, sign: false }); + data.append(FP16x16 { mag: 136886, sign: false }); + TensorTrait::new(shape.span(), data.span()) +} diff --git a/tests/nodes/lppool_2d_pads.cairo b/tests/nodes/lppool_2d_pads.cairo new file mode 100644 index 000000000..29acf2885 --- /dev/null +++ b/tests/nodes/lppool_2d_pads.cairo @@ -0,0 +1,30 @@ +mod input_0; +mod output_0; + + +use orion::numbers::FixedTrait; +use orion::operators::nn::FP16x16NN; +use orion::operators::nn::NNTrait; +use orion::utils::{assert_eq, assert_seq_eq}; +use orion::operators::tensor::FP16x16TensorPartialEq; + +#[test] +#[available_gas(2000000000)] +fn test_lppool_2d_pads() { + let input_0 = input_0::input_0(); + let z_0 = output_0::output_0(); + + let y_0 = NNTrait::lp_pool( + @input_0, + Option::None, + Option::None, + Option::None, + array![3, 3].span(), + Option::Some(3), + Option::Some(array![2, 2, 2, 2].span()), + Option::Some(array![1, 1].span()), + Option::Some(1) + ); + + assert_eq(y_0, z_0); +} diff --git a/tests/nodes/lppool_2d_pads/input_0.cairo b/tests/nodes/lppool_2d_pads/input_0.cairo new file mode 100644 index 000000000..6f466542b --- /dev/null +++ b/tests/nodes/lppool_2d_pads/input_0.cairo @@ -0,0 +1,207 @@ +use core::array::{ArrayTrait, SpanTrait}; +use orion::operators::tensor::{TensorTrait, Tensor}; +use orion::operators::tensor::{FP16x16Tensor, FP16x16TensorAdd}; +use orion::numbers::{FixedTrait, FP16x16}; + +fn input_0() -> Tensor { + let mut shape = ArrayTrait::::new(); + shape.append(1); + shape.append(3); + shape.append(8); + shape.append(8); + + let mut data = ArrayTrait::new(); + data.append(FP16x16 { mag: 5879, sign: true }); + data.append(FP16x16 { mag: 18450, sign: true }); + data.append(FP16x16 { mag: 74926, sign: true }); + data.append(FP16x16 { mag: 14612, sign: false }); + data.append(FP16x16 { mag: 66408, sign: false }); + data.append(FP16x16 { mag: 15923, sign: false }); + data.append(FP16x16 { mag: 158272, sign: false }); + data.append(FP16x16 { mag: 8661, sign: false }); + data.append(FP16x16 { mag: 6852, sign: true }); + data.append(FP16x16 { mag: 85872, sign: true }); + data.append(FP16x16 { mag: 728, sign: false }); + data.append(FP16x16 { mag: 20620, sign: false }); + data.append(FP16x16 { mag: 70937, sign: true }); + data.append(FP16x16 { mag: 94129, sign: false }); + data.append(FP16x16 { mag: 85436, sign: true }); + data.append(FP16x16 { mag: 66239, sign: false }); + data.append(FP16x16 { mag: 54084, sign: false }); + data.append(FP16x16 { mag: 8192, sign: true }); + data.append(FP16x16 { mag: 104864, sign: false }); + data.append(FP16x16 { mag: 66885, sign: false }); + data.append(FP16x16 { mag: 9510, sign: false }); + data.append(FP16x16 { mag: 20299, sign: true }); + data.append(FP16x16 { mag: 64997, sign: false }); + data.append(FP16x16 { mag: 9598, sign: true }); + data.append(FP16x16 { mag: 2338, sign: true }); + data.append(FP16x16 { mag: 27955, sign: false }); + data.append(FP16x16 { mag: 78838, sign: false }); + data.append(FP16x16 { mag: 20996, sign: false }); + data.append(FP16x16 { mag: 55995, sign: false }); + data.append(FP16x16 { mag: 133039, sign: false }); + data.append(FP16x16 { mag: 7363, sign: true }); + data.append(FP16x16 { mag: 187059, sign: false }); + data.append(FP16x16 { mag: 93419, sign: true }); + data.append(FP16x16 { mag: 47969, sign: false }); + data.append(FP16x16 { mag: 47688, sign: false }); + data.append(FP16x16 { mag: 32722, sign: true }); + data.append(FP16x16 { mag: 189741, sign: false }); + data.append(FP16x16 { mag: 1193, sign: false }); + data.append(FP16x16 { mag: 146768, sign: false }); + data.append(FP16x16 { mag: 17309, sign: false }); + data.append(FP16x16 { mag: 26593, sign: false }); + data.append(FP16x16 { mag: 126153, sign: false }); + data.append(FP16x16 { mag: 30838, sign: true }); + data.append(FP16x16 { mag: 19713, sign: false }); + data.append(FP16x16 { mag: 56375, sign: true }); + data.append(FP16x16 { mag: 9854, sign: false }); + data.append(FP16x16 { mag: 56568, sign: false }); + data.append(FP16x16 { mag: 90819, sign: true }); + data.append(FP16x16 { mag: 40162, sign: true }); + data.append(FP16x16 { mag: 58962, sign: true }); + data.append(FP16x16 { mag: 52694, sign: false }); + data.append(FP16x16 { mag: 95159, sign: true }); + data.append(FP16x16 { mag: 53944, sign: true }); + data.append(FP16x16 { mag: 20991, sign: false }); + data.append(FP16x16 { mag: 95177, sign: false }); + data.append(FP16x16 { mag: 80540, sign: true }); + data.append(FP16x16 { mag: 32732, sign: false }); + data.append(FP16x16 { mag: 2065, sign: true }); + data.append(FP16x16 { mag: 129929, sign: false }); + data.append(FP16x16 { mag: 26675, sign: false }); + data.append(FP16x16 { mag: 76827, sign: true }); + data.append(FP16x16 { mag: 44220, sign: true }); + data.append(FP16x16 { mag: 26013, sign: false }); + data.append(FP16x16 { mag: 161937, sign: true }); + data.append(FP16x16 { mag: 82194, sign: true }); + data.append(FP16x16 { mag: 17881, sign: true }); + data.append(FP16x16 { mag: 73720, sign: true }); + data.append(FP16x16 { mag: 89834, sign: true }); + data.append(FP16x16 { mag: 30364, sign: true }); + data.append(FP16x16 { mag: 49076, sign: true }); + data.append(FP16x16 { mag: 70002, sign: false }); + data.append(FP16x16 { mag: 15349, sign: false }); + data.append(FP16x16 { mag: 63509, sign: false }); + data.append(FP16x16 { mag: 42116, sign: false }); + data.append(FP16x16 { mag: 68722, sign: true }); + data.append(FP16x16 { mag: 55412, sign: false }); + data.append(FP16x16 { mag: 11907, sign: false }); + data.append(FP16x16 { mag: 65902, sign: true }); + data.append(FP16x16 { mag: 99173, sign: false }); + data.append(FP16x16 { mag: 60052, sign: false }); + data.append(FP16x16 { mag: 80543, sign: false }); + data.append(FP16x16 { mag: 34026, sign: true }); + data.append(FP16x16 { mag: 35597, sign: false }); + data.append(FP16x16 { mag: 112656, sign: true }); + data.append(FP16x16 { mag: 32439, sign: false }); + data.append(FP16x16 { mag: 48405, sign: true }); + data.append(FP16x16 { mag: 70536, sign: false }); + data.append(FP16x16 { mag: 13271, sign: false }); + data.append(FP16x16 { mag: 4734, sign: false }); + data.append(FP16x16 { mag: 80345, sign: false }); + data.append(FP16x16 { mag: 36589, sign: false }); + data.append(FP16x16 { mag: 137094, sign: false }); + data.append(FP16x16 { mag: 30888, sign: true }); + data.append(FP16x16 { mag: 121880, sign: true }); + data.append(FP16x16 { mag: 62788, sign: false }); + data.append(FP16x16 { mag: 18207, sign: true }); + data.append(FP16x16 { mag: 23181, sign: true }); + data.append(FP16x16 { mag: 60038, sign: false }); + data.append(FP16x16 { mag: 24642, sign: true }); + data.append(FP16x16 { mag: 89468, sign: true }); + data.append(FP16x16 { mag: 36329, sign: true }); + data.append(FP16x16 { mag: 53132, sign: true }); + data.append(FP16x16 { mag: 66257, sign: true }); + data.append(FP16x16 { mag: 68613, sign: true }); + data.append(FP16x16 { mag: 17090, sign: true }); + data.append(FP16x16 { mag: 21620, sign: true }); + data.append(FP16x16 { mag: 3423, sign: false }); + data.append(FP16x16 { mag: 57127, sign: false }); + data.append(FP16x16 { mag: 19007, sign: true }); + data.append(FP16x16 { mag: 13357, sign: true }); + data.append(FP16x16 { mag: 25280, sign: false }); + data.append(FP16x16 { mag: 41693, sign: true }); + data.append(FP16x16 { mag: 61136, sign: false }); + data.append(FP16x16 { mag: 66377, sign: false }); + data.append(FP16x16 { mag: 119208, sign: true }); + data.append(FP16x16 { mag: 30676, sign: false }); + data.append(FP16x16 { mag: 59306, sign: false }); + data.append(FP16x16 { mag: 53389, sign: false }); + data.append(FP16x16 { mag: 20010, sign: false }); + data.append(FP16x16 { mag: 81468, sign: false }); + data.append(FP16x16 { mag: 35413, sign: true }); + data.append(FP16x16 { mag: 51350, sign: false }); + data.append(FP16x16 { mag: 58153, sign: true }); + data.append(FP16x16 { mag: 11973, sign: true }); + data.append(FP16x16 { mag: 86645, sign: false }); + data.append(FP16x16 { mag: 40381, sign: true }); + data.append(FP16x16 { mag: 134414, sign: false }); + data.append(FP16x16 { mag: 36686, sign: false }); + data.append(FP16x16 { mag: 22441, sign: false }); + data.append(FP16x16 { mag: 22476, sign: true }); + data.append(FP16x16 { mag: 8882, sign: false }); + data.append(FP16x16 { mag: 37195, sign: false }); + data.append(FP16x16 { mag: 38731, sign: false }); + data.append(FP16x16 { mag: 39593, sign: false }); + data.append(FP16x16 { mag: 4279, sign: false }); + data.append(FP16x16 { mag: 33152, sign: false }); + data.append(FP16x16 { mag: 22428, sign: true }); + data.append(FP16x16 { mag: 145752, sign: false }); + data.append(FP16x16 { mag: 51814, sign: true }); + data.append(FP16x16 { mag: 9879, sign: false }); + data.append(FP16x16 { mag: 72124, sign: true }); + data.append(FP16x16 { mag: 65959, sign: true }); + data.append(FP16x16 { mag: 58450, sign: true }); + data.append(FP16x16 { mag: 83957, sign: true }); + data.append(FP16x16 { mag: 108745, sign: true }); + data.append(FP16x16 { mag: 97890, sign: false }); + data.append(FP16x16 { mag: 57022, sign: false }); + data.append(FP16x16 { mag: 92978, sign: false }); + data.append(FP16x16 { mag: 29018, sign: true }); + data.append(FP16x16 { mag: 104118, sign: false }); + data.append(FP16x16 { mag: 8887, sign: false }); + data.append(FP16x16 { mag: 45828, sign: true }); + data.append(FP16x16 { mag: 77857, sign: false }); + data.append(FP16x16 { mag: 97189, sign: false }); + data.append(FP16x16 { mag: 116247, sign: true }); + data.append(FP16x16 { mag: 38397, sign: false }); + data.append(FP16x16 { mag: 19763, sign: true }); + data.append(FP16x16 { mag: 45911, sign: true }); + data.append(FP16x16 { mag: 43238, sign: false }); + data.append(FP16x16 { mag: 4693, sign: false }); + data.append(FP16x16 { mag: 42568, sign: true }); + data.append(FP16x16 { mag: 36985, sign: true }); + data.append(FP16x16 { mag: 42176, sign: false }); + data.append(FP16x16 { mag: 134274, sign: false }); + data.append(FP16x16 { mag: 62753, sign: false }); + data.append(FP16x16 { mag: 34324, sign: true }); + data.append(FP16x16 { mag: 36016, sign: false }); + data.append(FP16x16 { mag: 85041, sign: true }); + data.append(FP16x16 { mag: 19881, sign: false }); + data.append(FP16x16 { mag: 81195, sign: false }); + data.append(FP16x16 { mag: 58572, sign: false }); + data.append(FP16x16 { mag: 54557, sign: true }); + data.append(FP16x16 { mag: 866, sign: false }); + data.append(FP16x16 { mag: 25029, sign: true }); + data.append(FP16x16 { mag: 48659, sign: false }); + data.append(FP16x16 { mag: 150273, sign: true }); + data.append(FP16x16 { mag: 8096, sign: false }); + data.append(FP16x16 { mag: 35340, sign: true }); + data.append(FP16x16 { mag: 119696, sign: false }); + data.append(FP16x16 { mag: 20504, sign: false }); + data.append(FP16x16 { mag: 150939, sign: false }); + data.append(FP16x16 { mag: 79279, sign: false }); + data.append(FP16x16 { mag: 112544, sign: false }); + data.append(FP16x16 { mag: 14160, sign: false }); + data.append(FP16x16 { mag: 80373, sign: false }); + data.append(FP16x16 { mag: 13471, sign: true }); + data.append(FP16x16 { mag: 58634, sign: true }); + data.append(FP16x16 { mag: 94153, sign: false }); + data.append(FP16x16 { mag: 3752, sign: false }); + data.append(FP16x16 { mag: 108392, sign: true }); + data.append(FP16x16 { mag: 13221, sign: false }); + data.append(FP16x16 { mag: 9439, sign: true }); + TensorTrait::new(shape.span(), data.span()) +} diff --git a/tests/nodes/lppool_2d_pads/output_0.cairo b/tests/nodes/lppool_2d_pads/output_0.cairo new file mode 100644 index 000000000..0197e4eb1 --- /dev/null +++ b/tests/nodes/lppool_2d_pads/output_0.cairo @@ -0,0 +1,315 @@ +use core::array::{ArrayTrait, SpanTrait}; +use orion::operators::tensor::{TensorTrait, Tensor}; +use orion::operators::tensor::{FP16x16Tensor, FP16x16TensorAdd}; +use orion::numbers::{FixedTrait, FP16x16}; + +fn output_0() -> Tensor { + let mut shape = ArrayTrait::::new(); + shape.append(1); + shape.append(3); + shape.append(10); + shape.append(10); + + let mut data = ArrayTrait::new(); + data.append(FP16x16 { mag: 5879, sign: false }); + data.append(FP16x16 { mag: 18647, sign: false }); + data.append(FP16x16 { mag: 75309, sign: false }); + data.append(FP16x16 { mag: 75480, sign: false }); + data.append(FP16x16 { mag: 89488, sign: false }); + data.append(FP16x16 { mag: 66945, sign: false }); + data.append(FP16x16 { mag: 162128, sign: false }); + data.append(FP16x16 { mag: 158334, sign: false }); + data.append(FP16x16 { mag: 158281, sign: false }); + data.append(FP16x16 { mag: 8661, sign: false }); + data.append(FP16x16 { mag: 8066, sign: false }); + data.append(FP16x16 { mag: 86178, sign: false }); + data.append(FP16x16 { mag: 101982, sign: false }); + data.append(FP16x16 { mag: 102345, sign: false }); + data.append(FP16x16 { mag: 102673, sign: false }); + data.append(FP16x16 { mag: 114465, sign: false }); + data.append(FP16x16 { mag: 182478, sign: false }); + data.append(FP16x16 { mag: 178816, sign: false }); + data.append(FP16x16 { mag: 169614, sign: false }); + data.append(FP16x16 { mag: 66288, sign: false }); + data.append(FP16x16 { mag: 54144, sign: false }); + data.append(FP16x16 { mag: 92784, sign: false }); + data.append(FP16x16 { mag: 133374, sign: false }); + data.append(FP16x16 { mag: 136170, sign: false }); + data.append(FP16x16 { mag: 136361, sign: false }); + data.append(FP16x16 { mag: 121829, sign: false }); + data.append(FP16x16 { mag: 185276, sign: false }); + data.append(FP16x16 { mag: 181727, sign: false }); + data.append(FP16x16 { mag: 172748, sign: false }); + data.append(FP16x16 { mag: 66355, sign: false }); + data.append(FP16x16 { mag: 54122, sign: false }); + data.append(FP16x16 { mag: 93376, sign: false }); + data.append(FP16x16 { mag: 134943, sign: false }); + data.append(FP16x16 { mag: 137788, sign: false }); + data.append(FP16x16 { mag: 135608, sign: false }); + data.append(FP16x16 { mag: 159369, sign: false }); + data.append(FP16x16 { mag: 166660, sign: false }); + data.append(FP16x16 { mag: 221943, sign: false }); + data.append(FP16x16 { mag: 197771, sign: false }); + data.append(FP16x16 { mag: 189796, sign: false }); + data.append(FP16x16 { mag: 99109, sign: false }); + data.append(FP16x16 { mag: 103424, sign: false }); + data.append(FP16x16 { mag: 141910, sign: false }); + data.append(FP16x16 { mag: 130606, sign: false }); + data.append(FP16x16 { mag: 208795, sign: false }); + data.append(FP16x16 { mag: 213370, sign: false }); + data.append(FP16x16 { mag: 233964, sign: false }); + data.append(FP16x16 { mag: 231154, sign: false }); + data.append(FP16x16 { mag: 215357, sign: false }); + data.append(FP16x16 { mag: 187117, sign: false }); + data.append(FP16x16 { mag: 94133, sign: false }); + data.append(FP16x16 { mag: 143807, sign: false }); + data.append(FP16x16 { mag: 153288, sign: false }); + data.append(FP16x16 { mag: 141275, sign: false }); + data.append(FP16x16 { mag: 198873, sign: false }); + data.append(FP16x16 { mag: 212483, sign: false }); + data.append(FP16x16 { mag: 234434, sign: false }); + data.append(FP16x16 { mag: 235123, sign: false }); + data.append(FP16x16 { mag: 219963, sign: false }); + data.append(FP16x16 { mag: 193985, sign: false }); + data.append(FP16x16 { mag: 96509, sign: false }); + data.append(FP16x16 { mag: 147697, sign: false }); + data.append(FP16x16 { mag: 151916, sign: false }); + data.append(FP16x16 { mag: 151996, sign: false }); + data.append(FP16x16 { mag: 202921, sign: false }); + data.append(FP16x16 { mag: 200679, sign: false }); + data.append(FP16x16 { mag: 224943, sign: false }); + data.append(FP16x16 { mag: 176427, sign: false }); + data.append(FP16x16 { mag: 176318, sign: false }); + data.append(FP16x16 { mag: 108484, sign: false }); + data.append(FP16x16 { mag: 49139, sign: false }); + data.append(FP16x16 { mag: 132597, sign: false }); + data.append(FP16x16 { mag: 167511, sign: false }); + data.append(FP16x16 { mag: 176196, sign: false }); + data.append(FP16x16 { mag: 159359, sign: false }); + data.append(FP16x16 { mag: 121070, sign: false }); + data.append(FP16x16 { mag: 124871, sign: false }); + data.append(FP16x16 { mag: 188291, sign: false }); + data.append(FP16x16 { mag: 187378, sign: false }); + data.append(FP16x16 { mag: 176711, sign: false }); + data.append(FP16x16 { mag: 46393, sign: false }); + data.append(FP16x16 { mag: 67301, sign: false }); + data.append(FP16x16 { mag: 138288, sign: false }); + data.append(FP16x16 { mag: 150743, sign: false }); + data.append(FP16x16 { mag: 156470, sign: false }); + data.append(FP16x16 { mag: 116639, sign: false }); + data.append(FP16x16 { mag: 116617, sign: false }); + data.append(FP16x16 { mag: 179096, sign: false }); + data.append(FP16x16 { mag: 178095, sign: false }); + data.append(FP16x16 { mag: 168323, sign: false }); + data.append(FP16x16 { mag: 32732, sign: false }); + data.append(FP16x16 { mag: 32735, sign: false }); + data.append(FP16x16 { mag: 130618, sign: false }); + data.append(FP16x16 { mag: 130303, sign: false }); + data.append(FP16x16 { mag: 138658, sign: false }); + data.append(FP16x16 { mag: 82373, sign: false }); + data.append(FP16x16 { mag: 82305, sign: false }); + data.append(FP16x16 { mag: 163250, sign: false }); + data.append(FP16x16 { mag: 162161, sign: false }); + data.append(FP16x16 { mag: 161937, sign: false }); + data.append(FP16x16 { mag: 82194, sign: false }); + data.append(FP16x16 { mag: 82475, sign: false }); + data.append(FP16x16 { mag: 98705, sign: false }); + data.append(FP16x16 { mag: 104199, sign: false }); + data.append(FP16x16 { mag: 104879, sign: false }); + data.append(FP16x16 { mag: 95507, sign: false }); + data.append(FP16x16 { mag: 78795, sign: false }); + data.append(FP16x16 { mag: 77464, sign: false }); + data.append(FP16x16 { mag: 70247, sign: false }); + data.append(FP16x16 { mag: 15349, sign: false }); + data.append(FP16x16 { mag: 93273, sign: false }); + data.append(FP16x16 { mag: 96257, sign: false }); + data.append(FP16x16 { mag: 117375, sign: false }); + data.append(FP16x16 { mag: 119366, sign: false }); + data.append(FP16x16 { mag: 118167, sign: false }); + data.append(FP16x16 { mag: 109951, sign: false }); + data.append(FP16x16 { mag: 120565, sign: false }); + data.append(FP16x16 { mag: 124784, sign: false }); + data.append(FP16x16 { mag: 115445, sign: false }); + data.append(FP16x16 { mag: 60384, sign: false }); + data.append(FP16x16 { mag: 110081, sign: false }); + data.append(FP16x16 { mag: 113283, sign: false }); + data.append(FP16x16 { mag: 130532, sign: false }); + data.append(FP16x16 { mag: 147592, sign: false }); + data.append(FP16x16 { mag: 146730, sign: false }); + data.append(FP16x16 { mag: 142712, sign: false }); + data.append(FP16x16 { mag: 131057, sign: false }); + data.append(FP16x16 { mag: 134067, sign: false }); + data.append(FP16x16 { mag: 123680, sign: false }); + data.append(FP16x16 { mag: 60597, sign: false }); + data.append(FP16x16 { mag: 92003, sign: false }); + data.append(FP16x16 { mag: 112175, sign: false }); + data.append(FP16x16 { mag: 122320, sign: false }); + data.append(FP16x16 { mag: 173558, sign: false }); + data.append(FP16x16 { mag: 167036, sign: false }); + data.append(FP16x16 { mag: 186165, sign: false }); + data.append(FP16x16 { mag: 156721, sign: false }); + data.append(FP16x16 { mag: 158858, sign: false }); + data.append(FP16x16 { mag: 121617, sign: false }); + data.append(FP16x16 { mag: 60816, sign: false }); + data.append(FP16x16 { mag: 81183, sign: false }); + data.append(FP16x16 { mag: 109405, sign: false }); + data.append(FP16x16 { mag: 112361, sign: false }); + data.append(FP16x16 { mag: 177645, sign: false }); + data.append(FP16x16 { mag: 170347, sign: false }); + data.append(FP16x16 { mag: 190452, sign: false }); + data.append(FP16x16 { mag: 145414, sign: false }); + data.append(FP16x16 { mag: 148800, sign: false }); + data.append(FP16x16 { mag: 106875, sign: false }); + data.append(FP16x16 { mag: 69201, sign: false }); + data.append(FP16x16 { mag: 25989, sign: false }); + data.append(FP16x16 { mag: 91367, sign: false }); + data.append(FP16x16 { mag: 93854, sign: false }); + data.append(FP16x16 { mag: 162467, sign: false }); + data.append(FP16x16 { mag: 153651, sign: false }); + data.append(FP16x16 { mag: 176799, sign: false }); + data.append(FP16x16 { mag: 137537, sign: false }); + data.append(FP16x16 { mag: 142914, sign: false }); + data.append(FP16x16 { mag: 98514, sign: false }); + data.append(FP16x16 { mag: 73774, sign: false }); + data.append(FP16x16 { mag: 62654, sign: false }); + data.append(FP16x16 { mag: 91455, sign: false }); + data.append(FP16x16 { mag: 135248, sign: false }); + data.append(FP16x16 { mag: 146736, sign: false }); + data.append(FP16x16 { mag: 142668, sign: false }); + data.append(FP16x16 { mag: 114457, sign: false }); + data.append(FP16x16 { mag: 95938, sign: false }); + data.append(FP16x16 { mag: 115874, sign: false }); + data.append(FP16x16 { mag: 107757, sign: false }); + data.append(FP16x16 { mag: 97826, sign: false }); + data.append(FP16x16 { mag: 65258, sign: false }); + data.append(FP16x16 { mag: 89457, sign: false }); + data.append(FP16x16 { mag: 137623, sign: false }); + data.append(FP16x16 { mag: 136543, sign: false }); + data.append(FP16x16 { mag: 143802, sign: false }); + data.append(FP16x16 { mag: 109234, sign: false }); + data.append(FP16x16 { mag: 152392, sign: false }); + data.append(FP16x16 { mag: 149414, sign: false }); + data.append(FP16x16 { mag: 146048, sign: false }); + data.append(FP16x16 { mag: 87178, sign: false }); + data.append(FP16x16 { mag: 64865, sign: false }); + data.append(FP16x16 { mag: 88823, sign: false }); + data.append(FP16x16 { mag: 137356, sign: false }); + data.append(FP16x16 { mag: 132934, sign: false }); + data.append(FP16x16 { mag: 140615, sign: false }); + data.append(FP16x16 { mag: 103468, sign: false }); + data.append(FP16x16 { mag: 152026, sign: false }); + data.append(FP16x16 { mag: 148043, sign: false }); + data.append(FP16x16 { mag: 144650, sign: false }); + data.append(FP16x16 { mag: 83876, sign: false }); + data.append(FP16x16 { mag: 35413, sign: false }); + data.append(FP16x16 { mag: 56443, sign: false }); + data.append(FP16x16 { mag: 72207, sign: false }); + data.append(FP16x16 { mag: 69367, sign: false }); + data.append(FP16x16 { mag: 94684, sign: false }); + data.append(FP16x16 { mag: 89547, sign: false }); + data.append(FP16x16 { mag: 146509, sign: false }); + data.append(FP16x16 { mag: 136507, sign: false }); + data.append(FP16x16 { mag: 135319, sign: false }); + data.append(FP16x16 { mag: 36686, sign: false }); + data.append(FP16x16 { mag: 22441, sign: false }); + data.append(FP16x16 { mag: 28296, sign: false }); + data.append(FP16x16 { mag: 28585, sign: false }); + data.append(FP16x16 { mag: 39898, sign: false }); + data.append(FP16x16 { mag: 47952, sign: false }); + data.append(FP16x16 { mag: 55573, sign: false }); + data.append(FP16x16 { mag: 49358, sign: false }); + data.append(FP16x16 { mag: 46195, sign: false }); + data.append(FP16x16 { mag: 33175, sign: false }); + data.append(FP16x16 { mag: 33152, sign: false }); + data.append(FP16x16 { mag: 28266, sign: false }); + data.append(FP16x16 { mag: 146283, sign: false }); + data.append(FP16x16 { mag: 148429, sign: false }); + data.append(FP16x16 { mag: 148879, sign: false }); + data.append(FP16x16 { mag: 85522, sign: false }); + data.append(FP16x16 { mag: 94157, sign: false }); + data.append(FP16x16 { mag: 99400, sign: false }); + data.append(FP16x16 { mag: 105584, sign: false }); + data.append(FP16x16 { mag: 93902, sign: false }); + data.append(FP16x16 { mag: 85646, sign: false }); + data.append(FP16x16 { mag: 109378, sign: false }); + data.append(FP16x16 { mag: 174944, sign: false }); + data.append(FP16x16 { mag: 178417, sign: false }); + data.append(FP16x16 { mag: 173549, sign: false }); + data.append(FP16x16 { mag: 117907, sign: false }); + data.append(FP16x16 { mag: 140806, sign: false }); + data.append(FP16x16 { mag: 128784, sign: false }); + data.append(FP16x16 { mag: 133937, sign: false }); + data.append(FP16x16 { mag: 97433, sign: false }); + data.append(FP16x16 { mag: 89814, sign: false }); + data.append(FP16x16 { mag: 120946, sign: false }); + data.append(FP16x16 { mag: 188723, sign: false }); + data.append(FP16x16 { mag: 205015, sign: false }); + data.append(FP16x16 { mag: 197547, sign: false }); + data.append(FP16x16 { mag: 146808, sign: false }); + data.append(FP16x16 { mag: 140629, sign: false }); + data.append(FP16x16 { mag: 130079, sign: false }); + data.append(FP16x16 { mag: 135391, sign: false }); + data.append(FP16x16 { mag: 98969, sign: false }); + data.append(FP16x16 { mag: 88286, sign: false }); + data.append(FP16x16 { mag: 122429, sign: false }); + data.append(FP16x16 { mag: 155247, sign: false }); + data.append(FP16x16 { mag: 177296, sign: false }); + data.append(FP16x16 { mag: 191469, sign: false }); + data.append(FP16x16 { mag: 175354, sign: false }); + data.append(FP16x16 { mag: 168997, sign: false }); + data.append(FP16x16 { mag: 118724, sign: false }); + data.append(FP16x16 { mag: 128171, sign: false }); + data.append(FP16x16 { mag: 94340, sign: false }); + data.append(FP16x16 { mag: 89269, sign: false }); + data.append(FP16x16 { mag: 82275, sign: false }); + data.append(FP16x16 { mag: 127257, sign: false }); + data.append(FP16x16 { mag: 157510, sign: false }); + data.append(FP16x16 { mag: 181618, sign: false }); + data.append(FP16x16 { mag: 168000, sign: false }); + data.append(FP16x16 { mag: 144985, sign: false }); + data.append(FP16x16 { mag: 86646, sign: false }); + data.append(FP16x16 { mag: 163917, sign: false }); + data.append(FP16x16 { mag: 161998, sign: false }); + data.append(FP16x16 { mag: 158854, sign: false }); + data.append(FP16x16 { mag: 44058, sign: false }); + data.append(FP16x16 { mag: 89443, sign: false }); + data.append(FP16x16 { mag: 139358, sign: false }); + data.append(FP16x16 { mag: 173390, sign: false }); + data.append(FP16x16 { mag: 202215, sign: false }); + data.append(FP16x16 { mag: 189753, sign: false }); + data.append(FP16x16 { mag: 179956, sign: false }); + data.append(FP16x16 { mag: 183246, sign: false }); + data.append(FP16x16 { mag: 177568, sign: false }); + data.append(FP16x16 { mag: 158890, sign: false }); + data.append(FP16x16 { mag: 80803, sign: false }); + data.append(FP16x16 { mag: 103523, sign: false }); + data.append(FP16x16 { mag: 147773, sign: false }); + data.append(FP16x16 { mag: 154738, sign: false }); + data.append(FP16x16 { mag: 187217, sign: false }); + data.append(FP16x16 { mag: 184024, sign: false }); + data.append(FP16x16 { mag: 189168, sign: false }); + data.append(FP16x16 { mag: 188779, sign: false }); + data.append(FP16x16 { mag: 170313, sign: false }); + data.append(FP16x16 { mag: 150327, sign: false }); + data.append(FP16x16 { mag: 80400, sign: false }); + data.append(FP16x16 { mag: 82734, sign: false }); + data.append(FP16x16 { mag: 135409, sign: false }); + data.append(FP16x16 { mag: 141052, sign: false }); + data.append(FP16x16 { mag: 183695, sign: false }); + data.append(FP16x16 { mag: 182255, sign: false }); + data.append(FP16x16 { mag: 187941, sign: false }); + data.append(FP16x16 { mag: 147412, sign: false }); + data.append(FP16x16 { mag: 112702, sign: false }); + data.append(FP16x16 { mag: 15439, sign: false }); + data.append(FP16x16 { mag: 80373, sign: false }); + data.append(FP16x16 { mag: 80498, sign: false }); + data.append(FP16x16 { mag: 89761, sign: false }); + data.append(FP16x16 { mag: 101273, sign: false }); + data.append(FP16x16 { mag: 101195, sign: false }); + data.append(FP16x16 { mag: 128224, sign: false }); + data.append(FP16x16 { mag: 108459, sign: false }); + data.append(FP16x16 { mag: 108481, sign: false }); + data.append(FP16x16 { mag: 14662, sign: false }); + data.append(FP16x16 { mag: 9439, sign: false }); + TensorTrait::new(shape.span(), data.span()) +} diff --git a/tests/nodes/lppool_2d_same_lower.cairo b/tests/nodes/lppool_2d_same_lower.cairo new file mode 100644 index 000000000..5c88434d7 --- /dev/null +++ b/tests/nodes/lppool_2d_same_lower.cairo @@ -0,0 +1,30 @@ +mod input_0; +mod output_0; + + +use orion::numbers::FixedTrait; +use orion::operators::nn::FP16x16NN; +use orion::operators::nn::NNTrait; +use orion::utils::{assert_eq, assert_seq_eq}; +use orion::operators::tensor::FP16x16TensorPartialEq; +use orion::operators::nn::AUTO_PAD; +#[test] +#[available_gas(2000000000)] +fn test_lppool_2d_same_lower() { + let input_0 = input_0::input_0(); + let z_0 = output_0::output_0(); + + let y_0 = NNTrait::lp_pool( + @input_0, + Option::Some(AUTO_PAD::SAME_LOWER), + Option::None, + Option::None, + array![2, 2].span(), + Option::Some(4), + Option::None, + Option::Some(array![1, 1].span()), + Option::Some(1) + ); + + assert_eq(y_0, z_0); +} diff --git a/tests/nodes/lppool_2d_same_lower/input_0.cairo b/tests/nodes/lppool_2d_same_lower/input_0.cairo new file mode 100644 index 000000000..263ef7e3b --- /dev/null +++ b/tests/nodes/lppool_2d_same_lower/input_0.cairo @@ -0,0 +1,207 @@ +use core::array::{ArrayTrait, SpanTrait}; +use orion::operators::tensor::{TensorTrait, Tensor}; +use orion::operators::tensor::{FP16x16Tensor, FP16x16TensorAdd}; +use orion::numbers::{FixedTrait, FP16x16}; + +fn input_0() -> Tensor { + let mut shape = ArrayTrait::::new(); + shape.append(1); + shape.append(3); + shape.append(8); + shape.append(8); + + let mut data = ArrayTrait::new(); + data.append(FP16x16 { mag: 114484, sign: false }); + data.append(FP16x16 { mag: 39232, sign: false }); + data.append(FP16x16 { mag: 5630, sign: true }); + data.append(FP16x16 { mag: 90522, sign: true }); + data.append(FP16x16 { mag: 3274, sign: true }); + data.append(FP16x16 { mag: 16572, sign: true }); + data.append(FP16x16 { mag: 1695, sign: false }); + data.append(FP16x16 { mag: 24384, sign: false }); + data.append(FP16x16 { mag: 74156, sign: false }); + data.append(FP16x16 { mag: 26749, sign: true }); + data.append(FP16x16 { mag: 60057, sign: true }); + data.append(FP16x16 { mag: 107154, sign: false }); + data.append(FP16x16 { mag: 18814, sign: true }); + data.append(FP16x16 { mag: 32793, sign: true }); + data.append(FP16x16 { mag: 75727, sign: true }); + data.append(FP16x16 { mag: 116917, sign: false }); + data.append(FP16x16 { mag: 1126, sign: false }); + data.append(FP16x16 { mag: 56056, sign: true }); + data.append(FP16x16 { mag: 62228, sign: true }); + data.append(FP16x16 { mag: 27775, sign: true }); + data.append(FP16x16 { mag: 6558, sign: false }); + data.append(FP16x16 { mag: 2395, sign: false }); + data.append(FP16x16 { mag: 38800, sign: false }); + data.append(FP16x16 { mag: 85433, sign: true }); + data.append(FP16x16 { mag: 25478, sign: false }); + data.append(FP16x16 { mag: 104922, sign: true }); + data.append(FP16x16 { mag: 26342, sign: false }); + data.append(FP16x16 { mag: 83217, sign: false }); + data.append(FP16x16 { mag: 16939, sign: true }); + data.append(FP16x16 { mag: 13275, sign: false }); + data.append(FP16x16 { mag: 31414, sign: true }); + data.append(FP16x16 { mag: 13913, sign: false }); + data.append(FP16x16 { mag: 97700, sign: true }); + data.append(FP16x16 { mag: 109544, sign: false }); + data.append(FP16x16 { mag: 86987, sign: true }); + data.append(FP16x16 { mag: 91341, sign: true }); + data.append(FP16x16 { mag: 96083, sign: true }); + data.append(FP16x16 { mag: 58355, sign: false }); + data.append(FP16x16 { mag: 59259, sign: false }); + data.append(FP16x16 { mag: 29751, sign: true }); + data.append(FP16x16 { mag: 48119, sign: true }); + data.append(FP16x16 { mag: 171250, sign: false }); + data.append(FP16x16 { mag: 64119, sign: false }); + data.append(FP16x16 { mag: 56090, sign: false }); + data.append(FP16x16 { mag: 44029, sign: true }); + data.append(FP16x16 { mag: 117895, sign: false }); + data.append(FP16x16 { mag: 59712, sign: false }); + data.append(FP16x16 { mag: 78404, sign: false }); + data.append(FP16x16 { mag: 17900, sign: false }); + data.append(FP16x16 { mag: 13733, sign: false }); + data.append(FP16x16 { mag: 15959, sign: true }); + data.append(FP16x16 { mag: 13866, sign: true }); + data.append(FP16x16 { mag: 20492, sign: true }); + data.append(FP16x16 { mag: 1436, sign: true }); + data.append(FP16x16 { mag: 42281, sign: true }); + data.append(FP16x16 { mag: 89151, sign: false }); + data.append(FP16x16 { mag: 15006, sign: false }); + data.append(FP16x16 { mag: 104059, sign: false }); + data.append(FP16x16 { mag: 37119, sign: true }); + data.append(FP16x16 { mag: 60934, sign: true }); + data.append(FP16x16 { mag: 13585, sign: true }); + data.append(FP16x16 { mag: 140815, sign: false }); + data.append(FP16x16 { mag: 127308, sign: false }); + data.append(FP16x16 { mag: 90400, sign: true }); + data.append(FP16x16 { mag: 113038, sign: true }); + data.append(FP16x16 { mag: 116773, sign: true }); + data.append(FP16x16 { mag: 3780, sign: true }); + data.append(FP16x16 { mag: 37898, sign: false }); + data.append(FP16x16 { mag: 101004, sign: true }); + data.append(FP16x16 { mag: 29167, sign: false }); + data.append(FP16x16 { mag: 74669, sign: false }); + data.append(FP16x16 { mag: 31996, sign: true }); + data.append(FP16x16 { mag: 95537, sign: true }); + data.append(FP16x16 { mag: 13493, sign: false }); + data.append(FP16x16 { mag: 108215, sign: true }); + data.append(FP16x16 { mag: 9103, sign: true }); + data.append(FP16x16 { mag: 45898, sign: true }); + data.append(FP16x16 { mag: 64131, sign: false }); + data.append(FP16x16 { mag: 63429, sign: false }); + data.append(FP16x16 { mag: 49287, sign: false }); + data.append(FP16x16 { mag: 24998, sign: false }); + data.append(FP16x16 { mag: 40840, sign: true }); + data.append(FP16x16 { mag: 49127, sign: true }); + data.append(FP16x16 { mag: 118627, sign: false }); + data.append(FP16x16 { mag: 14475, sign: true }); + data.append(FP16x16 { mag: 59329, sign: false }); + data.append(FP16x16 { mag: 14076, sign: true }); + data.append(FP16x16 { mag: 205908, sign: true }); + data.append(FP16x16 { mag: 27450, sign: true }); + data.append(FP16x16 { mag: 47369, sign: false }); + data.append(FP16x16 { mag: 63100, sign: true }); + data.append(FP16x16 { mag: 13035, sign: true }); + data.append(FP16x16 { mag: 157, sign: false }); + data.append(FP16x16 { mag: 51195, sign: true }); + data.append(FP16x16 { mag: 88066, sign: false }); + data.append(FP16x16 { mag: 27554, sign: false }); + data.append(FP16x16 { mag: 153347, sign: false }); + data.append(FP16x16 { mag: 10201, sign: true }); + data.append(FP16x16 { mag: 24473, sign: false }); + data.append(FP16x16 { mag: 63768, sign: true }); + data.append(FP16x16 { mag: 93793, sign: true }); + data.append(FP16x16 { mag: 17962, sign: true }); + data.append(FP16x16 { mag: 58040, sign: true }); + data.append(FP16x16 { mag: 43673, sign: false }); + data.append(FP16x16 { mag: 271, sign: false }); + data.append(FP16x16 { mag: 26444, sign: true }); + data.append(FP16x16 { mag: 34034, sign: true }); + data.append(FP16x16 { mag: 1217, sign: true }); + data.append(FP16x16 { mag: 42361, sign: true }); + data.append(FP16x16 { mag: 52197, sign: false }); + data.append(FP16x16 { mag: 26200, sign: true }); + data.append(FP16x16 { mag: 3281, sign: false }); + data.append(FP16x16 { mag: 32421, sign: true }); + data.append(FP16x16 { mag: 22099, sign: true }); + data.append(FP16x16 { mag: 14892, sign: true }); + data.append(FP16x16 { mag: 98846, sign: true }); + data.append(FP16x16 { mag: 32869, sign: false }); + data.append(FP16x16 { mag: 14761, sign: true }); + data.append(FP16x16 { mag: 43581, sign: false }); + data.append(FP16x16 { mag: 58024, sign: false }); + data.append(FP16x16 { mag: 90988, sign: true }); + data.append(FP16x16 { mag: 25487, sign: true }); + data.append(FP16x16 { mag: 72651, sign: false }); + data.append(FP16x16 { mag: 8230, sign: false }); + data.append(FP16x16 { mag: 58551, sign: true }); + data.append(FP16x16 { mag: 13948, sign: true }); + data.append(FP16x16 { mag: 58860, sign: true }); + data.append(FP16x16 { mag: 12165, sign: false }); + data.append(FP16x16 { mag: 136770, sign: false }); + data.append(FP16x16 { mag: 118643, sign: false }); + data.append(FP16x16 { mag: 63843, sign: false }); + data.append(FP16x16 { mag: 17695, sign: true }); + data.append(FP16x16 { mag: 33484, sign: false }); + data.append(FP16x16 { mag: 16370, sign: false }); + data.append(FP16x16 { mag: 49177, sign: true }); + data.append(FP16x16 { mag: 44516, sign: false }); + data.append(FP16x16 { mag: 109947, sign: true }); + data.append(FP16x16 { mag: 119866, sign: false }); + data.append(FP16x16 { mag: 56333, sign: true }); + data.append(FP16x16 { mag: 23162, sign: false }); + data.append(FP16x16 { mag: 128646, sign: false }); + data.append(FP16x16 { mag: 91750, sign: true }); + data.append(FP16x16 { mag: 15436, sign: true }); + data.append(FP16x16 { mag: 162139, sign: false }); + data.append(FP16x16 { mag: 194222, sign: true }); + data.append(FP16x16 { mag: 116770, sign: false }); + data.append(FP16x16 { mag: 68913, sign: false }); + data.append(FP16x16 { mag: 129141, sign: false }); + data.append(FP16x16 { mag: 91898, sign: false }); + data.append(FP16x16 { mag: 9322, sign: false }); + data.append(FP16x16 { mag: 71122, sign: true }); + data.append(FP16x16 { mag: 6117, sign: true }); + data.append(FP16x16 { mag: 11011, sign: true }); + data.append(FP16x16 { mag: 4295, sign: false }); + data.append(FP16x16 { mag: 22301, sign: true }); + data.append(FP16x16 { mag: 27158, sign: true }); + data.append(FP16x16 { mag: 76484, sign: true }); + data.append(FP16x16 { mag: 13927, sign: true }); + data.append(FP16x16 { mag: 5979, sign: false }); + data.append(FP16x16 { mag: 3106, sign: false }); + data.append(FP16x16 { mag: 20158, sign: true }); + data.append(FP16x16 { mag: 88359, sign: true }); + data.append(FP16x16 { mag: 69684, sign: false }); + data.append(FP16x16 { mag: 20917, sign: false }); + data.append(FP16x16 { mag: 52013, sign: true }); + data.append(FP16x16 { mag: 166137, sign: true }); + data.append(FP16x16 { mag: 109118, sign: false }); + data.append(FP16x16 { mag: 103444, sign: false }); + data.append(FP16x16 { mag: 13314, sign: true }); + data.append(FP16x16 { mag: 47573, sign: true }); + data.append(FP16x16 { mag: 32707, sign: false }); + data.append(FP16x16 { mag: 3541, sign: true }); + data.append(FP16x16 { mag: 2974, sign: false }); + data.append(FP16x16 { mag: 6770, sign: true }); + data.append(FP16x16 { mag: 77135, sign: false }); + data.append(FP16x16 { mag: 62800, sign: false }); + data.append(FP16x16 { mag: 11225, sign: true }); + data.append(FP16x16 { mag: 29745, sign: true }); + data.append(FP16x16 { mag: 74482, sign: true }); + data.append(FP16x16 { mag: 88349, sign: true }); + data.append(FP16x16 { mag: 49380, sign: true }); + data.append(FP16x16 { mag: 45190, sign: false }); + data.append(FP16x16 { mag: 29067, sign: true }); + data.append(FP16x16 { mag: 63254, sign: true }); + data.append(FP16x16 { mag: 27591, sign: false }); + data.append(FP16x16 { mag: 90984, sign: false }); + data.append(FP16x16 { mag: 25247, sign: true }); + data.append(FP16x16 { mag: 18033, sign: true }); + data.append(FP16x16 { mag: 52753, sign: false }); + data.append(FP16x16 { mag: 83810, sign: true }); + data.append(FP16x16 { mag: 49644, sign: true }); + data.append(FP16x16 { mag: 84469, sign: false }); + TensorTrait::new(shape.span(), data.span()) +} diff --git a/tests/nodes/lppool_2d_same_lower/output_0.cairo b/tests/nodes/lppool_2d_same_lower/output_0.cairo new file mode 100644 index 000000000..b5f724b0f --- /dev/null +++ b/tests/nodes/lppool_2d_same_lower/output_0.cairo @@ -0,0 +1,207 @@ +use core::array::{ArrayTrait, SpanTrait}; +use orion::operators::tensor::{TensorTrait, Tensor}; +use orion::operators::tensor::{FP16x16Tensor, FP16x16TensorAdd}; +use orion::numbers::{FixedTrait, FP16x16}; + +fn output_0() -> Tensor { + let mut shape = ArrayTrait::::new(); + shape.append(1); + shape.append(3); + shape.append(8); + shape.append(8); + + let mut data = ArrayTrait::new(); + data.append(FP16x16 { mag: 114484, sign: false }); + data.append(FP16x16 { mag: 114877, sign: false }); + data.append(FP16x16 { mag: 39236, sign: false }); + data.append(FP16x16 { mag: 90522, sign: false }); + data.append(FP16x16 { mag: 90522, sign: false }); + data.append(FP16x16 { mag: 16579, sign: false }); + data.append(FP16x16 { mag: 16573, sign: false }); + data.append(FP16x16 { mag: 24384, sign: false }); + data.append(FP16x16 { mag: 119220, sign: false }); + data.append(FP16x16 { mag: 119643, sign: false }); + data.append(FP16x16 { mag: 63138, sign: false }); + data.append(FP16x16 { mag: 120665, sign: false }); + data.append(FP16x16 { mag: 118788, sign: false }); + data.append(FP16x16 { mag: 34133, sign: false }); + data.append(FP16x16 { mag: 76426, sign: false }); + data.append(FP16x16 { mag: 121802, sign: false }); + data.append(FP16x16 { mag: 74156, sign: false }); + data.append(FP16x16 { mag: 79836, sign: false }); + data.append(FP16x16 { mag: 78715, sign: false }); + data.append(FP16x16 { mag: 112545, sign: false }); + data.append(FP16x16 { mag: 107301, sign: false }); + data.append(FP16x16 { mag: 33660, sign: false }); + data.append(FP16x16 { mag: 77625, sign: false }); + data.append(FP16x16 { mag: 128808, sign: false }); + data.append(FP16x16 { mag: 25478, sign: false }); + data.append(FP16x16 { mag: 107083, sign: false }); + data.append(FP16x16 { mag: 110025, sign: false }); + data.append(FP16x16 { mag: 89453, sign: false }); + data.append(FP16x16 { mag: 83510, sign: false }); + data.append(FP16x16 { mag: 18426, sign: false }); + data.append(FP16x16 { mag: 42529, sign: false }); + data.append(FP16x16 { mag: 86718, sign: false }); + data.append(FP16x16 { mag: 97812, sign: false }); + data.append(FP16x16 { mag: 137430, sign: false }); + data.append(FP16x16 { mag: 134053, sign: false }); + data.append(FP16x16 { mag: 115066, sign: false }); + data.append(FP16x16 { mag: 119346, sign: false }); + data.append(FP16x16 { mag: 99225, sign: false }); + data.append(FP16x16 { mag: 70663, sign: false }); + data.append(FP16x16 { mag: 61307, sign: false }); + data.append(FP16x16 { mag: 99106, sign: false }); + data.append(FP16x16 { mag: 182137, sign: false }); + data.append(FP16x16 { mag: 181207, sign: false }); + data.append(FP16x16 { mag: 111338, sign: false }); + data.append(FP16x16 { mag: 113932, sign: false }); + data.append(FP16x16 { mag: 130919, sign: false }); + data.append(FP16x16 { mag: 123127, sign: false }); + data.append(FP16x16 { mag: 89309, sign: false }); + data.append(FP16x16 { mag: 48348, sign: false }); + data.append(FP16x16 { mag: 171523, sign: false }); + data.append(FP16x16 { mag: 172090, sign: false }); + data.append(FP16x16 { mag: 72019, sign: false }); + data.append(FP16x16 { mag: 61026, sign: false }); + data.append(FP16x16 { mag: 118491, sign: false }); + data.append(FP16x16 { mag: 120251, sign: false }); + data.append(FP16x16 { mag: 103974, sign: false }); + data.append(FP16x16 { mag: 19789, sign: false }); + data.append(FP16x16 { mag: 104101, sign: false }); + data.append(FP16x16 { mag: 104499, sign: false }); + data.append(FP16x16 { mag: 63033, sign: false }); + data.append(FP16x16 { mag: 61205, sign: false }); + data.append(FP16x16 { mag: 140834, sign: false }); + data.append(FP16x16 { mag: 160225, sign: false }); + data.append(FP16x16 { mag: 141052, sign: false }); + data.append(FP16x16 { mag: 113038, sign: false }); + data.append(FP16x16 { mag: 136701, sign: false }); + data.append(FP16x16 { mag: 116773, sign: false }); + data.append(FP16x16 { mag: 37899, sign: false }); + data.append(FP16x16 { mag: 101501, sign: false }); + data.append(FP16x16 { mag: 101179, sign: false }); + data.append(FP16x16 { mag: 75100, sign: false }); + data.append(FP16x16 { mag: 75291, sign: false }); + data.append(FP16x16 { mag: 125311, sign: false }); + data.append(FP16x16 { mag: 144215, sign: false }); + data.append(FP16x16 { mag: 134072, sign: false }); + data.append(FP16x16 { mag: 108621, sign: false }); + data.append(FP16x16 { mag: 102547, sign: false }); + data.append(FP16x16 { mag: 105980, sign: false }); + data.append(FP16x16 { mag: 89759, sign: false }); + data.append(FP16x16 { mag: 85811, sign: false }); + data.append(FP16x16 { mag: 95648, sign: false }); + data.append(FP16x16 { mag: 96443, sign: false }); + data.append(FP16x16 { mag: 109881, sign: false }); + data.append(FP16x16 { mag: 135891, sign: false }); + data.append(FP16x16 { mag: 119294, sign: false }); + data.append(FP16x16 { mag: 76241, sign: false }); + data.append(FP16x16 { mag: 82144, sign: false }); + data.append(FP16x16 { mag: 206538, sign: false }); + data.append(FP16x16 { mag: 31287, sign: false }); + data.append(FP16x16 { mag: 54427, sign: false }); + data.append(FP16x16 { mag: 73695, sign: false }); + data.append(FP16x16 { mag: 121752, sign: false }); + data.append(FP16x16 { mag: 118638, sign: false }); + data.append(FP16x16 { mag: 66284, sign: false }); + data.append(FP16x16 { mag: 94411, sign: false }); + data.append(FP16x16 { mag: 207626, sign: false }); + data.append(FP16x16 { mag: 153386, sign: false }); + data.append(FP16x16 { mag: 153735, sign: false }); + data.append(FP16x16 { mag: 67901, sign: false }); + data.append(FP16x16 { mag: 75664, sign: false }); + data.append(FP16x16 { mag: 98453, sign: false }); + data.append(FP16x16 { mag: 95838, sign: false }); + data.append(FP16x16 { mag: 94119, sign: false }); + data.append(FP16x16 { mag: 93281, sign: false }); + data.append(FP16x16 { mag: 153347, sign: false }); + data.append(FP16x16 { mag: 153382, sign: false }); + data.append(FP16x16 { mag: 38514, sign: false }); + data.append(FP16x16 { mag: 65348, sign: false }); + data.append(FP16x16 { mag: 99279, sign: false }); + data.append(FP16x16 { mag: 96892, sign: false }); + data.append(FP16x16 { mag: 66320, sign: false }); + data.append(FP16x16 { mag: 62702, sign: false }); + data.append(FP16x16 { mag: 32421, sign: false }); + data.append(FP16x16 { mag: 36792, sign: false }); + data.append(FP16x16 { mag: 38151, sign: false }); + data.append(FP16x16 { mag: 99204, sign: false }); + data.append(FP16x16 { mag: 99962, sign: false }); + data.append(FP16x16 { mag: 58682, sign: false }); + data.append(FP16x16 { mag: 58296, sign: false }); + data.append(FP16x16 { mag: 62658, sign: false }); + data.append(FP16x16 { mag: 91352, sign: false }); + data.append(FP16x16 { mag: 91568, sign: false }); + data.append(FP16x16 { mag: 73109, sign: false }); + data.append(FP16x16 { mag: 105392, sign: false }); + data.append(FP16x16 { mag: 102034, sign: false }); + data.append(FP16x16 { mag: 60052, sign: false }); + data.append(FP16x16 { mag: 62942, sign: false }); + data.append(FP16x16 { mag: 72062, sign: false }); + data.append(FP16x16 { mag: 136770, sign: false }); + data.append(FP16x16 { mag: 153005, sign: false }); + data.append(FP16x16 { mag: 121056, sign: false }); + data.append(FP16x16 { mag: 63937, sign: false }); + data.append(FP16x16 { mag: 34119, sign: false }); + data.append(FP16x16 { mag: 33953, sign: false }); + data.append(FP16x16 { mag: 49327, sign: false }); + data.append(FP16x16 { mag: 55916, sign: false }); + data.append(FP16x16 { mag: 149238, sign: false }); + data.append(FP16x16 { mag: 173235, sign: false }); + data.append(FP16x16 { mag: 144107, sign: false }); + data.append(FP16x16 { mag: 72131, sign: false }); + data.append(FP16x16 { mag: 128838, sign: false }); + data.append(FP16x16 { mag: 136394, sign: false }); + data.append(FP16x16 { mag: 93626, sign: false }); + data.append(FP16x16 { mag: 162713, sign: false }); + data.append(FP16x16 { mag: 199028, sign: false }); + data.append(FP16x16 { mag: 210448, sign: false }); + data.append(FP16x16 { mag: 143579, sign: false }); + data.append(FP16x16 { mag: 132802, sign: false }); + data.append(FP16x16 { mag: 158028, sign: false }); + data.append(FP16x16 { mag: 142822, sign: false }); + data.append(FP16x16 { mag: 99117, sign: false }); + data.append(FP16x16 { mag: 163623, sign: false }); + data.append(FP16x16 { mag: 194223, sign: false }); + data.append(FP16x16 { mag: 200278, sign: false }); + data.append(FP16x16 { mag: 120196, sign: false }); + data.append(FP16x16 { mag: 131769, sign: false }); + data.append(FP16x16 { mag: 140006, sign: false }); + data.append(FP16x16 { mag: 101369, sign: false }); + data.append(FP16x16 { mag: 71154, sign: false }); + data.append(FP16x16 { mag: 71124, sign: false }); + data.append(FP16x16 { mag: 20593, sign: false }); + data.append(FP16x16 { mag: 88424, sign: false }); + data.append(FP16x16 { mag: 95957, sign: false }); + data.append(FP16x16 { mag: 70399, sign: false }); + data.append(FP16x16 { mag: 80635, sign: false }); + data.append(FP16x16 { mag: 168358, sign: false }); + data.append(FP16x16 { mag: 173380, sign: false }); + data.append(FP16x16 { mag: 126525, sign: false }); + data.append(FP16x16 { mag: 21055, sign: false }); + data.append(FP16x16 { mag: 90226, sign: false }); + data.append(FP16x16 { mag: 97616, sign: false }); + data.append(FP16x16 { mag: 70651, sign: false }); + data.append(FP16x16 { mag: 52350, sign: false }); + data.append(FP16x16 { mag: 166534, sign: false }); + data.append(FP16x16 { mag: 175052, sign: false }); + data.append(FP16x16 { mag: 132393, sign: false }); + data.append(FP16x16 { mag: 14747, sign: false }); + data.append(FP16x16 { mag: 49393, sign: false }); + data.append(FP16x16 { mag: 78423, sign: false }); + data.append(FP16x16 { mag: 98162, sign: false }); + data.append(FP16x16 { mag: 90430, sign: false }); + data.append(FP16x16 { mag: 56400, sign: false }); + data.append(FP16x16 { mag: 79669, sign: false }); + data.append(FP16x16 { mag: 90701, sign: false }); + data.append(FP16x16 { mag: 27778, sign: false }); + data.append(FP16x16 { mag: 91438, sign: false }); + data.append(FP16x16 { mag: 100123, sign: false }); + data.append(FP16x16 { mag: 97995, sign: false }); + data.append(FP16x16 { mag: 92975, sign: false }); + data.append(FP16x16 { mag: 90540, sign: false }); + data.append(FP16x16 { mag: 88119, sign: false }); + data.append(FP16x16 { mag: 92656, sign: false }); + TensorTrait::new(shape.span(), data.span()) +} diff --git a/tests/nodes/lppool_2d_same_upper.cairo b/tests/nodes/lppool_2d_same_upper.cairo new file mode 100644 index 000000000..0e033685d --- /dev/null +++ b/tests/nodes/lppool_2d_same_upper.cairo @@ -0,0 +1,31 @@ +mod input_0; +mod output_0; + + +use orion::numbers::FixedTrait; +use orion::operators::tensor::FP16x16TensorPartialEq; +use orion::utils::{assert_eq, assert_seq_eq}; +use orion::operators::nn::FP16x16NN; +use orion::operators::nn::NNTrait; +use orion::operators::nn::AUTO_PAD; + +#[test] +#[available_gas(2000000000)] +fn test_lppool_2d_same_upper() { + let input_0 = input_0::input_0(); + let z_0 = output_0::output_0(); + + let y_0 = NNTrait::lp_pool( + @input_0, + Option::Some(AUTO_PAD::SAME_UPPER), + Option::None, + Option::None, + array![2, 2].span(), + Option::Some(2), + Option::None, + Option::Some(array![1, 1].span()), + Option::Some(1) + ); + + assert_eq(y_0, z_0); +} diff --git a/tests/nodes/lppool_2d_same_upper/input_0.cairo b/tests/nodes/lppool_2d_same_upper/input_0.cairo new file mode 100644 index 000000000..809bdabd5 --- /dev/null +++ b/tests/nodes/lppool_2d_same_upper/input_0.cairo @@ -0,0 +1,207 @@ +use core::array::{ArrayTrait, SpanTrait}; +use orion::operators::tensor::{TensorTrait, Tensor}; +use orion::operators::tensor::{FP16x16Tensor, FP16x16TensorAdd}; +use orion::numbers::{FixedTrait, FP16x16}; + +fn input_0() -> Tensor { + let mut shape = ArrayTrait::::new(); + shape.append(1); + shape.append(3); + shape.append(8); + shape.append(8); + + let mut data = ArrayTrait::new(); + data.append(FP16x16 { mag: 57342, sign: false }); + data.append(FP16x16 { mag: 37214, sign: true }); + data.append(FP16x16 { mag: 24328, sign: false }); + data.append(FP16x16 { mag: 75086, sign: false }); + data.append(FP16x16 { mag: 356, sign: true }); + data.append(FP16x16 { mag: 51047, sign: true }); + data.append(FP16x16 { mag: 149682, sign: true }); + data.append(FP16x16 { mag: 13563, sign: true }); + data.append(FP16x16 { mag: 11910, sign: true }); + data.append(FP16x16 { mag: 54054, sign: true }); + data.append(FP16x16 { mag: 28085, sign: true }); + data.append(FP16x16 { mag: 50716, sign: true }); + data.append(FP16x16 { mag: 32528, sign: true }); + data.append(FP16x16 { mag: 76614, sign: false }); + data.append(FP16x16 { mag: 118161, sign: false }); + data.append(FP16x16 { mag: 9436, sign: true }); + data.append(FP16x16 { mag: 86770, sign: false }); + data.append(FP16x16 { mag: 71712, sign: false }); + data.append(FP16x16 { mag: 2520, sign: false }); + data.append(FP16x16 { mag: 157822, sign: true }); + data.append(FP16x16 { mag: 65296, sign: false }); + data.append(FP16x16 { mag: 35992, sign: true }); + data.append(FP16x16 { mag: 58246, sign: false }); + data.append(FP16x16 { mag: 23677, sign: true }); + data.append(FP16x16 { mag: 2002, sign: true }); + data.append(FP16x16 { mag: 113110, sign: true }); + data.append(FP16x16 { mag: 137916, sign: false }); + data.append(FP16x16 { mag: 4051, sign: true }); + data.append(FP16x16 { mag: 97917, sign: false }); + data.append(FP16x16 { mag: 21019, sign: false }); + data.append(FP16x16 { mag: 59719, sign: false }); + data.append(FP16x16 { mag: 50774, sign: false }); + data.append(FP16x16 { mag: 31321, sign: false }); + data.append(FP16x16 { mag: 8078, sign: true }); + data.append(FP16x16 { mag: 81500, sign: true }); + data.append(FP16x16 { mag: 135903, sign: false }); + data.append(FP16x16 { mag: 15673, sign: true }); + data.append(FP16x16 { mag: 75592, sign: true }); + data.append(FP16x16 { mag: 6317, sign: true }); + data.append(FP16x16 { mag: 108800, sign: false }); + data.append(FP16x16 { mag: 53711, sign: true }); + data.append(FP16x16 { mag: 156274, sign: false }); + data.append(FP16x16 { mag: 93729, sign: true }); + data.append(FP16x16 { mag: 4745, sign: true }); + data.append(FP16x16 { mag: 76897, sign: false }); + data.append(FP16x16 { mag: 56150, sign: false }); + data.append(FP16x16 { mag: 24587, sign: false }); + data.append(FP16x16 { mag: 1836, sign: true }); + data.append(FP16x16 { mag: 93817, sign: false }); + data.append(FP16x16 { mag: 37461, sign: false }); + data.append(FP16x16 { mag: 22985, sign: false }); + data.append(FP16x16 { mag: 39192, sign: true }); + data.append(FP16x16 { mag: 32695, sign: true }); + data.append(FP16x16 { mag: 138660, sign: true }); + data.append(FP16x16 { mag: 72348, sign: true }); + data.append(FP16x16 { mag: 21232, sign: false }); + data.append(FP16x16 { mag: 8972, sign: true }); + data.append(FP16x16 { mag: 13010, sign: true }); + data.append(FP16x16 { mag: 91701, sign: true }); + data.append(FP16x16 { mag: 21105, sign: false }); + data.append(FP16x16 { mag: 2040, sign: true }); + data.append(FP16x16 { mag: 34899, sign: true }); + data.append(FP16x16 { mag: 86448, sign: true }); + data.append(FP16x16 { mag: 71866, sign: false }); + data.append(FP16x16 { mag: 56721, sign: true }); + data.append(FP16x16 { mag: 17700, sign: false }); + data.append(FP16x16 { mag: 6308, sign: false }); + data.append(FP16x16 { mag: 49075, sign: false }); + data.append(FP16x16 { mag: 54397, sign: false }); + data.append(FP16x16 { mag: 3385, sign: false }); + data.append(FP16x16 { mag: 15345, sign: false }); + data.append(FP16x16 { mag: 1012, sign: false }); + data.append(FP16x16 { mag: 22471, sign: true }); + data.append(FP16x16 { mag: 26524, sign: false }); + data.append(FP16x16 { mag: 71030, sign: false }); + data.append(FP16x16 { mag: 44628, sign: false }); + data.append(FP16x16 { mag: 36880, sign: true }); + data.append(FP16x16 { mag: 20656, sign: true }); + data.append(FP16x16 { mag: 2137, sign: true }); + data.append(FP16x16 { mag: 78167, sign: true }); + data.append(FP16x16 { mag: 21993, sign: false }); + data.append(FP16x16 { mag: 91581, sign: false }); + data.append(FP16x16 { mag: 5642, sign: true }); + data.append(FP16x16 { mag: 84354, sign: false }); + data.append(FP16x16 { mag: 54745, sign: false }); + data.append(FP16x16 { mag: 95556, sign: true }); + data.append(FP16x16 { mag: 106761, sign: true }); + data.append(FP16x16 { mag: 57843, sign: true }); + data.append(FP16x16 { mag: 33909, sign: false }); + data.append(FP16x16 { mag: 117150, sign: true }); + data.append(FP16x16 { mag: 98942, sign: true }); + data.append(FP16x16 { mag: 31478, sign: false }); + data.append(FP16x16 { mag: 13683, sign: false }); + data.append(FP16x16 { mag: 9505, sign: false }); + data.append(FP16x16 { mag: 31653, sign: true }); + data.append(FP16x16 { mag: 49662, sign: true }); + data.append(FP16x16 { mag: 68309, sign: false }); + data.append(FP16x16 { mag: 32831, sign: true }); + data.append(FP16x16 { mag: 110423, sign: true }); + data.append(FP16x16 { mag: 1000, sign: true }); + data.append(FP16x16 { mag: 26659, sign: true }); + data.append(FP16x16 { mag: 103377, sign: true }); + data.append(FP16x16 { mag: 79513, sign: true }); + data.append(FP16x16 { mag: 5, sign: false }); + data.append(FP16x16 { mag: 608, sign: false }); + data.append(FP16x16 { mag: 77363, sign: false }); + data.append(FP16x16 { mag: 32795, sign: false }); + data.append(FP16x16 { mag: 20977, sign: true }); + data.append(FP16x16 { mag: 18976, sign: true }); + data.append(FP16x16 { mag: 45997, sign: false }); + data.append(FP16x16 { mag: 31481, sign: false }); + data.append(FP16x16 { mag: 77154, sign: false }); + data.append(FP16x16 { mag: 1773, sign: false }); + data.append(FP16x16 { mag: 55759, sign: false }); + data.append(FP16x16 { mag: 26207, sign: false }); + data.append(FP16x16 { mag: 40583, sign: true }); + data.append(FP16x16 { mag: 9394, sign: false }); + data.append(FP16x16 { mag: 14359, sign: true }); + data.append(FP16x16 { mag: 15871, sign: false }); + data.append(FP16x16 { mag: 10087, sign: false }); + data.append(FP16x16 { mag: 33492, sign: true }); + data.append(FP16x16 { mag: 1846, sign: true }); + data.append(FP16x16 { mag: 15242, sign: true }); + data.append(FP16x16 { mag: 25563, sign: false }); + data.append(FP16x16 { mag: 5220, sign: true }); + data.append(FP16x16 { mag: 3722, sign: true }); + data.append(FP16x16 { mag: 34035, sign: false }); + data.append(FP16x16 { mag: 928, sign: false }); + data.append(FP16x16 { mag: 34997, sign: true }); + data.append(FP16x16 { mag: 22392, sign: false }); + data.append(FP16x16 { mag: 20054, sign: false }); + data.append(FP16x16 { mag: 88293, sign: false }); + data.append(FP16x16 { mag: 136553, sign: false }); + data.append(FP16x16 { mag: 17229, sign: true }); + data.append(FP16x16 { mag: 50779, sign: true }); + data.append(FP16x16 { mag: 57022, sign: false }); + data.append(FP16x16 { mag: 111121, sign: false }); + data.append(FP16x16 { mag: 68920, sign: true }); + data.append(FP16x16 { mag: 84620, sign: true }); + data.append(FP16x16 { mag: 42097, sign: false }); + data.append(FP16x16 { mag: 19100, sign: false }); + data.append(FP16x16 { mag: 11889, sign: false }); + data.append(FP16x16 { mag: 54618, sign: false }); + data.append(FP16x16 { mag: 63833, sign: true }); + data.append(FP16x16 { mag: 22319, sign: false }); + data.append(FP16x16 { mag: 3371, sign: true }); + data.append(FP16x16 { mag: 67052, sign: false }); + data.append(FP16x16 { mag: 826, sign: true }); + data.append(FP16x16 { mag: 118462, sign: true }); + data.append(FP16x16 { mag: 79600, sign: false }); + data.append(FP16x16 { mag: 826, sign: false }); + data.append(FP16x16 { mag: 5796, sign: false }); + data.append(FP16x16 { mag: 92417, sign: false }); + data.append(FP16x16 { mag: 105393, sign: false }); + data.append(FP16x16 { mag: 55176, sign: true }); + data.append(FP16x16 { mag: 21984, sign: false }); + data.append(FP16x16 { mag: 53149, sign: true }); + data.append(FP16x16 { mag: 74367, sign: false }); + data.append(FP16x16 { mag: 31532, sign: false }); + data.append(FP16x16 { mag: 11222, sign: true }); + data.append(FP16x16 { mag: 136359, sign: false }); + data.append(FP16x16 { mag: 8864, sign: false }); + data.append(FP16x16 { mag: 33846, sign: true }); + data.append(FP16x16 { mag: 21864, sign: false }); + data.append(FP16x16 { mag: 13476, sign: true }); + data.append(FP16x16 { mag: 91713, sign: false }); + data.append(FP16x16 { mag: 38284, sign: true }); + data.append(FP16x16 { mag: 16605, sign: false }); + data.append(FP16x16 { mag: 11471, sign: false }); + data.append(FP16x16 { mag: 94008, sign: true }); + data.append(FP16x16 { mag: 22599, sign: true }); + data.append(FP16x16 { mag: 13296, sign: true }); + data.append(FP16x16 { mag: 112229, sign: true }); + data.append(FP16x16 { mag: 88854, sign: false }); + data.append(FP16x16 { mag: 14789, sign: false }); + data.append(FP16x16 { mag: 19241, sign: false }); + data.append(FP16x16 { mag: 15488, sign: true }); + data.append(FP16x16 { mag: 175, sign: true }); + data.append(FP16x16 { mag: 52104, sign: true }); + data.append(FP16x16 { mag: 74774, sign: true }); + data.append(FP16x16 { mag: 68126, sign: true }); + data.append(FP16x16 { mag: 13139, sign: true }); + data.append(FP16x16 { mag: 89145, sign: false }); + data.append(FP16x16 { mag: 21623, sign: false }); + data.append(FP16x16 { mag: 11985, sign: false }); + data.append(FP16x16 { mag: 87470, sign: true }); + data.append(FP16x16 { mag: 53926, sign: false }); + data.append(FP16x16 { mag: 11714, sign: false }); + data.append(FP16x16 { mag: 49579, sign: true }); + data.append(FP16x16 { mag: 4201, sign: true }); + data.append(FP16x16 { mag: 16474, sign: true }); + data.append(FP16x16 { mag: 1355, sign: false }); + TensorTrait::new(shape.span(), data.span()) +} diff --git a/tests/nodes/lppool_2d_same_upper/output_0.cairo b/tests/nodes/lppool_2d_same_upper/output_0.cairo new file mode 100644 index 000000000..2bc2fd2e2 --- /dev/null +++ b/tests/nodes/lppool_2d_same_upper/output_0.cairo @@ -0,0 +1,207 @@ +use core::array::{ArrayTrait, SpanTrait}; +use orion::operators::tensor::{TensorTrait, Tensor}; +use orion::operators::tensor::{FP16x16Tensor, FP16x16TensorAdd}; +use orion::numbers::{FixedTrait, FP16x16}; + +fn output_0() -> Tensor { + let mut shape = ArrayTrait::::new(); + shape.append(1); + shape.append(3); + shape.append(8); + shape.append(8); + + let mut data = ArrayTrait::new(); + data.append(FP16x16 { mag: 87959, sign: false }); + data.append(FP16x16 { mag: 75415, sign: false }); + data.append(FP16x16 { mag: 97932, sign: false }); + data.append(FP16x16 { mag: 96272, sign: false }); + data.append(FP16x16 { mag: 97641, sign: false }); + data.append(FP16x16 { mag: 211760, sign: false }); + data.append(FP16x16 { mag: 191415, sign: false }); + data.append(FP16x16 { mag: 16523, sign: false }); + data.append(FP16x16 { mag: 125441, sign: false }); + data.append(FP16x16 { mag: 94126, sign: false }); + data.append(FP16x16 { mag: 168152, sign: false }); + data.append(FP16x16 { mag: 181113, sign: false }); + data.append(FP16x16 { mag: 111745, sign: false }); + data.append(FP16x16 { mag: 156588, sign: false }); + data.append(FP16x16 { mag: 134180, sign: false }); + data.append(FP16x16 { mag: 25488, sign: false }); + data.append(FP16x16 { mag: 159592, sign: false }); + data.append(FP16x16 { mag: 192260, sign: false }); + data.append(FP16x16 { mag: 209646, sign: false }); + data.append(FP16x16 { mag: 196916, sign: false }); + data.append(FP16x16 { mag: 124855, sign: false }); + data.append(FP16x16 { mag: 93254, sign: false }); + data.append(FP16x16 { mag: 100487, sign: false }); + data.append(FP16x16 { mag: 56023, sign: false }); + data.append(FP16x16 { mag: 117662, sign: false }); + data.append(FP16x16 { mag: 196271, sign: false }); + data.append(FP16x16 { mag: 210117, sign: false }); + data.append(FP16x16 { mag: 168284, sign: false }); + data.append(FP16x16 { mag: 126450, sign: false }); + data.append(FP16x16 { mag: 98804, sign: false }); + data.append(FP16x16 { mag: 134245, sign: false }); + data.append(FP16x16 { mag: 120064, sign: false }); + data.append(FP16x16 { mag: 168383, sign: false }); + data.append(FP16x16 { mag: 199786, sign: false }); + data.append(FP16x16 { mag: 184173, sign: false }); + data.append(FP16x16 { mag: 157006, sign: false }); + data.append(FP16x16 { mag: 122580, sign: false }); + data.append(FP16x16 { mag: 97527, sign: false }); + data.append(FP16x16 { mag: 111737, sign: false }); + data.append(FP16x16 { mag: 108815, sign: false }); + data.append(FP16x16 { mag: 193679, sign: false }); + data.append(FP16x16 { mag: 187453, sign: false }); + data.append(FP16x16 { mag: 104269, sign: false }); + data.append(FP16x16 { mag: 92416, sign: false }); + data.append(FP16x16 { mag: 171353, sign: false }); + data.append(FP16x16 { mag: 167984, sign: false }); + data.append(FP16x16 { mag: 79328, sign: false }); + data.append(FP16x16 { mag: 21311, sign: false }); + data.append(FP16x16 { mag: 102249, sign: false }); + data.append(FP16x16 { mag: 102518, sign: false }); + data.append(FP16x16 { mag: 104493, sign: false }); + data.append(FP16x16 { mag: 55269, sign: false }); + data.append(FP16x16 { mag: 146689, sign: false }); + data.append(FP16x16 { mag: 182078, sign: false }); + data.append(FP16x16 { mag: 135363, sign: false }); + data.append(FP16x16 { mag: 74937, sign: false }); + data.append(FP16x16 { mag: 15804, sign: false }); + data.append(FP16x16 { mag: 92619, sign: false }); + data.append(FP16x16 { mag: 94098, sign: false }); + data.append(FP16x16 { mag: 21204, sign: false }); + data.append(FP16x16 { mag: 34958, sign: false }); + data.append(FP16x16 { mag: 93226, sign: false }); + data.append(FP16x16 { mag: 112419, sign: false }); + data.append(FP16x16 { mag: 71866, sign: false }); + data.append(FP16x16 { mag: 68841, sign: false }); + data.append(FP16x16 { mag: 78115, sign: false }); + data.append(FP16x16 { mag: 97391, sign: false }); + data.append(FP16x16 { mag: 93377, sign: false }); + data.append(FP16x16 { mag: 68974, sign: false }); + data.append(FP16x16 { mag: 26042, sign: false }); + data.append(FP16x16 { mag: 79694, sign: false }); + data.append(FP16x16 { mag: 78174, sign: false }); + data.append(FP16x16 { mag: 100396, sign: false }); + data.append(FP16x16 { mag: 119028, sign: false }); + data.append(FP16x16 { mag: 119098, sign: false }); + data.append(FP16x16 { mag: 116037, sign: false }); + data.append(FP16x16 { mag: 117961, sign: false }); + data.append(FP16x16 { mag: 144776, sign: false }); + data.append(FP16x16 { mag: 144425, sign: false }); + data.append(FP16x16 { mag: 97242, sign: false }); + data.append(FP16x16 { mag: 154093, sign: false }); + data.append(FP16x16 { mag: 178697, sign: false }); + data.append(FP16x16 { mag: 133895, sign: false }); + data.append(FP16x16 { mag: 106258, sign: false }); + data.append(FP16x16 { mag: 111380, sign: false }); + data.append(FP16x16 { mag: 147041, sign: false }); + data.append(FP16x16 { mag: 134952, sign: false }); + data.append(FP16x16 { mag: 76238, sign: false }); + data.append(FP16x16 { mag: 143590, sign: false }); + data.append(FP16x16 { mag: 191794, sign: false }); + data.append(FP16x16 { mag: 151575, sign: false }); + data.append(FP16x16 { mag: 43472, sign: false }); + data.append(FP16x16 { mag: 108052, sign: false }); + data.append(FP16x16 { mag: 134542, sign: false }); + data.append(FP16x16 { mag: 98948, sign: false }); + data.append(FP16x16 { mag: 49662, sign: false }); + data.append(FP16x16 { mag: 108303, sign: false }); + data.append(FP16x16 { mag: 142590, sign: false }); + data.append(FP16x16 { mag: 117089, sign: false }); + data.append(FP16x16 { mag: 38883, sign: false }); + data.append(FP16x16 { mag: 117786, sign: false }); + data.append(FP16x16 { mag: 141831, sign: false }); + data.append(FP16x16 { mag: 115179, sign: false }); + data.append(FP16x16 { mag: 77154, sign: false }); + data.append(FP16x16 { mag: 95382, sign: false }); + data.append(FP16x16 { mag: 104195, sign: false }); + data.append(FP16x16 { mag: 62043, sign: false }); + data.append(FP16x16 { mag: 50352, sign: false }); + data.append(FP16x16 { mag: 52634, sign: false }); + data.append(FP16x16 { mag: 59707, sign: false }); + data.append(FP16x16 { mag: 85425, sign: false }); + data.append(FP16x16 { mag: 77811, sign: false }); + data.append(FP16x16 { mag: 65095, sign: false }); + data.append(FP16x16 { mag: 63495, sign: false }); + data.append(FP16x16 { mag: 56741, sign: false }); + data.append(FP16x16 { mag: 49152, sign: false }); + data.append(FP16x16 { mag: 18318, sign: false }); + data.append(FP16x16 { mag: 40378, sign: false }); + data.append(FP16x16 { mag: 38896, sign: false }); + data.append(FP16x16 { mag: 10130, sign: false }); + data.append(FP16x16 { mag: 33543, sign: false }); + data.append(FP16x16 { mag: 15354, sign: false }); + data.append(FP16x16 { mag: 29762, sign: false }); + data.append(FP16x16 { mag: 26090, sign: false }); + data.append(FP16x16 { mag: 6412, sign: false }); + data.append(FP16x16 { mag: 34238, sign: false }); + data.append(FP16x16 { mag: 34048, sign: false }); + data.append(FP16x16 { mag: 928, sign: false }); + data.append(FP16x16 { mag: 137201, sign: false }); + data.append(FP16x16 { mag: 113200, sign: false }); + data.append(FP16x16 { mag: 130884, sign: false }); + data.append(FP16x16 { mag: 169054, sign: false }); + data.append(FP16x16 { mag: 139462, sign: false }); + data.append(FP16x16 { mag: 77458, sign: false }); + data.append(FP16x16 { mag: 113525, sign: false }); + data.append(FP16x16 { mag: 85593, sign: false }); + data.append(FP16x16 { mag: 132693, sign: false }); + data.append(FP16x16 { mag: 128133, sign: false }); + data.append(FP16x16 { mag: 115886, sign: false }); + data.append(FP16x16 { mag: 127165, sign: false }); + data.append(FP16x16 { mag: 144484, sign: false }); + data.append(FP16x16 { mag: 97269, sign: false }); + data.append(FP16x16 { mag: 84214, sign: false }); + data.append(FP16x16 { mag: 64096, sign: false }); + data.append(FP16x16 { mag: 141979, sign: false }); + data.append(FP16x16 { mag: 136600, sign: false }); + data.append(FP16x16 { mag: 89579, sign: false }); + data.append(FP16x16 { mag: 131689, sign: false }); + data.append(FP16x16 { mag: 169483, sign: false }); + data.append(FP16x16 { mag: 113409, sign: false }); + data.append(FP16x16 { mag: 33978, sign: false }); + data.append(FP16x16 { mag: 12630, sign: false }); + data.append(FP16x16 { mag: 195757, sign: false }); + data.append(FP16x16 { mag: 124001, sign: false }); + data.append(FP16x16 { mag: 71773, sign: false }); + data.append(FP16x16 { mag: 62990, sign: false }); + data.append(FP16x16 { mag: 130185, sign: false }); + data.append(FP16x16 { mag: 128069, sign: false }); + data.append(FP16x16 { mag: 53494, sign: false }); + data.append(FP16x16 { mag: 20041, sign: false }); + data.append(FP16x16 { mag: 166257, sign: false }); + data.append(FP16x16 { mag: 102822, sign: false }); + data.append(FP16x16 { mag: 48074, sign: false }); + data.append(FP16x16 { mag: 115896, sign: false }); + data.append(FP16x16 { mag: 170539, sign: false }); + data.append(FP16x16 { mag: 134130, sign: false }); + data.append(FP16x16 { mag: 48274, sign: false }); + data.append(FP16x16 { mag: 25416, sign: false }); + data.append(FP16x16 { mag: 95963, sign: false }); + data.append(FP16x16 { mag: 109832, sign: false }); + data.append(FP16x16 { mag: 94834, sign: false }); + data.append(FP16x16 { mag: 151672, sign: false }); + data.append(FP16x16 { mag: 159073, sign: false }); + data.append(FP16x16 { mag: 127410, sign: false }); + data.append(FP16x16 { mag: 94886, sign: false }); + data.append(FP16x16 { mag: 28945, sign: false }); + data.append(FP16x16 { mag: 89636, sign: false }); + data.append(FP16x16 { mag: 115213, sign: false }); + data.append(FP16x16 { mag: 106543, sign: false }); + data.append(FP16x16 { mag: 113259, sign: false }); + data.append(FP16x16 { mag: 85379, sign: false }); + data.append(FP16x16 { mag: 91698, sign: false }); + data.append(FP16x16 { mag: 93208, sign: false }); + data.append(FP16x16 { mag: 21666, sign: false }); + data.append(FP16x16 { mag: 88288, sign: false }); + data.append(FP16x16 { mag: 102758, sign: false }); + data.append(FP16x16 { mag: 55184, sign: false }); + data.append(FP16x16 { mag: 50944, sign: false }); + data.append(FP16x16 { mag: 49757, sign: false }); + data.append(FP16x16 { mag: 17001, sign: false }); + data.append(FP16x16 { mag: 16529, sign: false }); + data.append(FP16x16 { mag: 1355, sign: false }); + TensorTrait::new(shape.span(), data.span()) +} diff --git a/tests/nodes/lppool_3d_default.cairo b/tests/nodes/lppool_3d_default.cairo new file mode 100644 index 000000000..e5d4ba677 --- /dev/null +++ b/tests/nodes/lppool_3d_default.cairo @@ -0,0 +1,30 @@ +mod input_0; +mod output_0; + + +use orion::numbers::FixedTrait; +use orion::operators::nn::FP16x16NN; +use orion::operators::nn::NNTrait; +use orion::utils::{assert_eq, assert_seq_eq}; +use orion::operators::tensor::FP16x16TensorPartialEq; + +#[test] +#[available_gas(2000000000)] +fn test_lppool_3d_default() { + let input_0 = input_0::input_0(); + let z_0 = output_0::output_0(); + + let y_0 = NNTrait::lp_pool( + @input_0, + Option::None, + Option::None, + Option::None, + array![2, 2, 2].span(), + Option::Some(3), + Option::None, + Option::Some(array![1, 1, 1].span()), + Option::None + ); + + assert_eq(y_0, z_0); +} diff --git a/tests/nodes/lppool_3d_default/input_0.cairo b/tests/nodes/lppool_3d_default/input_0.cairo new file mode 100644 index 000000000..baa7b0495 --- /dev/null +++ b/tests/nodes/lppool_3d_default/input_0.cairo @@ -0,0 +1,208 @@ +use core::array::{ArrayTrait, SpanTrait}; +use orion::operators::tensor::{TensorTrait, Tensor}; +use orion::operators::tensor::{FP16x16Tensor, FP16x16TensorAdd}; +use orion::numbers::{FixedTrait, FP16x16}; + +fn input_0() -> Tensor { + let mut shape = ArrayTrait::::new(); + shape.append(1); + shape.append(3); + shape.append(4); + shape.append(4); + shape.append(4); + + let mut data = ArrayTrait::new(); + data.append(FP16x16 { mag: 16517, sign: false }); + data.append(FP16x16 { mag: 31829, sign: true }); + data.append(FP16x16 { mag: 22933, sign: false }); + data.append(FP16x16 { mag: 31613, sign: true }); + data.append(FP16x16 { mag: 41914, sign: false }); + data.append(FP16x16 { mag: 8353, sign: false }); + data.append(FP16x16 { mag: 62788, sign: false }); + data.append(FP16x16 { mag: 24165, sign: true }); + data.append(FP16x16 { mag: 71035, sign: false }); + data.append(FP16x16 { mag: 78478, sign: false }); + data.append(FP16x16 { mag: 19028, sign: false }); + data.append(FP16x16 { mag: 16572, sign: true }); + data.append(FP16x16 { mag: 2758, sign: true }); + data.append(FP16x16 { mag: 45134, sign: true }); + data.append(FP16x16 { mag: 137437, sign: true }); + data.append(FP16x16 { mag: 66162, sign: true }); + data.append(FP16x16 { mag: 60759, sign: true }); + data.append(FP16x16 { mag: 6053, sign: false }); + data.append(FP16x16 { mag: 80980, sign: true }); + data.append(FP16x16 { mag: 30090, sign: true }); + data.append(FP16x16 { mag: 39608, sign: false }); + data.append(FP16x16 { mag: 91795, sign: true }); + data.append(FP16x16 { mag: 24489, sign: true }); + data.append(FP16x16 { mag: 87713, sign: true }); + data.append(FP16x16 { mag: 59319, sign: true }); + data.append(FP16x16 { mag: 31336, sign: true }); + data.append(FP16x16 { mag: 128085, sign: false }); + data.append(FP16x16 { mag: 92015, sign: false }); + data.append(FP16x16 { mag: 14036, sign: true }); + data.append(FP16x16 { mag: 38352, sign: true }); + data.append(FP16x16 { mag: 48822, sign: true }); + data.append(FP16x16 { mag: 93599, sign: false }); + data.append(FP16x16 { mag: 83740, sign: false }); + data.append(FP16x16 { mag: 81712, sign: true }); + data.append(FP16x16 { mag: 53684, sign: false }); + data.append(FP16x16 { mag: 89353, sign: true }); + data.append(FP16x16 { mag: 33102, sign: true }); + data.append(FP16x16 { mag: 28346, sign: true }); + data.append(FP16x16 { mag: 18969, sign: true }); + data.append(FP16x16 { mag: 27351, sign: true }); + data.append(FP16x16 { mag: 22243, sign: true }); + data.append(FP16x16 { mag: 43510, sign: false }); + data.append(FP16x16 { mag: 41326, sign: false }); + data.append(FP16x16 { mag: 92978, sign: true }); + data.append(FP16x16 { mag: 41682, sign: true }); + data.append(FP16x16 { mag: 11626, sign: false }); + data.append(FP16x16 { mag: 27390, sign: true }); + data.append(FP16x16 { mag: 63760, sign: false }); + data.append(FP16x16 { mag: 66998, sign: false }); + data.append(FP16x16 { mag: 106808, sign: true }); + data.append(FP16x16 { mag: 1193, sign: true }); + data.append(FP16x16 { mag: 61393, sign: true }); + data.append(FP16x16 { mag: 2404, sign: true }); + data.append(FP16x16 { mag: 90806, sign: false }); + data.append(FP16x16 { mag: 27614, sign: true }); + data.append(FP16x16 { mag: 86321, sign: true }); + data.append(FP16x16 { mag: 13687, sign: false }); + data.append(FP16x16 { mag: 46547, sign: false }); + data.append(FP16x16 { mag: 53449, sign: false }); + data.append(FP16x16 { mag: 5478, sign: false }); + data.append(FP16x16 { mag: 55204, sign: false }); + data.append(FP16x16 { mag: 88439, sign: false }); + data.append(FP16x16 { mag: 40890, sign: true }); + data.append(FP16x16 { mag: 62319, sign: false }); + data.append(FP16x16 { mag: 81781, sign: true }); + data.append(FP16x16 { mag: 13534, sign: true }); + data.append(FP16x16 { mag: 60880, sign: true }); + data.append(FP16x16 { mag: 44109, sign: true }); + data.append(FP16x16 { mag: 16227, sign: true }); + data.append(FP16x16 { mag: 78422, sign: true }); + data.append(FP16x16 { mag: 30449, sign: true }); + data.append(FP16x16 { mag: 82391, sign: false }); + data.append(FP16x16 { mag: 102308, sign: true }); + data.append(FP16x16 { mag: 39048, sign: false }); + data.append(FP16x16 { mag: 8235, sign: true }); + data.append(FP16x16 { mag: 84820, sign: true }); + data.append(FP16x16 { mag: 27293, sign: true }); + data.append(FP16x16 { mag: 3161, sign: true }); + data.append(FP16x16 { mag: 13052, sign: false }); + data.append(FP16x16 { mag: 22879, sign: false }); + data.append(FP16x16 { mag: 121299, sign: true }); + data.append(FP16x16 { mag: 157901, sign: true }); + data.append(FP16x16 { mag: 86531, sign: false }); + data.append(FP16x16 { mag: 61136, sign: false }); + data.append(FP16x16 { mag: 80796, sign: false }); + data.append(FP16x16 { mag: 95329, sign: false }); + data.append(FP16x16 { mag: 78504, sign: true }); + data.append(FP16x16 { mag: 116734, sign: true }); + data.append(FP16x16 { mag: 8080, sign: false }); + data.append(FP16x16 { mag: 62620, sign: false }); + data.append(FP16x16 { mag: 45167, sign: true }); + data.append(FP16x16 { mag: 12166, sign: true }); + data.append(FP16x16 { mag: 52430, sign: true }); + data.append(FP16x16 { mag: 58531, sign: true }); + data.append(FP16x16 { mag: 102483, sign: true }); + data.append(FP16x16 { mag: 70001, sign: true }); + data.append(FP16x16 { mag: 41050, sign: false }); + data.append(FP16x16 { mag: 29424, sign: true }); + data.append(FP16x16 { mag: 28128, sign: true }); + data.append(FP16x16 { mag: 100333, sign: true }); + data.append(FP16x16 { mag: 165770, sign: true }); + data.append(FP16x16 { mag: 46862, sign: true }); + data.append(FP16x16 { mag: 47509, sign: false }); + data.append(FP16x16 { mag: 78876, sign: false }); + data.append(FP16x16 { mag: 79468, sign: true }); + data.append(FP16x16 { mag: 83202, sign: false }); + data.append(FP16x16 { mag: 33632, sign: true }); + data.append(FP16x16 { mag: 322, sign: true }); + data.append(FP16x16 { mag: 30748, sign: true }); + data.append(FP16x16 { mag: 132037, sign: true }); + data.append(FP16x16 { mag: 110869, sign: true }); + data.append(FP16x16 { mag: 43242, sign: true }); + data.append(FP16x16 { mag: 66676, sign: true }); + data.append(FP16x16 { mag: 8645, sign: true }); + data.append(FP16x16 { mag: 34366, sign: true }); + data.append(FP16x16 { mag: 57488, sign: true }); + data.append(FP16x16 { mag: 108998, sign: false }); + data.append(FP16x16 { mag: 1924, sign: false }); + data.append(FP16x16 { mag: 49709, sign: false }); + data.append(FP16x16 { mag: 80035, sign: false }); + data.append(FP16x16 { mag: 62701, sign: true }); + data.append(FP16x16 { mag: 17762, sign: false }); + data.append(FP16x16 { mag: 56519, sign: false }); + data.append(FP16x16 { mag: 17533, sign: true }); + data.append(FP16x16 { mag: 3779, sign: false }); + data.append(FP16x16 { mag: 138866, sign: true }); + data.append(FP16x16 { mag: 143070, sign: true }); + data.append(FP16x16 { mag: 3640, sign: true }); + data.append(FP16x16 { mag: 28645, sign: false }); + data.append(FP16x16 { mag: 48387, sign: true }); + data.append(FP16x16 { mag: 52499, sign: false }); + data.append(FP16x16 { mag: 79868, sign: false }); + data.append(FP16x16 { mag: 11981, sign: false }); + data.append(FP16x16 { mag: 193287, sign: true }); + data.append(FP16x16 { mag: 91794, sign: true }); + data.append(FP16x16 { mag: 109595, sign: false }); + data.append(FP16x16 { mag: 32477, sign: false }); + data.append(FP16x16 { mag: 18002, sign: true }); + data.append(FP16x16 { mag: 15932, sign: false }); + data.append(FP16x16 { mag: 9793, sign: true }); + data.append(FP16x16 { mag: 67464, sign: true }); + data.append(FP16x16 { mag: 121544, sign: false }); + data.append(FP16x16 { mag: 3762, sign: true }); + data.append(FP16x16 { mag: 90829, sign: false }); + data.append(FP16x16 { mag: 92092, sign: false }); + data.append(FP16x16 { mag: 84339, sign: true }); + data.append(FP16x16 { mag: 24625, sign: false }); + data.append(FP16x16 { mag: 46768, sign: true }); + data.append(FP16x16 { mag: 27073, sign: true }); + data.append(FP16x16 { mag: 85652, sign: true }); + data.append(FP16x16 { mag: 132381, sign: false }); + data.append(FP16x16 { mag: 29352, sign: true }); + data.append(FP16x16 { mag: 4492, sign: false }); + data.append(FP16x16 { mag: 31446, sign: false }); + data.append(FP16x16 { mag: 2700, sign: true }); + data.append(FP16x16 { mag: 51790, sign: true }); + data.append(FP16x16 { mag: 81563, sign: false }); + data.append(FP16x16 { mag: 47638, sign: false }); + data.append(FP16x16 { mag: 13136, sign: false }); + data.append(FP16x16 { mag: 50046, sign: false }); + data.append(FP16x16 { mag: 2141, sign: true }); + data.append(FP16x16 { mag: 123582, sign: true }); + data.append(FP16x16 { mag: 49140, sign: true }); + data.append(FP16x16 { mag: 50056, sign: true }); + data.append(FP16x16 { mag: 13669, sign: false }); + data.append(FP16x16 { mag: 96661, sign: false }); + data.append(FP16x16 { mag: 96456, sign: false }); + data.append(FP16x16 { mag: 47375, sign: true }); + data.append(FP16x16 { mag: 37769, sign: false }); + data.append(FP16x16 { mag: 85145, sign: false }); + data.append(FP16x16 { mag: 21606, sign: false }); + data.append(FP16x16 { mag: 31430, sign: true }); + data.append(FP16x16 { mag: 101675, sign: false }); + data.append(FP16x16 { mag: 105756, sign: true }); + data.append(FP16x16 { mag: 79612, sign: true }); + data.append(FP16x16 { mag: 477, sign: true }); + data.append(FP16x16 { mag: 50652, sign: false }); + data.append(FP16x16 { mag: 44357, sign: false }); + data.append(FP16x16 { mag: 58462, sign: true }); + data.append(FP16x16 { mag: 163395, sign: false }); + data.append(FP16x16 { mag: 94681, sign: true }); + data.append(FP16x16 { mag: 1832, sign: false }); + data.append(FP16x16 { mag: 80236, sign: false }); + data.append(FP16x16 { mag: 64623, sign: true }); + data.append(FP16x16 { mag: 6917, sign: false }); + data.append(FP16x16 { mag: 33852, sign: true }); + data.append(FP16x16 { mag: 69885, sign: false }); + data.append(FP16x16 { mag: 28666, sign: false }); + data.append(FP16x16 { mag: 39257, sign: false }); + data.append(FP16x16 { mag: 15679, sign: true }); + data.append(FP16x16 { mag: 1279, sign: false }); + data.append(FP16x16 { mag: 25154, sign: true }); + TensorTrait::new(shape.span(), data.span()) +} diff --git a/tests/nodes/lppool_3d_default/output_0.cairo b/tests/nodes/lppool_3d_default/output_0.cairo new file mode 100644 index 000000000..3d3cf3683 --- /dev/null +++ b/tests/nodes/lppool_3d_default/output_0.cairo @@ -0,0 +1,97 @@ +use core::array::{ArrayTrait, SpanTrait}; +use orion::operators::tensor::{TensorTrait, Tensor}; +use orion::operators::tensor::{FP16x16Tensor, FP16x16TensorAdd}; +use orion::numbers::{FixedTrait, FP16x16}; + +fn output_0() -> Tensor { + let mut shape = ArrayTrait::::new(); + shape.append(1); + shape.append(3); + shape.append(3); + shape.append(3); + shape.append(3); + + let mut data = ArrayTrait::new(); + data.append(FP16x16 { mag: 105407, sign: false }); + data.append(FP16x16 { mag: 117249, sign: false }); + data.append(FP16x16 { mag: 115807, sign: false }); + data.append(FP16x16 { mag: 125806, sign: false }); + data.append(FP16x16 { mag: 154090, sign: false }); + data.append(FP16x16 { mag: 156636, sign: false }); + data.append(FP16x16 { mag: 107214, sign: false }); + data.append(FP16x16 { mag: 176336, sign: false }); + data.append(FP16x16 { mag: 188651, sign: false }); + data.append(FP16x16 { mag: 131076, sign: false }); + data.append(FP16x16 { mag: 127020, sign: false }); + data.append(FP16x16 { mag: 128930, sign: false }); + data.append(FP16x16 { mag: 107073, sign: false }); + data.append(FP16x16 { mag: 145855, sign: false }); + data.append(FP16x16 { mag: 164749, sign: false }); + data.append(FP16x16 { mag: 77531, sign: false }); + data.append(FP16x16 { mag: 135358, sign: false }); + data.append(FP16x16 { mag: 170666, sign: false }); + data.append(FP16x16 { mag: 151247, sign: false }); + data.append(FP16x16 { mag: 139560, sign: false }); + data.append(FP16x16 { mag: 121443, sign: false }); + data.append(FP16x16 { mag: 100154, sign: false }); + data.append(FP16x16 { mag: 106440, sign: false }); + data.append(FP16x16 { mag: 119787, sign: false }); + data.append(FP16x16 { mag: 104181, sign: false }); + data.append(FP16x16 { mag: 105932, sign: false }); + data.append(FP16x16 { mag: 117383, sign: false }); + data.append(FP16x16 { mag: 201254, sign: false }); + data.append(FP16x16 { mag: 188273, sign: false }); + data.append(FP16x16 { mag: 156730, sign: false }); + data.append(FP16x16 { mag: 148228, sign: false }); + data.append(FP16x16 { mag: 131201, sign: false }); + data.append(FP16x16 { mag: 149878, sign: false }); + data.append(FP16x16 { mag: 120311, sign: false }); + data.append(FP16x16 { mag: 118806, sign: false }); + data.append(FP16x16 { mag: 128832, sign: false }); + data.append(FP16x16 { mag: 228103, sign: false }); + data.append(FP16x16 { mag: 183639, sign: false }); + data.append(FP16x16 { mag: 166083, sign: false }); + data.append(FP16x16 { mag: 194658, sign: false }); + data.append(FP16x16 { mag: 135938, sign: false }); + data.append(FP16x16 { mag: 141021, sign: false }); + data.append(FP16x16 { mag: 158734, sign: false }); + data.append(FP16x16 { mag: 180629, sign: false }); + data.append(FP16x16 { mag: 144145, sign: false }); + data.append(FP16x16 { mag: 185130, sign: false }); + data.append(FP16x16 { mag: 75004, sign: false }); + data.append(FP16x16 { mag: 135655, sign: false }); + data.append(FP16x16 { mag: 193839, sign: false }); + data.append(FP16x16 { mag: 104255, sign: false }); + data.append(FP16x16 { mag: 113378, sign: false }); + data.append(FP16x16 { mag: 185071, sign: false }); + data.append(FP16x16 { mag: 215954, sign: false }); + data.append(FP16x16 { mag: 166264, sign: false }); + data.append(FP16x16 { mag: 210962, sign: false }); + data.append(FP16x16 { mag: 227765, sign: false }); + data.append(FP16x16 { mag: 173319, sign: false }); + data.append(FP16x16 { mag: 199518, sign: false }); + data.append(FP16x16 { mag: 222290, sign: false }); + data.append(FP16x16 { mag: 166056, sign: false }); + data.append(FP16x16 { mag: 141358, sign: false }); + data.append(FP16x16 { mag: 124869, sign: false }); + data.append(FP16x16 { mag: 100692, sign: false }); + data.append(FP16x16 { mag: 168947, sign: false }); + data.append(FP16x16 { mag: 194604, sign: false }); + data.append(FP16x16 { mag: 154811, sign: false }); + data.append(FP16x16 { mag: 131158, sign: false }); + data.append(FP16x16 { mag: 175520, sign: false }); + data.append(FP16x16 { mag: 152248, sign: false }); + data.append(FP16x16 { mag: 153077, sign: false }); + data.append(FP16x16 { mag: 134925, sign: false }); + data.append(FP16x16 { mag: 93304, sign: false }); + data.append(FP16x16 { mag: 156854, sign: false }); + data.append(FP16x16 { mag: 166434, sign: false }); + data.append(FP16x16 { mag: 187544, sign: false }); + data.append(FP16x16 { mag: 135080, sign: false }); + data.append(FP16x16 { mag: 149249, sign: false }); + data.append(FP16x16 { mag: 129983, sign: false }); + data.append(FP16x16 { mag: 144362, sign: false }); + data.append(FP16x16 { mag: 139226, sign: false }); + data.append(FP16x16 { mag: 97488, sign: false }); + TensorTrait::new(shape.span(), data.span()) +} diff --git a/tests/nodes/maxpool_2d_constraint_index.cairo b/tests/nodes/maxpool_2d_constraint_index.cairo index 8698070c2..14fc3a19b 100644 --- a/tests/nodes/maxpool_2d_constraint_index.cairo +++ b/tests/nodes/maxpool_2d_constraint_index.cairo @@ -17,9 +17,18 @@ fn test_maxpool_2d_constraint_index() { let input_0 = input_0::input_0(); let z_0 = output_0::output_0(); - let (_, y_0) = NNTrait::max_pool(@input_0,Option::None,Option::None,Option::None,array![2, 2].span(),Option::None,Option::Some(1),Option::Some(array![2, 2].span()),2); + let (_, y_0) = NNTrait::max_pool( + @input_0, + Option::None, + Option::None, + Option::None, + array![2, 2].span(), + Option::None, + Option::Some(1), + Option::Some(array![2, 2].span()), + 2 + ); assert_eq(y_0.unwrap(), z_0); } - diff --git a/tests/nodes/reshape_reduced_dims.cairo b/tests/nodes/reshape_reduced_dims.cairo index 7952505d1..4d42db34e 100644 --- a/tests/nodes/reshape_reduced_dims.cairo +++ b/tests/nodes/reshape_reduced_dims.cairo @@ -14,7 +14,7 @@ fn test_reshape_reduced_dims() { let input_0 = input_0::input_0(); let z_0 = output_0::output_0(); - let y_0 = input_0.reshape(array![2,12].span(), false); + let y_0 = input_0.reshape(array![2, 12].span(), false); assert_eq(y_0, z_0); } diff --git a/tests/nodes/reshape_reordered_all_dims.cairo b/tests/nodes/reshape_reordered_all_dims.cairo index 237c867c2..b9d1f456e 100644 --- a/tests/nodes/reshape_reordered_all_dims.cairo +++ b/tests/nodes/reshape_reordered_all_dims.cairo @@ -14,7 +14,7 @@ fn test_reshape_reordered_all_dims() { let input_0 = input_0::input_0(); let z_0 = output_0::output_0(); - let y_0 = input_0.reshape(array![4,2,3].span(), false); + let y_0 = input_0.reshape(array![4, 2, 3].span(), false); assert_eq(y_0, z_0); } diff --git a/tests/nodes/reshape_reordered_last_dims.cairo b/tests/nodes/reshape_reordered_last_dims.cairo index 5c5f4fd7e..79a82982a 100644 --- a/tests/nodes/reshape_reordered_last_dims.cairo +++ b/tests/nodes/reshape_reordered_last_dims.cairo @@ -14,7 +14,7 @@ fn test_reshape_reordered_last_dims() { let input_0 = input_0::input_0(); let z_0 = output_0::output_0(); - let y_0 = input_0.reshape(array![2,4,3].span(), false); + let y_0 = input_0.reshape(array![2, 4, 3].span(), false); assert_eq(y_0, z_0); }