diff --git a/.github/workflows/python-package-conda.yml b/.github/workflows/python-package-conda.yml index 122474ea..4dcec61c 100644 --- a/.github/workflows/python-package-conda.yml +++ b/.github/workflows/python-package-conda.yml @@ -7,7 +7,6 @@ jobs: runs-on: ubuntu-latest strategy: max-parallel: 5 - steps: - uses: actions/checkout@v3 - name: Set up Python 3.8.12 @@ -21,11 +20,18 @@ jobs: - name: Install dependencies run: | conda env update --file environment.yml --name base - - name: Test with pytest + - name: Test all (non SuiteSparse and Frostt) tests with pytest + working-directory: ./sam/sim run: | - cd sam/sim echo $CI pytest + - name: Test all SuiteSparse tests with pytest using data/ matrices + working-directory: ./sam/sim + run: | + set SUITESPARSE_FORMATTED_PATH=sam/data/suitesparse-formatted/ + set SUITESPARSE_PATH=sam/data/suitesparse/ + for line in sam/scripts/tensor_names/suitesparse_ci.txt; do + pytest --ssname $line --check-gold; done - name: Lint with flake8 run: | conda install flake8 diff --git a/README.md b/README.md index f7d9a061..40600825 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # The Sparse Abstract Machine (SAM) IR, Compiler, and Simulator -[Master Makefile CI](https://github.com/weiya711/sam/actions/workflows/makefile.yml/badge.svg?branch=master) -[Master Python CI](https://github.com/weiya711/sam/actions/workflows/python-package-conda.yml/badge.svg?branch=master) +![Master Makefile CI](https://github.com/weiya711/sam/actions/workflows/makefile.yml/badge.svg?branch=master) +![Master Python CI](https://github.com/weiya711/sam/actions/workflows/python-package-conda.yml/badge.svg?branch=master) ## SAM Front-end Compiler diff --git a/data/other/bcsstm02-vec_mode0-0.001.tns b/data/other/bcsstm02-vec_mode0-0.001.tns new file mode 100644 index 00000000..e69de29b diff --git a/data/other/bcsstm02-vec_mode1-0.001.tns b/data/other/bcsstm02-vec_mode1-0.001.tns new file mode 100644 index 00000000..e69de29b diff --git a/data/other/lp_scsd1-vec_mode0-0.001.tns b/data/other/lp_scsd1-vec_mode0-0.001.tns new file mode 100644 index 00000000..e69de29b diff --git a/data/other/lp_scsd1-vec_mode1-0.001.tns b/data/other/lp_scsd1-vec_mode1-0.001.tns new file mode 100644 index 00000000..c20f01d1 --- /dev/null +++ b/data/other/lp_scsd1-vec_mode1-0.001.tns @@ -0,0 +1 @@ +598 1 diff --git a/data/suitesparse-formatted/bcsstm02/mat_elemadd/tensor_B_mode_vals b/data/suitesparse-formatted/bcsstm02/mat_elemadd/tensor_B_mode_vals index ded18cc1..37d878dc 100644 --- a/data/suitesparse-formatted/bcsstm02/mat_elemadd/tensor_B_mode_vals +++ b/data/suitesparse-formatted/bcsstm02/mat_elemadd/tensor_B_mode_vals @@ -1,66 +1,66 @@ -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 \ No newline at end of file +0.09213858051 +0.09213858051 +0.09213858051 +0.137995737983 +0.137995737983 +0.137995737983 +0.137995737983 +0.137995737983 +0.137995737983 +0.09213858051 +0.09213858051 +0.09213858051 +0.172828573455 +0.172828573455 +0.172828573455 +0.0852383576022 +0.0852383576022 +0.0852383576022 +0.0852383576022 +0.0852383576022 +0.0852383576022 +0.172828573455 +0.172828573455 +0.172828573455 +0.0617332189107 +0.0617332189107 +0.0617332189107 +0.141308341476 +0.141308341476 +0.141308341476 +0.141308341476 +0.141308341476 +0.141308341476 +0.0617332189107 +0.0617332189107 +0.0617332189107 +0.125426638452 +0.125426638452 +0.125426638452 +0.0533208927371 +0.0533208927371 +0.0533208927371 +0.0533208927371 +0.0533208927371 +0.0533208927371 +0.125426638452 +0.125426638452 +0.125426638452 +0.0231706100487 +0.0231706100487 +0.0231706100487 +0.0305931884075 +0.0305931884075 +0.0305931884075 +0.0648568699369 +0.0648568699369 +0.0648568699369 +0.0648568699369 +0.0648568699369 +0.0648568699369 +0.0305931884075 +0.0305931884075 +0.0305931884075 +0.019746938665 +0.019746938665 +0.019746938665 \ No newline at end of file diff --git a/data/suitesparse-formatted/bcsstm02/mat_elemadd/tensor_C_mode_vals b/data/suitesparse-formatted/bcsstm02/mat_elemadd/tensor_C_mode_vals index c7dc445c..a5d4dc00 100644 --- a/data/suitesparse-formatted/bcsstm02/mat_elemadd/tensor_C_mode_vals +++ b/data/suitesparse-formatted/bcsstm02/mat_elemadd/tensor_C_mode_vals @@ -1,66 +1,66 @@ -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 \ No newline at end of file +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 \ No newline at end of file diff --git a/data/suitesparse-formatted/bcsstm02/mat_elemadd3/tensor_B_mode_vals b/data/suitesparse-formatted/bcsstm02/mat_elemadd3/tensor_B_mode_vals index ded18cc1..37d878dc 100644 --- a/data/suitesparse-formatted/bcsstm02/mat_elemadd3/tensor_B_mode_vals +++ b/data/suitesparse-formatted/bcsstm02/mat_elemadd3/tensor_B_mode_vals @@ -1,66 +1,66 @@ -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 \ No newline at end of file +0.09213858051 +0.09213858051 +0.09213858051 +0.137995737983 +0.137995737983 +0.137995737983 +0.137995737983 +0.137995737983 +0.137995737983 +0.09213858051 +0.09213858051 +0.09213858051 +0.172828573455 +0.172828573455 +0.172828573455 +0.0852383576022 +0.0852383576022 +0.0852383576022 +0.0852383576022 +0.0852383576022 +0.0852383576022 +0.172828573455 +0.172828573455 +0.172828573455 +0.0617332189107 +0.0617332189107 +0.0617332189107 +0.141308341476 +0.141308341476 +0.141308341476 +0.141308341476 +0.141308341476 +0.141308341476 +0.0617332189107 +0.0617332189107 +0.0617332189107 +0.125426638452 +0.125426638452 +0.125426638452 +0.0533208927371 +0.0533208927371 +0.0533208927371 +0.0533208927371 +0.0533208927371 +0.0533208927371 +0.125426638452 +0.125426638452 +0.125426638452 +0.0231706100487 +0.0231706100487 +0.0231706100487 +0.0305931884075 +0.0305931884075 +0.0305931884075 +0.0648568699369 +0.0648568699369 +0.0648568699369 +0.0648568699369 +0.0648568699369 +0.0648568699369 +0.0305931884075 +0.0305931884075 +0.0305931884075 +0.019746938665 +0.019746938665 +0.019746938665 \ No newline at end of file diff --git a/data/suitesparse-formatted/bcsstm02/mat_elemadd3/tensor_C_mode_vals b/data/suitesparse-formatted/bcsstm02/mat_elemadd3/tensor_C_mode_vals index c7dc445c..a5d4dc00 100644 --- a/data/suitesparse-formatted/bcsstm02/mat_elemadd3/tensor_C_mode_vals +++ b/data/suitesparse-formatted/bcsstm02/mat_elemadd3/tensor_C_mode_vals @@ -1,66 +1,66 @@ -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 \ No newline at end of file +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 \ No newline at end of file diff --git a/data/suitesparse-formatted/bcsstm02/mat_elemadd3/tensor_D_mode_vals b/data/suitesparse-formatted/bcsstm02/mat_elemadd3/tensor_D_mode_vals index c7dc445c..a5d4dc00 100644 --- a/data/suitesparse-formatted/bcsstm02/mat_elemadd3/tensor_D_mode_vals +++ b/data/suitesparse-formatted/bcsstm02/mat_elemadd3/tensor_D_mode_vals @@ -1,66 +1,66 @@ -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 \ No newline at end of file +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 \ No newline at end of file diff --git a/data/suitesparse-formatted/bcsstm02/mat_elemmul/tensor_B_mode_vals b/data/suitesparse-formatted/bcsstm02/mat_elemmul/tensor_B_mode_vals index ded18cc1..37d878dc 100644 --- a/data/suitesparse-formatted/bcsstm02/mat_elemmul/tensor_B_mode_vals +++ b/data/suitesparse-formatted/bcsstm02/mat_elemmul/tensor_B_mode_vals @@ -1,66 +1,66 @@ -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 \ No newline at end of file +0.09213858051 +0.09213858051 +0.09213858051 +0.137995737983 +0.137995737983 +0.137995737983 +0.137995737983 +0.137995737983 +0.137995737983 +0.09213858051 +0.09213858051 +0.09213858051 +0.172828573455 +0.172828573455 +0.172828573455 +0.0852383576022 +0.0852383576022 +0.0852383576022 +0.0852383576022 +0.0852383576022 +0.0852383576022 +0.172828573455 +0.172828573455 +0.172828573455 +0.0617332189107 +0.0617332189107 +0.0617332189107 +0.141308341476 +0.141308341476 +0.141308341476 +0.141308341476 +0.141308341476 +0.141308341476 +0.0617332189107 +0.0617332189107 +0.0617332189107 +0.125426638452 +0.125426638452 +0.125426638452 +0.0533208927371 +0.0533208927371 +0.0533208927371 +0.0533208927371 +0.0533208927371 +0.0533208927371 +0.125426638452 +0.125426638452 +0.125426638452 +0.0231706100487 +0.0231706100487 +0.0231706100487 +0.0305931884075 +0.0305931884075 +0.0305931884075 +0.0648568699369 +0.0648568699369 +0.0648568699369 +0.0648568699369 +0.0648568699369 +0.0648568699369 +0.0305931884075 +0.0305931884075 +0.0305931884075 +0.019746938665 +0.019746938665 +0.019746938665 \ No newline at end of file diff --git a/data/suitesparse-formatted/bcsstm02/mat_elemmul/tensor_C_mode_vals b/data/suitesparse-formatted/bcsstm02/mat_elemmul/tensor_C_mode_vals index c7dc445c..a5d4dc00 100644 --- a/data/suitesparse-formatted/bcsstm02/mat_elemmul/tensor_C_mode_vals +++ b/data/suitesparse-formatted/bcsstm02/mat_elemmul/tensor_C_mode_vals @@ -1,66 +1,66 @@ -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 \ No newline at end of file +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 \ No newline at end of file diff --git a/data/suitesparse-formatted/bcsstm02/matmul_ijk/tensor_B_mode_vals b/data/suitesparse-formatted/bcsstm02/matmul_ijk/tensor_B_mode_vals index ded18cc1..37d878dc 100644 --- a/data/suitesparse-formatted/bcsstm02/matmul_ijk/tensor_B_mode_vals +++ b/data/suitesparse-formatted/bcsstm02/matmul_ijk/tensor_B_mode_vals @@ -1,66 +1,66 @@ -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 \ No newline at end of file +0.09213858051 +0.09213858051 +0.09213858051 +0.137995737983 +0.137995737983 +0.137995737983 +0.137995737983 +0.137995737983 +0.137995737983 +0.09213858051 +0.09213858051 +0.09213858051 +0.172828573455 +0.172828573455 +0.172828573455 +0.0852383576022 +0.0852383576022 +0.0852383576022 +0.0852383576022 +0.0852383576022 +0.0852383576022 +0.172828573455 +0.172828573455 +0.172828573455 +0.0617332189107 +0.0617332189107 +0.0617332189107 +0.141308341476 +0.141308341476 +0.141308341476 +0.141308341476 +0.141308341476 +0.141308341476 +0.0617332189107 +0.0617332189107 +0.0617332189107 +0.125426638452 +0.125426638452 +0.125426638452 +0.0533208927371 +0.0533208927371 +0.0533208927371 +0.0533208927371 +0.0533208927371 +0.0533208927371 +0.125426638452 +0.125426638452 +0.125426638452 +0.0231706100487 +0.0231706100487 +0.0231706100487 +0.0305931884075 +0.0305931884075 +0.0305931884075 +0.0648568699369 +0.0648568699369 +0.0648568699369 +0.0648568699369 +0.0648568699369 +0.0648568699369 +0.0305931884075 +0.0305931884075 +0.0305931884075 +0.019746938665 +0.019746938665 +0.019746938665 \ No newline at end of file diff --git a/data/suitesparse-formatted/bcsstm02/matmul_ijk/tensor_C_mode_vals b/data/suitesparse-formatted/bcsstm02/matmul_ijk/tensor_C_mode_vals index c7dc445c..a5d4dc00 100644 --- a/data/suitesparse-formatted/bcsstm02/matmul_ijk/tensor_C_mode_vals +++ b/data/suitesparse-formatted/bcsstm02/matmul_ijk/tensor_C_mode_vals @@ -1,66 +1,66 @@ -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 \ No newline at end of file +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 \ No newline at end of file diff --git a/data/suitesparse-formatted/bcsstm02/matmul_ikj/tensor_B_mode_vals b/data/suitesparse-formatted/bcsstm02/matmul_ikj/tensor_B_mode_vals index ded18cc1..37d878dc 100644 --- a/data/suitesparse-formatted/bcsstm02/matmul_ikj/tensor_B_mode_vals +++ b/data/suitesparse-formatted/bcsstm02/matmul_ikj/tensor_B_mode_vals @@ -1,66 +1,66 @@ -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 \ No newline at end of file +0.09213858051 +0.09213858051 +0.09213858051 +0.137995737983 +0.137995737983 +0.137995737983 +0.137995737983 +0.137995737983 +0.137995737983 +0.09213858051 +0.09213858051 +0.09213858051 +0.172828573455 +0.172828573455 +0.172828573455 +0.0852383576022 +0.0852383576022 +0.0852383576022 +0.0852383576022 +0.0852383576022 +0.0852383576022 +0.172828573455 +0.172828573455 +0.172828573455 +0.0617332189107 +0.0617332189107 +0.0617332189107 +0.141308341476 +0.141308341476 +0.141308341476 +0.141308341476 +0.141308341476 +0.141308341476 +0.0617332189107 +0.0617332189107 +0.0617332189107 +0.125426638452 +0.125426638452 +0.125426638452 +0.0533208927371 +0.0533208927371 +0.0533208927371 +0.0533208927371 +0.0533208927371 +0.0533208927371 +0.125426638452 +0.125426638452 +0.125426638452 +0.0231706100487 +0.0231706100487 +0.0231706100487 +0.0305931884075 +0.0305931884075 +0.0305931884075 +0.0648568699369 +0.0648568699369 +0.0648568699369 +0.0648568699369 +0.0648568699369 +0.0648568699369 +0.0305931884075 +0.0305931884075 +0.0305931884075 +0.019746938665 +0.019746938665 +0.019746938665 \ No newline at end of file diff --git a/data/suitesparse-formatted/bcsstm02/matmul_ikj/tensor_C_mode_vals b/data/suitesparse-formatted/bcsstm02/matmul_ikj/tensor_C_mode_vals index c7dc445c..a5d4dc00 100644 --- a/data/suitesparse-formatted/bcsstm02/matmul_ikj/tensor_C_mode_vals +++ b/data/suitesparse-formatted/bcsstm02/matmul_ikj/tensor_C_mode_vals @@ -1,66 +1,66 @@ -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 \ No newline at end of file +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 \ No newline at end of file diff --git a/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_B_mode_0_crd b/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_B_mode_0_crd new file mode 100644 index 00000000..d72f40bd --- /dev/null +++ b/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_B_mode_0_crd @@ -0,0 +1,66 @@ +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 \ No newline at end of file diff --git a/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_B_mode_0_seg b/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_B_mode_0_seg new file mode 100644 index 00000000..a2177ac1 --- /dev/null +++ b/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_B_mode_0_seg @@ -0,0 +1,67 @@ +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 \ No newline at end of file diff --git a/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_B_mode_1_crd b/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_B_mode_1_crd new file mode 100644 index 00000000..d72f40bd --- /dev/null +++ b/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_B_mode_1_crd @@ -0,0 +1,66 @@ +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 \ No newline at end of file diff --git a/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_B_mode_1_seg b/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_B_mode_1_seg new file mode 100644 index 00000000..3ae9f414 --- /dev/null +++ b/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_B_mode_1_seg @@ -0,0 +1,2 @@ +0 +66 \ No newline at end of file diff --git a/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_B_mode_shape b/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_B_mode_shape new file mode 100644 index 00000000..52214961 --- /dev/null +++ b/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_B_mode_shape @@ -0,0 +1,2 @@ +66 +66 \ No newline at end of file diff --git a/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_B_mode_vals b/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_B_mode_vals new file mode 100644 index 00000000..37d878dc --- /dev/null +++ b/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_B_mode_vals @@ -0,0 +1,66 @@ +0.09213858051 +0.09213858051 +0.09213858051 +0.137995737983 +0.137995737983 +0.137995737983 +0.137995737983 +0.137995737983 +0.137995737983 +0.09213858051 +0.09213858051 +0.09213858051 +0.172828573455 +0.172828573455 +0.172828573455 +0.0852383576022 +0.0852383576022 +0.0852383576022 +0.0852383576022 +0.0852383576022 +0.0852383576022 +0.172828573455 +0.172828573455 +0.172828573455 +0.0617332189107 +0.0617332189107 +0.0617332189107 +0.141308341476 +0.141308341476 +0.141308341476 +0.141308341476 +0.141308341476 +0.141308341476 +0.0617332189107 +0.0617332189107 +0.0617332189107 +0.125426638452 +0.125426638452 +0.125426638452 +0.0533208927371 +0.0533208927371 +0.0533208927371 +0.0533208927371 +0.0533208927371 +0.0533208927371 +0.125426638452 +0.125426638452 +0.125426638452 +0.0231706100487 +0.0231706100487 +0.0231706100487 +0.0305931884075 +0.0305931884075 +0.0305931884075 +0.0648568699369 +0.0648568699369 +0.0648568699369 +0.0648568699369 +0.0648568699369 +0.0648568699369 +0.0305931884075 +0.0305931884075 +0.0305931884075 +0.019746938665 +0.019746938665 +0.019746938665 \ No newline at end of file diff --git a/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_C_mode_0_crd b/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_C_mode_0_crd new file mode 100644 index 00000000..d72f40bd --- /dev/null +++ b/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_C_mode_0_crd @@ -0,0 +1,66 @@ +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 \ No newline at end of file diff --git a/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_C_mode_0_seg b/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_C_mode_0_seg new file mode 100644 index 00000000..3ae9f414 --- /dev/null +++ b/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_C_mode_0_seg @@ -0,0 +1,2 @@ +0 +66 \ No newline at end of file diff --git a/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_C_mode_1_crd b/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_C_mode_1_crd new file mode 100644 index 00000000..717cb5f6 --- /dev/null +++ b/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_C_mode_1_crd @@ -0,0 +1,66 @@ +65 +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 \ No newline at end of file diff --git a/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_C_mode_1_seg b/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_C_mode_1_seg new file mode 100644 index 00000000..a2177ac1 --- /dev/null +++ b/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_C_mode_1_seg @@ -0,0 +1,67 @@ +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 \ No newline at end of file diff --git a/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_C_mode_shape b/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_C_mode_shape new file mode 100644 index 00000000..52214961 --- /dev/null +++ b/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_C_mode_shape @@ -0,0 +1,2 @@ +66 +66 \ No newline at end of file diff --git a/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_C_mode_vals b/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_C_mode_vals new file mode 100644 index 00000000..a5d4dc00 --- /dev/null +++ b/data/suitesparse-formatted/bcsstm02/matmul_kij/tensor_C_mode_vals @@ -0,0 +1,66 @@ +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 \ No newline at end of file diff --git a/data/suitesparse-formatted/lp_scsd1/mat_elemadd/tensor_B_mode_vals b/data/suitesparse-formatted/lp_scsd1/mat_elemadd/tensor_B_mode_vals index bdbacc70..0c705c48 100644 --- a/data/suitesparse-formatted/lp_scsd1/mat_elemadd/tensor_B_mode_vals +++ b/data/suitesparse-formatted/lp_scsd1/mat_elemadd/tensor_B_mode_vals @@ -1,2388 +1,2388 @@ --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 \ No newline at end of file +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.4472136 +-0.4472136 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.4472136 +-0.4472136 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.4472136 +0.4472136 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.4472136 +-0.4472136 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.4472136 +-0.4472136 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.8 +0.8 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.4472136 +0.4472136 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.4472136 +-0.4472136 +1.0 +-1.0 +0.9486833 +-0.9486833 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.6 +-0.6 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.9486833 +-0.9486833 +1.0 +-1.0 +0.9486833 +-0.9486833 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.83205029 +-0.83205029 +0.9486833 +-0.9486833 +1.0 +-1.0 +0.9486833 +-0.9486833 +0.83205029 +-0.83205029 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.83205029 +-0.83205029 +0.9486833 +-0.9486833 +1.0 +-1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.8 +-0.8 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +-0.4472136 +0.4472136 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.4472136 +-0.4472136 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.6 +-0.6 +0.70710678 +-0.70710678 +0.83205029 +-0.83205029 +0.9486833 +-0.9486833 +1.0 +-1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.4472136 +-0.4472136 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.4472136 +0.4472136 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.4472136 +0.4472136 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.9486833 +0.9486833 +-1.0 +1.0 +-0.9486833 +0.9486833 +-0.83205029 +0.83205029 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.83205029 +0.83205029 +-0.9486833 +0.9486833 +-1.0 +1.0 +-0.9486833 +0.9486833 +-0.83205029 +0.83205029 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.9486833 +0.9486833 +-1.0 +1.0 +-0.9486833 +0.9486833 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.8 +-0.8 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 \ No newline at end of file diff --git a/data/suitesparse-formatted/lp_scsd1/mat_elemadd/tensor_C_mode_vals b/data/suitesparse-formatted/lp_scsd1/mat_elemadd/tensor_C_mode_vals index 50ec6d61..9d2fa050 100644 --- a/data/suitesparse-formatted/lp_scsd1/mat_elemadd/tensor_C_mode_vals +++ b/data/suitesparse-formatted/lp_scsd1/mat_elemadd/tensor_C_mode_vals @@ -1,2388 +1,2388 @@ -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 \ No newline at end of file +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 \ No newline at end of file diff --git a/data/suitesparse-formatted/lp_scsd1/mat_elemadd3/tensor_B_mode_vals b/data/suitesparse-formatted/lp_scsd1/mat_elemadd3/tensor_B_mode_vals index bdbacc70..0c705c48 100644 --- a/data/suitesparse-formatted/lp_scsd1/mat_elemadd3/tensor_B_mode_vals +++ b/data/suitesparse-formatted/lp_scsd1/mat_elemadd3/tensor_B_mode_vals @@ -1,2388 +1,2388 @@ --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 \ No newline at end of file +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.4472136 +-0.4472136 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.4472136 +-0.4472136 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.4472136 +0.4472136 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.4472136 +-0.4472136 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.4472136 +-0.4472136 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.8 +0.8 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.4472136 +0.4472136 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.4472136 +-0.4472136 +1.0 +-1.0 +0.9486833 +-0.9486833 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.6 +-0.6 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.9486833 +-0.9486833 +1.0 +-1.0 +0.9486833 +-0.9486833 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.83205029 +-0.83205029 +0.9486833 +-0.9486833 +1.0 +-1.0 +0.9486833 +-0.9486833 +0.83205029 +-0.83205029 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.83205029 +-0.83205029 +0.9486833 +-0.9486833 +1.0 +-1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.8 +-0.8 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +-0.4472136 +0.4472136 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.4472136 +-0.4472136 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.6 +-0.6 +0.70710678 +-0.70710678 +0.83205029 +-0.83205029 +0.9486833 +-0.9486833 +1.0 +-1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.4472136 +-0.4472136 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.4472136 +0.4472136 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.4472136 +0.4472136 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.9486833 +0.9486833 +-1.0 +1.0 +-0.9486833 +0.9486833 +-0.83205029 +0.83205029 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.83205029 +0.83205029 +-0.9486833 +0.9486833 +-1.0 +1.0 +-0.9486833 +0.9486833 +-0.83205029 +0.83205029 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.9486833 +0.9486833 +-1.0 +1.0 +-0.9486833 +0.9486833 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.8 +-0.8 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 \ No newline at end of file diff --git a/data/suitesparse-formatted/lp_scsd1/mat_elemadd3/tensor_C_mode_vals b/data/suitesparse-formatted/lp_scsd1/mat_elemadd3/tensor_C_mode_vals index 50ec6d61..9d2fa050 100644 --- a/data/suitesparse-formatted/lp_scsd1/mat_elemadd3/tensor_C_mode_vals +++ b/data/suitesparse-formatted/lp_scsd1/mat_elemadd3/tensor_C_mode_vals @@ -1,2388 +1,2388 @@ -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 \ No newline at end of file +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 \ No newline at end of file diff --git a/data/suitesparse-formatted/lp_scsd1/mat_elemadd3/tensor_D_mode_vals b/data/suitesparse-formatted/lp_scsd1/mat_elemadd3/tensor_D_mode_vals index 50ec6d61..9d2fa050 100644 --- a/data/suitesparse-formatted/lp_scsd1/mat_elemadd3/tensor_D_mode_vals +++ b/data/suitesparse-formatted/lp_scsd1/mat_elemadd3/tensor_D_mode_vals @@ -1,2388 +1,2388 @@ -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 \ No newline at end of file +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 \ No newline at end of file diff --git a/data/suitesparse-formatted/lp_scsd1/mat_elemmul/tensor_B_mode_vals b/data/suitesparse-formatted/lp_scsd1/mat_elemmul/tensor_B_mode_vals index bdbacc70..0c705c48 100644 --- a/data/suitesparse-formatted/lp_scsd1/mat_elemmul/tensor_B_mode_vals +++ b/data/suitesparse-formatted/lp_scsd1/mat_elemmul/tensor_B_mode_vals @@ -1,2388 +1,2388 @@ --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 \ No newline at end of file +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.4472136 +-0.4472136 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.4472136 +-0.4472136 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.4472136 +0.4472136 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.4472136 +-0.4472136 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.4472136 +-0.4472136 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.8 +0.8 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.4472136 +0.4472136 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.4472136 +-0.4472136 +1.0 +-1.0 +0.9486833 +-0.9486833 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.6 +-0.6 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.9486833 +-0.9486833 +1.0 +-1.0 +0.9486833 +-0.9486833 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.83205029 +-0.83205029 +0.9486833 +-0.9486833 +1.0 +-1.0 +0.9486833 +-0.9486833 +0.83205029 +-0.83205029 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.83205029 +-0.83205029 +0.9486833 +-0.9486833 +1.0 +-1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.8 +-0.8 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +-0.4472136 +0.4472136 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.4472136 +-0.4472136 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.6 +-0.6 +0.70710678 +-0.70710678 +0.83205029 +-0.83205029 +0.9486833 +-0.9486833 +1.0 +-1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.4472136 +-0.4472136 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.4472136 +0.4472136 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.4472136 +0.4472136 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.9486833 +0.9486833 +-1.0 +1.0 +-0.9486833 +0.9486833 +-0.83205029 +0.83205029 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.83205029 +0.83205029 +-0.9486833 +0.9486833 +-1.0 +1.0 +-0.9486833 +0.9486833 +-0.83205029 +0.83205029 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.9486833 +0.9486833 +-1.0 +1.0 +-0.9486833 +0.9486833 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.8 +-0.8 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 \ No newline at end of file diff --git a/data/suitesparse-formatted/lp_scsd1/mat_elemmul/tensor_C_mode_vals b/data/suitesparse-formatted/lp_scsd1/mat_elemmul/tensor_C_mode_vals index 50ec6d61..9d2fa050 100644 --- a/data/suitesparse-formatted/lp_scsd1/mat_elemmul/tensor_C_mode_vals +++ b/data/suitesparse-formatted/lp_scsd1/mat_elemmul/tensor_C_mode_vals @@ -1,2388 +1,2388 @@ -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 \ No newline at end of file +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 \ No newline at end of file diff --git a/data/suitesparse-formatted/lp_scsd1/matmul_ijk/tensor_B_mode_vals b/data/suitesparse-formatted/lp_scsd1/matmul_ijk/tensor_B_mode_vals index bdbacc70..0c705c48 100644 --- a/data/suitesparse-formatted/lp_scsd1/matmul_ijk/tensor_B_mode_vals +++ b/data/suitesparse-formatted/lp_scsd1/matmul_ijk/tensor_B_mode_vals @@ -1,2388 +1,2388 @@ --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 \ No newline at end of file +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.4472136 +-0.4472136 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.4472136 +-0.4472136 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.4472136 +0.4472136 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.4472136 +-0.4472136 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.4472136 +-0.4472136 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.8 +0.8 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.4472136 +0.4472136 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.4472136 +-0.4472136 +1.0 +-1.0 +0.9486833 +-0.9486833 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.6 +-0.6 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.9486833 +-0.9486833 +1.0 +-1.0 +0.9486833 +-0.9486833 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.83205029 +-0.83205029 +0.9486833 +-0.9486833 +1.0 +-1.0 +0.9486833 +-0.9486833 +0.83205029 +-0.83205029 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.83205029 +-0.83205029 +0.9486833 +-0.9486833 +1.0 +-1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.8 +-0.8 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +-0.4472136 +0.4472136 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.4472136 +-0.4472136 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.6 +-0.6 +0.70710678 +-0.70710678 +0.83205029 +-0.83205029 +0.9486833 +-0.9486833 +1.0 +-1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.4472136 +-0.4472136 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.4472136 +0.4472136 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.4472136 +0.4472136 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.9486833 +0.9486833 +-1.0 +1.0 +-0.9486833 +0.9486833 +-0.83205029 +0.83205029 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.83205029 +0.83205029 +-0.9486833 +0.9486833 +-1.0 +1.0 +-0.9486833 +0.9486833 +-0.83205029 +0.83205029 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.9486833 +0.9486833 +-1.0 +1.0 +-0.9486833 +0.9486833 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.8 +-0.8 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 \ No newline at end of file diff --git a/data/suitesparse-formatted/lp_scsd1/matmul_ijk/tensor_C_mode_vals b/data/suitesparse-formatted/lp_scsd1/matmul_ijk/tensor_C_mode_vals index 50ec6d61..9d2fa050 100644 --- a/data/suitesparse-formatted/lp_scsd1/matmul_ijk/tensor_C_mode_vals +++ b/data/suitesparse-formatted/lp_scsd1/matmul_ijk/tensor_C_mode_vals @@ -1,2388 +1,2388 @@ -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 \ No newline at end of file +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 \ No newline at end of file diff --git a/data/suitesparse-formatted/lp_scsd1/matmul_ikj/tensor_B_mode_vals b/data/suitesparse-formatted/lp_scsd1/matmul_ikj/tensor_B_mode_vals index bdbacc70..0c705c48 100644 --- a/data/suitesparse-formatted/lp_scsd1/matmul_ikj/tensor_B_mode_vals +++ b/data/suitesparse-formatted/lp_scsd1/matmul_ikj/tensor_B_mode_vals @@ -1,2388 +1,2388 @@ --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 -1 --1 -1 --1 -1 --1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 -1 --1 \ No newline at end of file +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.4472136 +-0.4472136 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.4472136 +-0.4472136 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.4472136 +0.4472136 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.4472136 +-0.4472136 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.4472136 +-0.4472136 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.8 +0.8 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.4472136 +0.4472136 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.4472136 +-0.4472136 +1.0 +-1.0 +0.9486833 +-0.9486833 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.6 +-0.6 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.9486833 +-0.9486833 +1.0 +-1.0 +0.9486833 +-0.9486833 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.83205029 +-0.83205029 +0.9486833 +-0.9486833 +1.0 +-1.0 +0.9486833 +-0.9486833 +0.83205029 +-0.83205029 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.83205029 +-0.83205029 +0.9486833 +-0.9486833 +1.0 +-1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.8 +-0.8 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +-0.4472136 +0.4472136 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.4472136 +-0.4472136 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.6 +-0.6 +0.70710678 +-0.70710678 +0.83205029 +-0.83205029 +0.9486833 +-0.9486833 +1.0 +-1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +0.89442719 +-0.89442719 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.4472136 +-0.4472136 +0.5547002 +-0.5547002 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +1.0 +-1.0 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.9701425 +0.9701425 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.4472136 +0.4472136 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +-0.24253563 +0.24253563 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.24253563 +-0.24253563 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.31622777 +-0.31622777 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.70710678 +-0.70710678 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.4472136 +0.4472136 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.24253563 +0.24253563 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +0.24253563 +-0.24253563 +0.31622777 +-0.31622777 +0.4472136 +-0.4472136 +0.70710678 +-0.70710678 +1.0 +-1.0 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-0.9486833 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.9486833 +0.9486833 +-1.0 +1.0 +-0.9486833 +0.9486833 +-0.83205029 +0.83205029 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.31622777 +0.31622777 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +-0.5547002 +0.5547002 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +-0.83205029 +0.83205029 +-0.9486833 +0.9486833 +-1.0 +1.0 +-0.9486833 +0.9486833 +-0.83205029 +0.83205029 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.4472136 +0.4472136 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +-0.31622777 +0.31622777 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +-0.4472136 +0.4472136 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +-0.83205029 +0.83205029 +-0.9486833 +0.9486833 +-1.0 +1.0 +-0.9486833 +0.9486833 +-0.5547002 +0.5547002 +-0.70710678 +0.70710678 +-0.89442719 +0.89442719 +-1.0 +1.0 +-0.89442719 +0.89442719 +-0.31622777 +0.31622777 +-0.4472136 +0.4472136 +-0.70710678 +0.70710678 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.8 +-0.8 +0.70710678 +-0.70710678 +0.5547002 +-0.5547002 +0.31622777 +-0.31622777 +0.89442719 +-0.89442719 +0.83205029 +-0.83205029 +0.70710678 +-0.70710678 +0.4472136 +-0.4472136 +0.9701425 +-0.9701425 +0.9486833 +-0.9486833 +0.89442719 +-0.89442719 +0.70710678 +-0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 \ No newline at end of file diff --git a/data/suitesparse-formatted/lp_scsd1/matmul_ikj/tensor_C_mode_vals b/data/suitesparse-formatted/lp_scsd1/matmul_ikj/tensor_C_mode_vals index 50ec6d61..9d2fa050 100644 --- a/data/suitesparse-formatted/lp_scsd1/matmul_ikj/tensor_C_mode_vals +++ b/data/suitesparse-formatted/lp_scsd1/matmul_ikj/tensor_C_mode_vals @@ -1,2388 +1,2388 @@ -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 \ No newline at end of file +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 \ No newline at end of file diff --git a/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_B_mode_0_crd b/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_B_mode_0_crd new file mode 100644 index 00000000..31a8c7d8 --- /dev/null +++ b/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_B_mode_0_crd @@ -0,0 +1,2388 @@ +0 +2 +0 +2 +0 +4 +0 +4 +0 +6 +0 +6 +0 +8 +0 +8 +1 +11 +1 +11 +0 +1 +12 +13 +0 +1 +12 +13 +0 +1 +14 +15 +0 +1 +14 +15 +0 +1 +16 +17 +0 +1 +16 +17 +0 +1 +18 +19 +0 +1 +18 +19 +1 +21 +1 +21 +0 +1 +22 +23 +0 +1 +22 +23 +0 +1 +24 +25 +0 +1 +24 +25 +0 +1 +26 +27 +0 +1 +26 +27 +0 +1 +28 +29 +0 +1 +28 +29 +2 +4 +2 +4 +2 +6 +2 +6 +2 +8 +2 +8 +2 +3 +10 +11 +2 +3 +10 +11 +3 +13 +3 +13 +2 +3 +14 +15 +2 +3 +14 +15 +2 +3 +16 +17 +2 +3 +16 +17 +2 +3 +18 +19 +2 +3 +18 +19 +2 +3 +20 +21 +2 +3 +20 +21 +3 +23 +3 +23 +2 +3 +24 +25 +2 +3 +24 +25 +2 +3 +26 +27 +2 +3 +26 +27 +2 +3 +28 +29 +2 +3 +28 +29 +4 +6 +4 +6 +4 +8 +4 +8 +4 +5 +10 +11 +4 +5 +10 +11 +4 +5 +12 +13 +4 +5 +12 +13 +5 +15 +5 +15 +4 +5 +16 +17 +4 +5 +16 +17 +4 +5 +18 +19 +4 +5 +18 +19 +4 +5 +20 +21 +4 +5 +20 +21 +4 +5 +22 +23 +4 +5 +22 +23 +5 +25 +5 +25 +4 +5 +26 +27 +4 +5 +26 +27 +4 +5 +28 +29 +4 +5 +28 +29 +6 +8 +6 +8 +6 +7 +10 +11 +6 +7 +10 +11 +6 +7 +12 +13 +6 +7 +12 +13 +6 +7 +14 +15 +6 +7 +14 +15 +7 +17 +7 +17 +6 +7 +18 +19 +6 +7 +18 +19 +6 +7 +20 +21 +6 +7 +20 +21 +6 +7 +22 +23 +6 +7 +22 +23 +6 +7 +24 +25 +6 +7 +24 +25 +7 +27 +7 +27 +6 +7 +28 +29 +6 +7 +28 +29 +8 +9 +10 +11 +8 +9 +10 +11 +8 +9 +12 +13 +8 +9 +12 +13 +8 +9 +14 +15 +8 +9 +14 +15 +8 +9 +16 +17 +8 +9 +16 +17 +9 +19 +9 +19 +8 +9 +20 +21 +8 +9 +20 +21 +8 +9 +22 +23 +8 +9 +22 +23 +8 +9 +24 +25 +8 +9 +24 +25 +8 +9 +26 +27 +8 +9 +26 +27 +9 +29 +9 +29 +10 +12 +10 +12 +10 +14 +10 +14 +10 +16 +10 +16 +10 +18 +10 +18 +11 +21 +11 +21 +10 +11 +22 +23 +10 +11 +22 +23 +10 +11 +24 +25 +10 +11 +24 +25 +10 +11 +26 +27 +10 +11 +26 +27 +10 +11 +28 +29 +10 +11 +28 +29 +12 +14 +12 +14 +12 +16 +12 +16 +12 +18 +12 +18 +12 +13 +20 +21 +12 +13 +20 +21 +13 +23 +13 +23 +12 +13 +24 +25 +12 +13 +24 +25 +12 +13 +26 +27 +12 +13 +26 +27 +12 +13 +28 +29 +12 +13 +28 +29 +14 +16 +14 +16 +14 +18 +14 +18 +14 +15 +20 +21 +14 +15 +20 +21 +14 +15 +22 +23 +14 +15 +22 +23 +15 +25 +15 +25 +14 +15 +26 +27 +14 +15 +26 +27 +14 +15 +28 +29 +14 +15 +28 +29 +16 +18 +16 +18 +16 +17 +20 +21 +16 +17 +20 +21 +16 +17 +22 +23 +16 +17 +22 +23 +16 +17 +24 +25 +16 +17 +24 +25 +17 +27 +17 +27 +16 +17 +28 +29 +16 +17 +28 +29 +18 +19 +20 +21 +18 +19 +20 +21 +18 +19 +22 +23 +18 +19 +22 +23 +18 +19 +24 +25 +18 +19 +24 +25 +18 +19 +26 +27 +18 +19 +26 +27 +19 +29 +19 +29 +20 +22 +20 +22 +20 +24 +20 +24 +20 +26 +20 +26 +20 +28 +20 +28 +21 +31 +21 +31 +20 +21 +32 +33 +20 +21 +32 +33 +20 +21 +34 +35 +20 +21 +34 +35 +20 +21 +36 +37 +20 +21 +36 +37 +20 +21 +38 +39 +20 +21 +38 +39 +21 +41 +21 +41 +20 +21 +42 +43 +20 +21 +42 +43 +20 +21 +44 +45 +20 +21 +44 +45 +20 +21 +46 +47 +20 +21 +46 +47 +20 +21 +48 +49 +20 +21 +48 +49 +22 +24 +22 +24 +22 +26 +22 +26 +22 +28 +22 +28 +22 +23 +30 +31 +22 +23 +30 +31 +23 +33 +23 +33 +22 +23 +34 +35 +22 +23 +34 +35 +22 +23 +36 +37 +22 +23 +36 +37 +22 +23 +38 +39 +22 +23 +38 +39 +22 +23 +40 +41 +22 +23 +40 +41 +23 +43 +23 +43 +22 +23 +44 +45 +22 +23 +44 +45 +22 +23 +46 +47 +22 +23 +46 +47 +22 +23 +48 +49 +22 +23 +48 +49 +24 +26 +24 +26 +24 +28 +24 +28 +24 +25 +30 +31 +24 +25 +30 +31 +24 +25 +32 +33 +24 +25 +32 +33 +25 +35 +25 +35 +24 +25 +36 +37 +24 +25 +36 +37 +24 +25 +38 +39 +24 +25 +38 +39 +24 +25 +40 +41 +24 +25 +40 +41 +24 +25 +42 +43 +24 +25 +42 +43 +25 +45 +25 +45 +24 +25 +46 +47 +24 +25 +46 +47 +24 +25 +48 +49 +24 +25 +48 +49 +26 +28 +26 +28 +26 +27 +30 +31 +26 +27 +30 +31 +26 +27 +32 +33 +26 +27 +32 +33 +26 +27 +34 +35 +26 +27 +34 +35 +27 +37 +27 +37 +26 +27 +38 +39 +26 +27 +38 +39 +26 +27 +40 +41 +26 +27 +40 +41 +26 +27 +42 +43 +26 +27 +42 +43 +26 +27 +44 +45 +26 +27 +44 +45 +27 +47 +27 +47 +26 +27 +48 +49 +26 +27 +48 +49 +28 +29 +30 +31 +28 +29 +30 +31 +28 +29 +32 +33 +28 +29 +32 +33 +28 +29 +34 +35 +28 +29 +34 +35 +28 +29 +36 +37 +28 +29 +36 +37 +29 +39 +29 +39 +28 +29 +40 +41 +28 +29 +40 +41 +28 +29 +42 +43 +28 +29 +42 +43 +28 +29 +44 +45 +28 +29 +44 +45 +28 +29 +46 +47 +28 +29 +46 +47 +29 +49 +29 +49 +30 +32 +30 +32 +30 +34 +30 +34 +30 +36 +30 +36 +30 +38 +30 +38 +31 +41 +31 +41 +30 +31 +42 +43 +30 +31 +42 +43 +30 +31 +44 +45 +30 +31 +44 +45 +30 +31 +46 +47 +30 +31 +46 +47 +30 +31 +48 +49 +30 +31 +48 +49 +32 +34 +32 +34 +32 +36 +32 +36 +32 +38 +32 +38 +32 +33 +40 +41 +32 +33 +40 +41 +33 +43 +33 +43 +32 +33 +44 +45 +32 +33 +44 +45 +32 +33 +46 +47 +32 +33 +46 +47 +32 +33 +48 +49 +32 +33 +48 +49 +34 +36 +34 +36 +34 +38 +34 +38 +34 +35 +40 +41 +34 +35 +40 +41 +34 +35 +42 +43 +34 +35 +42 +43 +35 +45 +35 +45 +34 +35 +46 +47 +34 +35 +46 +47 +34 +35 +48 +49 +34 +35 +48 +49 +36 +38 +36 +38 +36 +37 +40 +41 +36 +37 +40 +41 +36 +37 +42 +43 +36 +37 +42 +43 +36 +37 +44 +45 +36 +37 +44 +45 +37 +47 +37 +47 +36 +37 +48 +49 +36 +37 +48 +49 +38 +39 +40 +41 +38 +39 +40 +41 +38 +39 +42 +43 +38 +39 +42 +43 +38 +39 +44 +45 +38 +39 +44 +45 +38 +39 +46 +47 +38 +39 +46 +47 +39 +49 +39 +49 +40 +42 +40 +42 +40 +44 +40 +44 +40 +46 +40 +46 +40 +48 +40 +48 +41 +51 +41 +51 +40 +41 +52 +53 +40 +41 +52 +53 +40 +41 +54 +55 +40 +41 +54 +55 +40 +41 +56 +57 +40 +41 +56 +57 +40 +41 +58 +59 +40 +41 +58 +59 +41 +61 +41 +61 +40 +41 +62 +63 +40 +41 +62 +63 +40 +41 +64 +65 +40 +41 +64 +65 +40 +41 +66 +67 +40 +41 +66 +67 +40 +41 +68 +69 +40 +41 +68 +69 +41 +41 +40 +41 +70 +71 +40 +41 +70 +71 +40 +41 +72 +73 +40 +41 +72 +73 +40 +41 +74 +75 +40 +41 +74 +75 +40 +41 +76 +40 +41 +76 +42 +44 +42 +44 +42 +46 +42 +46 +42 +48 +42 +48 +42 +43 +50 +51 +42 +43 +50 +51 +43 +53 +43 +53 +42 +43 +54 +55 +42 +43 +54 +55 +42 +43 +56 +57 +42 +43 +56 +57 +42 +43 +58 +59 +42 +43 +58 +59 +42 +43 +60 +61 +42 +43 +60 +61 +43 +63 +43 +63 +42 +43 +64 +65 +42 +43 +64 +65 +42 +43 +66 +67 +42 +43 +66 +67 +42 +43 +68 +69 +42 +43 +68 +69 +42 +43 +42 +43 +43 +71 +43 +71 +42 +43 +72 +73 +42 +43 +72 +73 +42 +43 +74 +75 +42 +43 +74 +75 +42 +43 +76 +42 +43 +76 +44 +46 +44 +46 +44 +48 +44 +48 +44 +45 +50 +51 +44 +45 +50 +51 +44 +45 +52 +53 +44 +45 +52 +53 +45 +55 +45 +55 +44 +45 +56 +57 +44 +45 +56 +57 +44 +45 +58 +59 +44 +45 +58 +59 +44 +45 +60 +61 +44 +45 +60 +61 +44 +45 +62 +63 +44 +45 +62 +63 +45 +65 +45 +65 +44 +45 +66 +67 +44 +45 +66 +67 +44 +45 +68 +69 +44 +45 +68 +69 +44 +45 +44 +45 +44 +45 +70 +71 +44 +45 +70 +71 +45 +73 +45 +73 +44 +45 +74 +75 +44 +45 +74 +75 +44 +45 +76 +44 +45 +76 +46 +48 +46 +48 +46 +47 +50 +51 +46 +47 +50 +51 +46 +47 +52 +53 +46 +47 +52 +53 +46 +47 +54 +55 +46 +47 +54 +55 +47 +57 +47 +57 +46 +47 +58 +59 +46 +47 +58 +59 +46 +47 +60 +61 +46 +47 +60 +61 +46 +47 +62 +63 +46 +47 +62 +63 +46 +47 +64 +65 +46 +47 +64 +65 +47 +67 +47 +67 +46 +47 +68 +69 +46 +47 +68 +69 +46 +47 +46 +47 +46 +47 +70 +71 +46 +47 +70 +71 +46 +47 +72 +73 +46 +47 +72 +73 +47 +75 +47 +75 +46 +47 +76 +46 +47 +76 +48 +49 +50 +51 +48 +49 +50 +51 +48 +49 +52 +53 +48 +49 +52 +53 +48 +49 +54 +55 +48 +49 +54 +55 +48 +49 +56 +57 +48 +49 +56 +57 +49 +59 +49 +59 +48 +49 +60 +61 +48 +49 +60 +61 +48 +49 +62 +63 +48 +49 +62 +63 +48 +49 +64 +65 +48 +49 +64 +65 +48 +49 +66 +67 +48 +49 +66 +67 +49 +69 +49 +69 +48 +49 +48 +49 +48 +49 +70 +71 +48 +49 +70 +71 +48 +49 +72 +73 +48 +49 +72 +73 +48 +49 +74 +75 +48 +49 +74 +75 +49 +49 +50 +52 +50 +52 +50 +54 +50 +54 +50 +56 +50 +56 +50 +58 +50 +58 +51 +61 +51 +61 +50 +51 +62 +63 +50 +51 +62 +63 +50 +51 +64 +65 +50 +51 +64 +65 +50 +51 +66 +67 +50 +51 +66 +67 +50 +51 +68 +69 +50 +51 +68 +69 +51 +51 +50 +51 +70 +71 +50 +51 +70 +71 +50 +51 +72 +73 +50 +51 +72 +73 +50 +51 +74 +75 +50 +51 +74 +75 +50 +51 +76 +50 +51 +76 +52 +54 +52 +54 +52 +56 +52 +56 +52 +58 +52 +58 +52 +53 +60 +61 +52 +53 +60 +61 +53 +63 +53 +63 +52 +53 +64 +65 +52 +53 +64 +65 +52 +53 +66 +67 +52 +53 +66 +67 +52 +53 +68 +69 +52 +53 +68 +69 +52 +53 +52 +53 +53 +71 +53 +71 +52 +53 +72 +73 +52 +53 +72 +73 +52 +53 +74 +75 +52 +53 +74 +75 +52 +53 +76 +52 +53 +76 +54 +56 +54 +56 +54 +58 +54 +58 +54 +55 +60 +61 +54 +55 +60 +61 +54 +55 +62 +63 +54 +55 +62 +63 +55 +65 +55 +65 +54 +55 +66 +67 +54 +55 +66 +67 +54 +55 +68 +69 +54 +55 +68 +69 +54 +55 +54 +55 +54 +55 +70 +71 +54 +55 +70 +71 +55 +73 +55 +73 +54 +55 +74 +75 +54 +55 +74 +75 +54 +55 +76 +54 +55 +76 +56 +58 +56 +58 +56 +57 +60 +61 +56 +57 +60 +61 +56 +57 +62 +63 +56 +57 +62 +63 +56 +57 +64 +65 +56 +57 +64 +65 +57 +67 +57 +67 +56 +57 +68 +69 +56 +57 +68 +69 +56 +57 +56 +57 +56 +57 +70 +71 +56 +57 +70 +71 +56 +57 +72 +73 +56 +57 +72 +73 +57 +75 +57 +75 +56 +57 +76 +56 +57 +76 +58 +59 +60 +61 +58 +59 +60 +61 +58 +59 +62 +63 +58 +59 +62 +63 +58 +59 +64 +65 +58 +59 +64 +65 +58 +59 +66 +67 +58 +59 +66 +67 +59 +69 +59 +69 +58 +59 +58 +59 +58 +59 +70 +71 +58 +59 +70 +71 +58 +59 +72 +73 +58 +59 +72 +73 +58 +59 +74 +75 +58 +59 +74 +75 +59 +59 +60 +62 +60 +62 +60 +64 +60 +64 +60 +66 +60 +66 +60 +68 +60 +68 +61 +61 +60 +61 +70 +71 +60 +61 +70 +71 +60 +61 +72 +73 +60 +61 +72 +73 +60 +61 +74 +75 +60 +61 +74 +75 +60 +61 +76 +60 +61 +76 +62 +64 +62 +64 +62 +66 +62 +66 +62 +68 +62 +68 +62 +63 +62 +63 +63 +71 +63 +71 +62 +63 +72 +73 +62 +63 +72 +73 +62 +63 +74 +75 +62 +63 +74 +75 +62 +63 +76 +62 +63 +76 +64 +66 +64 +66 +64 +68 +64 +68 +64 +65 +64 +65 +64 +65 +70 +71 +64 +65 +70 +71 +65 +73 +65 +73 +64 +65 +74 +75 +64 +65 +74 +75 +64 +65 +76 +64 +65 +76 +66 +68 +66 +68 +66 +67 +66 +67 +66 +67 +70 +71 +66 +67 +70 +71 +66 +67 +72 +73 +66 +67 +72 +73 +67 +75 +67 +75 +66 +67 +76 +66 +67 +76 +68 +69 +68 +69 +68 +69 +70 +71 +68 +69 +70 +71 +68 +69 +72 +73 +68 +69 +72 +73 +68 +69 +74 +75 +68 +69 +74 +75 +69 +69 +70 +70 +72 +72 +74 +74 +76 +76 +70 +72 +70 +72 +70 +74 +70 +74 +70 +76 +70 +76 +72 +74 +72 +74 +72 +76 +72 +76 +74 +76 +74 +76 \ No newline at end of file diff --git a/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_B_mode_0_seg b/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_B_mode_0_seg new file mode 100644 index 00000000..d30d6644 --- /dev/null +++ b/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_B_mode_0_seg @@ -0,0 +1,761 @@ +0 +2 +4 +6 +8 +10 +12 +14 +16 +18 +20 +24 +28 +32 +36 +40 +44 +48 +52 +54 +56 +60 +64 +68 +72 +76 +80 +84 +88 +90 +92 +94 +96 +98 +100 +104 +108 +110 +112 +116 +120 +124 +128 +132 +136 +140 +144 +146 +148 +152 +156 +160 +164 +168 +172 +174 +176 +178 +180 +184 +188 +192 +196 +198 +200 +204 +208 +212 +216 +220 +224 +228 +232 +234 +236 +240 +244 +248 +252 +254 +256 +260 +264 +268 +272 +276 +280 +282 +284 +288 +292 +296 +300 +304 +308 +312 +316 +318 +320 +324 +328 +332 +336 +340 +344 +348 +352 +356 +360 +362 +364 +368 +372 +376 +380 +384 +388 +392 +396 +398 +400 +402 +404 +406 +408 +410 +412 +414 +416 +418 +420 +424 +428 +432 +436 +440 +444 +448 +452 +454 +456 +458 +460 +462 +464 +468 +472 +474 +476 +480 +484 +488 +492 +496 +500 +502 +504 +506 +508 +512 +516 +520 +524 +526 +528 +532 +536 +540 +544 +546 +548 +552 +556 +560 +564 +568 +572 +574 +576 +580 +584 +588 +592 +596 +600 +604 +608 +612 +616 +618 +620 +622 +624 +626 +628 +630 +632 +634 +636 +638 +640 +644 +648 +652 +656 +660 +664 +668 +672 +674 +676 +680 +684 +688 +692 +696 +700 +704 +708 +710 +712 +714 +716 +718 +720 +724 +728 +730 +732 +736 +740 +744 +748 +752 +756 +760 +764 +766 +768 +772 +776 +780 +784 +788 +792 +794 +796 +798 +800 +804 +808 +812 +816 +818 +820 +824 +828 +832 +836 +840 +844 +848 +852 +854 +856 +860 +864 +868 +872 +874 +876 +880 +884 +888 +892 +896 +900 +902 +904 +908 +912 +916 +920 +924 +928 +932 +936 +938 +940 +944 +948 +952 +956 +960 +964 +968 +972 +976 +980 +982 +984 +988 +992 +996 +1000 +1004 +1008 +1012 +1016 +1018 +1020 +1022 +1024 +1026 +1028 +1030 +1032 +1034 +1036 +1038 +1040 +1044 +1048 +1052 +1056 +1060 +1064 +1068 +1072 +1074 +1076 +1078 +1080 +1082 +1084 +1088 +1092 +1094 +1096 +1100 +1104 +1108 +1112 +1116 +1120 +1122 +1124 +1126 +1128 +1132 +1136 +1140 +1144 +1146 +1148 +1152 +1156 +1160 +1164 +1166 +1168 +1172 +1176 +1180 +1184 +1188 +1192 +1194 +1196 +1200 +1204 +1208 +1212 +1216 +1220 +1224 +1228 +1232 +1236 +1238 +1240 +1242 +1244 +1246 +1248 +1250 +1252 +1254 +1256 +1258 +1260 +1264 +1268 +1272 +1276 +1280 +1284 +1288 +1292 +1294 +1296 +1300 +1304 +1308 +1312 +1316 +1320 +1324 +1328 +1329 +1330 +1334 +1338 +1342 +1346 +1350 +1354 +1357 +1360 +1362 +1364 +1366 +1368 +1370 +1372 +1376 +1380 +1382 +1384 +1388 +1392 +1396 +1400 +1404 +1408 +1412 +1416 +1418 +1420 +1424 +1428 +1432 +1436 +1440 +1444 +1446 +1448 +1450 +1452 +1456 +1460 +1464 +1468 +1471 +1474 +1476 +1478 +1480 +1482 +1486 +1490 +1494 +1498 +1500 +1502 +1506 +1510 +1514 +1518 +1522 +1526 +1530 +1534 +1536 +1538 +1542 +1546 +1550 +1554 +1556 +1558 +1562 +1566 +1568 +1570 +1574 +1578 +1581 +1584 +1586 +1588 +1592 +1596 +1600 +1604 +1608 +1612 +1614 +1616 +1620 +1624 +1628 +1632 +1636 +1640 +1644 +1648 +1650 +1652 +1656 +1660 +1662 +1664 +1668 +1672 +1676 +1680 +1682 +1684 +1687 +1690 +1694 +1698 +1702 +1706 +1710 +1714 +1718 +1722 +1724 +1726 +1730 +1734 +1738 +1742 +1746 +1750 +1754 +1758 +1760 +1762 +1764 +1766 +1770 +1774 +1778 +1782 +1786 +1790 +1791 +1792 +1794 +1796 +1798 +1800 +1802 +1804 +1806 +1808 +1810 +1812 +1816 +1820 +1824 +1828 +1832 +1836 +1840 +1844 +1845 +1846 +1850 +1854 +1858 +1862 +1866 +1870 +1873 +1876 +1878 +1880 +1882 +1884 +1886 +1888 +1892 +1896 +1898 +1900 +1904 +1908 +1912 +1916 +1920 +1924 +1926 +1928 +1930 +1932 +1936 +1940 +1944 +1948 +1951 +1954 +1956 +1958 +1960 +1962 +1966 +1970 +1974 +1978 +1980 +1982 +1986 +1990 +1994 +1998 +2000 +2002 +2006 +2010 +2012 +2014 +2018 +2022 +2025 +2028 +2030 +2032 +2036 +2040 +2044 +2048 +2052 +2056 +2058 +2060 +2064 +2068 +2070 +2072 +2076 +2080 +2084 +2088 +2090 +2092 +2095 +2098 +2102 +2106 +2110 +2114 +2118 +2122 +2126 +2130 +2132 +2134 +2136 +2138 +2142 +2146 +2150 +2154 +2158 +2162 +2163 +2164 +2166 +2168 +2170 +2172 +2174 +2176 +2178 +2180 +2181 +2182 +2186 +2190 +2194 +2198 +2202 +2206 +2209 +2212 +2214 +2216 +2218 +2220 +2222 +2224 +2226 +2228 +2230 +2232 +2236 +2240 +2244 +2248 +2251 +2254 +2256 +2258 +2260 +2262 +2264 +2266 +2270 +2274 +2276 +2278 +2282 +2286 +2289 +2292 +2294 +2296 +2298 +2300 +2304 +2308 +2312 +2316 +2318 +2320 +2323 +2326 +2328 +2330 +2334 +2338 +2342 +2346 +2350 +2354 +2355 +2356 +2357 +2358 +2359 +2360 +2361 +2362 +2363 +2364 +2366 +2368 +2370 +2372 +2374 +2376 +2378 +2380 +2382 +2384 +2386 +2388 \ No newline at end of file diff --git a/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_B_mode_1_crd b/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_B_mode_1_crd new file mode 100644 index 00000000..15154a6b --- /dev/null +++ b/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_B_mode_1_crd @@ -0,0 +1,760 @@ +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 +234 +235 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +246 +247 +248 +249 +250 +251 +252 +253 +254 +255 +256 +257 +258 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 +269 +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 +301 +302 +303 +304 +305 +306 +307 +308 +309 +310 +311 +312 +313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 +339 +340 +341 +342 +343 +344 +345 +346 +347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +372 +373 +374 +375 +376 +377 +378 +379 +380 +381 +382 +383 +384 +385 +386 +387 +388 +389 +390 +391 +392 +393 +394 +395 +396 +397 +398 +399 +400 +401 +402 +403 +404 +405 +406 +407 +408 +409 +410 +411 +412 +413 +414 +415 +416 +417 +418 +419 +420 +421 +422 +423 +424 +425 +426 +427 +428 +429 +430 +431 +432 +433 +434 +435 +436 +437 +438 +439 +440 +441 +442 +443 +444 +445 +446 +447 +448 +449 +450 +451 +452 +453 +454 +455 +456 +457 +458 +459 +460 +461 +462 +463 +464 +465 +466 +467 +468 +469 +470 +471 +472 +473 +474 +475 +476 +477 +478 +479 +480 +481 +482 +483 +484 +485 +486 +487 +488 +489 +490 +491 +492 +493 +494 +495 +496 +497 +498 +499 +500 +501 +502 +503 +504 +505 +506 +507 +508 +509 +510 +511 +512 +513 +514 +515 +516 +517 +518 +519 +520 +521 +522 +523 +524 +525 +526 +527 +528 +529 +530 +531 +532 +533 +534 +535 +536 +537 +538 +539 +540 +541 +542 +543 +544 +545 +546 +547 +548 +549 +550 +551 +552 +553 +554 +555 +556 +557 +558 +559 +560 +561 +562 +563 +564 +565 +566 +567 +568 +569 +570 +571 +572 +573 +574 +575 +576 +577 +578 +579 +580 +581 +582 +583 +584 +585 +586 +587 +588 +589 +590 +591 +592 +593 +594 +595 +596 +597 +598 +599 +600 +601 +602 +603 +604 +605 +606 +607 +608 +609 +610 +611 +612 +613 +614 +615 +616 +617 +618 +619 +620 +621 +622 +623 +624 +625 +626 +627 +628 +629 +630 +631 +632 +633 +634 +635 +636 +637 +638 +639 +640 +641 +642 +643 +644 +645 +646 +647 +648 +649 +650 +651 +652 +653 +654 +655 +656 +657 +658 +659 +660 +661 +662 +663 +664 +665 +666 +667 +668 +669 +670 +671 +672 +673 +674 +675 +676 +677 +678 +679 +680 +681 +682 +683 +684 +685 +686 +687 +688 +689 +690 +691 +692 +693 +694 +695 +696 +697 +698 +699 +700 +701 +702 +703 +704 +705 +706 +707 +708 +709 +710 +711 +712 +713 +714 +715 +716 +717 +718 +719 +720 +721 +722 +723 +724 +725 +726 +727 +728 +729 +730 +731 +732 +733 +734 +735 +736 +737 +738 +739 +740 +741 +742 +743 +744 +745 +746 +747 +748 +749 +750 +751 +752 +753 +754 +755 +756 +757 +758 +759 \ No newline at end of file diff --git a/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_B_mode_1_seg b/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_B_mode_1_seg new file mode 100644 index 00000000..9e24d3a2 --- /dev/null +++ b/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_B_mode_1_seg @@ -0,0 +1,2 @@ +0 +760 \ No newline at end of file diff --git a/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_B_mode_shape b/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_B_mode_shape new file mode 100644 index 00000000..7543596e --- /dev/null +++ b/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_B_mode_shape @@ -0,0 +1,2 @@ +77 +760 \ No newline at end of file diff --git a/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_B_mode_vals b/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_B_mode_vals new file mode 100644 index 00000000..df893f6f --- /dev/null +++ b/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_B_mode_vals @@ -0,0 +1,2388 @@ +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.4472136 +0.89442719 +-0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +-0.9486833 +0.31622777 +0.9486833 +-0.31622777 +0.9486833 +-0.31622777 +-0.9486833 +0.31622777 +-0.9701425 +0.24253563 +0.9701425 +-0.24253563 +0.9701425 +-0.24253563 +-0.9701425 +0.24253563 +1.0 +-1.0 +-1.0 +1.0 +-0.4472136 +0.89442719 +0.4472136 +-0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.83205029 +0.5547002 +0.83205029 +-0.5547002 +0.83205029 +-0.5547002 +-0.83205029 +0.5547002 +-0.89442719 +0.4472136 +0.89442719 +-0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.4472136 +0.89442719 +-0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +-0.9486833 +0.31622777 +0.9486833 +-0.31622777 +0.9486833 +-0.31622777 +-0.9486833 +0.31622777 +0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +0.89442719 +1.0 +-1.0 +-1.0 +1.0 +-0.4472136 +0.89442719 +0.4472136 +-0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.83205029 +0.5547002 +0.83205029 +-0.5547002 +0.83205029 +-0.5547002 +-0.83205029 +0.5547002 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +0.4472136 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.4472136 +0.89442719 +-0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +0.89442719 +1.0 +-1.0 +-1.0 +1.0 +-0.4472136 +0.89442719 +0.4472136 +-0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-1.0 +1.0 +1.0 +-1.0 +0.9486833 +0.31622777 +-0.9486833 +-0.31622777 +-0.9486833 +-0.31622777 +0.9486833 +0.31622777 +0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +0.4472136 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.83205029 +0.5547002 +-0.83205029 +-0.5547002 +-0.83205029 +-0.5547002 +0.83205029 +0.5547002 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +0.89442719 +1.0 +-1.0 +-1.0 +1.0 +-0.4472136 +0.89442719 +0.4472136 +-0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +0.9701425 +0.24253563 +-0.9701425 +-0.24253563 +-0.9701425 +-0.24253563 +0.9701425 +0.24253563 +0.9486833 +0.31622777 +-0.9486833 +-0.31622777 +-0.9486833 +-0.31622777 +0.9486833 +0.31622777 +0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +0.4472136 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +1.0 +-1.0 +-1.0 +1.0 +0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +0.4472136 +0.83205029 +0.5547002 +-0.83205029 +-0.5547002 +-0.83205029 +-0.5547002 +0.83205029 +0.5547002 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +0.89442719 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.4472136 +0.89442719 +-0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +-0.9486833 +0.31622777 +0.9486833 +-0.31622777 +0.9486833 +-0.31622777 +-0.9486833 +0.31622777 +-0.9701425 +0.24253563 +0.9701425 +-0.24253563 +0.9701425 +-0.24253563 +-0.9701425 +0.24253563 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.4472136 +0.89442719 +-0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +-0.9486833 +0.31622777 +0.9486833 +-0.31622777 +0.9486833 +-0.31622777 +-0.9486833 +0.31622777 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +0.4472136 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.4472136 +0.89442719 +-0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +-1.0 +1.0 +1.0 +-1.0 +0.9486833 +0.31622777 +-0.9486833 +-0.31622777 +-0.9486833 +-0.31622777 +0.9486833 +0.31622777 +0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +0.4472136 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.9701425 +0.24253563 +-0.9701425 +-0.24253563 +-0.9701425 +-0.24253563 +0.9701425 +0.24253563 +0.9486833 +0.31622777 +-0.9486833 +-0.31622777 +-0.9486833 +-0.31622777 +0.9486833 +0.31622777 +0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +0.4472136 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.4472136 +0.89442719 +-0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +-0.9486833 +0.31622777 +0.9486833 +-0.31622777 +0.9486833 +-0.31622777 +-0.9486833 +0.31622777 +-0.9701425 +0.24253563 +0.9701425 +-0.24253563 +0.9701425 +-0.24253563 +-0.9701425 +0.24253563 +1.0 +-1.0 +-1.0 +1.0 +-0.4472136 +0.89442719 +0.4472136 +-0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.83205029 +0.5547002 +0.83205029 +-0.5547002 +0.83205029 +-0.5547002 +-0.83205029 +0.5547002 +-0.89442719 +0.4472136 +0.89442719 +-0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.4472136 +0.89442719 +-0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +-0.9486833 +0.31622777 +0.9486833 +-0.31622777 +0.9486833 +-0.31622777 +-0.9486833 +0.31622777 +0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +0.89442719 +1.0 +-1.0 +-1.0 +1.0 +-0.4472136 +0.89442719 +0.4472136 +-0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.83205029 +0.5547002 +0.83205029 +-0.5547002 +0.83205029 +-0.5547002 +-0.83205029 +0.5547002 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +0.4472136 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.4472136 +0.89442719 +-0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +0.89442719 +1.0 +-1.0 +-1.0 +1.0 +-0.4472136 +0.89442719 +0.4472136 +-0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-1.0 +1.0 +1.0 +-1.0 +0.9486833 +0.31622777 +-0.9486833 +-0.31622777 +-0.9486833 +-0.31622777 +0.9486833 +0.31622777 +0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +0.4472136 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.83205029 +0.5547002 +-0.83205029 +-0.5547002 +-0.83205029 +-0.5547002 +0.83205029 +0.5547002 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +0.89442719 +1.0 +-1.0 +-1.0 +1.0 +-0.4472136 +0.89442719 +0.4472136 +-0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +0.9701425 +0.24253563 +-0.9701425 +-0.24253563 +-0.9701425 +-0.24253563 +0.9701425 +0.24253563 +0.9486833 +0.31622777 +-0.9486833 +-0.31622777 +-0.9486833 +-0.31622777 +0.9486833 +0.31622777 +0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +0.4472136 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +1.0 +-1.0 +-1.0 +1.0 +0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +0.4472136 +0.83205029 +0.5547002 +-0.83205029 +-0.5547002 +-0.83205029 +-0.5547002 +0.83205029 +0.5547002 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +0.89442719 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.4472136 +0.89442719 +-0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +-0.9486833 +0.31622777 +0.9486833 +-0.31622777 +0.9486833 +-0.31622777 +-0.9486833 +0.31622777 +-0.9701425 +0.24253563 +0.9701425 +-0.24253563 +0.9701425 +-0.24253563 +-0.9701425 +0.24253563 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.4472136 +0.89442719 +-0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +-0.9486833 +0.31622777 +0.9486833 +-0.31622777 +0.9486833 +-0.31622777 +-0.9486833 +0.31622777 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +0.4472136 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.4472136 +0.89442719 +-0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +-1.0 +1.0 +1.0 +-1.0 +0.9486833 +0.31622777 +-0.9486833 +-0.31622777 +-0.9486833 +-0.31622777 +0.9486833 +0.31622777 +0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +0.4472136 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.9701425 +0.24253563 +-0.9701425 +-0.24253563 +-0.9701425 +-0.24253563 +0.9701425 +0.24253563 +0.9486833 +0.31622777 +-0.9486833 +-0.31622777 +-0.9486833 +-0.31622777 +0.9486833 +0.31622777 +0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +0.4472136 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +1.0 +-1.0 +-1.0 +1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.4472136 +0.89442719 +-0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +-0.9486833 +0.31622777 +0.9486833 +-0.31622777 +0.9486833 +-0.31622777 +-0.9486833 +0.31622777 +-0.9701425 +0.24253563 +0.9701425 +-0.24253563 +0.9701425 +-0.24253563 +-0.9701425 +0.24253563 +1.0 +-1.0 +-1.0 +1.0 +-0.4472136 +0.89442719 +0.4472136 +-0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.83205029 +0.5547002 +0.83205029 +-0.5547002 +0.83205029 +-0.5547002 +-0.83205029 +0.5547002 +-0.89442719 +0.4472136 +0.89442719 +-0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +1.0 +-1.0 +-0.31622777 +0.9486833 +0.31622777 +-0.9486833 +0.31622777 +-0.9486833 +-0.31622777 +0.9486833 +-0.5547002 +0.83205029 +0.5547002 +-0.83205029 +0.5547002 +-0.83205029 +-0.5547002 +0.83205029 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.8 +0.6 +0.8 +0.8 +-0.6 +-0.8 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.4472136 +0.89442719 +-0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +-0.9486833 +0.31622777 +0.9486833 +-0.31622777 +0.9486833 +-0.31622777 +-0.9486833 +0.31622777 +0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +0.89442719 +1.0 +-1.0 +-1.0 +1.0 +-0.4472136 +0.89442719 +0.4472136 +-0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.83205029 +0.5547002 +0.83205029 +-0.5547002 +0.83205029 +-0.5547002 +-0.83205029 +0.5547002 +0.31622777 +0.9486833 +-0.31622777 +-0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-0.31622777 +0.9486833 +0.31622777 +-0.9486833 +0.31622777 +-0.9486833 +-0.31622777 +0.9486833 +-0.5547002 +0.83205029 +0.5547002 +-0.83205029 +0.5547002 +-0.83205029 +-0.5547002 +0.83205029 +-0.70710678 +0.70710678 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +0.4472136 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.4472136 +0.89442719 +-0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +0.89442719 +1.0 +-1.0 +-1.0 +1.0 +-0.4472136 +0.89442719 +0.4472136 +-0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.5547002 +0.83205029 +-0.5547002 +-0.83205029 +0.31622777 +0.9486833 +-0.31622777 +-0.9486833 +-0.31622777 +-0.9486833 +0.31622777 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-0.31622777 +0.9486833 +0.31622777 +-0.9486833 +0.31622777 +-0.9486833 +-0.31622777 +0.9486833 +-0.5547002 +0.83205029 +0.5547002 +0.5547002 +-0.83205029 +-0.5547002 +-1.0 +1.0 +1.0 +-1.0 +0.9486833 +0.31622777 +-0.9486833 +-0.31622777 +-0.9486833 +-0.31622777 +0.9486833 +0.31622777 +0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +0.4472136 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.83205029 +0.5547002 +-0.83205029 +-0.5547002 +-0.83205029 +-0.5547002 +0.83205029 +0.5547002 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +0.89442719 +1.0 +-1.0 +-1.0 +1.0 +-0.4472136 +0.89442719 +0.4472136 +-0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.5547002 +0.83205029 +-0.5547002 +-0.83205029 +-0.5547002 +-0.83205029 +0.5547002 +0.83205029 +0.31622777 +0.9486833 +-0.31622777 +-0.9486833 +-0.31622777 +-0.9486833 +0.31622777 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +-0.31622777 +0.9486833 +0.31622777 +0.31622777 +-0.9486833 +-0.31622777 +0.9701425 +0.24253563 +-0.9701425 +-0.24253563 +-0.9701425 +-0.24253563 +0.9701425 +0.24253563 +0.9486833 +0.31622777 +-0.9486833 +-0.31622777 +-0.9486833 +-0.31622777 +0.9486833 +0.31622777 +0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +0.4472136 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +1.0 +-1.0 +-1.0 +1.0 +0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +0.4472136 +0.83205029 +0.5547002 +-0.83205029 +-0.5547002 +-0.83205029 +-0.5547002 +0.83205029 +0.5547002 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +0.89442719 +1.0 +-1.0 +-1.0 +1.0 +0.8 +0.6 +-0.8 +-0.6 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +0.5547002 +0.83205029 +-0.5547002 +-0.83205029 +-0.5547002 +-0.83205029 +0.5547002 +0.83205029 +0.31622777 +0.9486833 +-0.31622777 +-0.9486833 +-0.31622777 +-0.9486833 +0.31622777 +0.9486833 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.4472136 +0.89442719 +-0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +-0.9486833 +0.31622777 +0.9486833 +-0.31622777 +0.9486833 +-0.31622777 +-0.9486833 +0.31622777 +-0.9701425 +0.24253563 +0.9701425 +-0.24253563 +0.9701425 +-0.24253563 +-0.9701425 +0.24253563 +1.0 +-1.0 +-0.4472136 +0.89442719 +0.4472136 +-0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.83205029 +0.5547002 +0.83205029 +-0.5547002 +0.83205029 +-0.5547002 +-0.83205029 +0.5547002 +-0.89442719 +0.4472136 +0.89442719 +0.89442719 +-0.4472136 +-0.89442719 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.4472136 +0.89442719 +-0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +-0.9486833 +0.31622777 +0.9486833 +-0.31622777 +0.9486833 +-0.31622777 +-0.9486833 +0.31622777 +0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +1.0 +-1.0 +-1.0 +1.0 +-0.4472136 +0.89442719 +0.4472136 +-0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.83205029 +0.5547002 +0.83205029 +0.83205029 +-0.5547002 +-0.83205029 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +0.4472136 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.4472136 +0.89442719 +-0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +0.89442719 +1.0 +-1.0 +-1.0 +1.0 +-0.4472136 +0.89442719 +0.4472136 +-0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +-0.70710678 +0.70710678 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-1.0 +1.0 +1.0 +-1.0 +0.9486833 +0.31622777 +-0.9486833 +-0.31622777 +-0.9486833 +-0.31622777 +0.9486833 +0.31622777 +0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +0.4472136 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.83205029 +0.5547002 +-0.83205029 +-0.5547002 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +0.89442719 +1.0 +-1.0 +-1.0 +1.0 +-0.4472136 +0.89442719 +0.4472136 +0.4472136 +-0.89442719 +-0.4472136 +0.9701425 +0.24253563 +-0.9701425 +-0.24253563 +-0.9701425 +-0.24253563 +0.9701425 +0.24253563 +0.9486833 +0.31622777 +-0.9486833 +-0.31622777 +-0.9486833 +-0.31622777 +0.9486833 +0.31622777 +0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +0.4472136 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +1.0 +-1.0 +-1.0 +1.0 +0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +0.83205029 +0.5547002 +-0.83205029 +-0.5547002 +-0.83205029 +-0.5547002 +0.83205029 +0.5547002 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +0.89442719 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +1.0 +-1.0 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.4472136 +0.89442719 +-0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +-0.9486833 +0.31622777 +0.9486833 +-0.31622777 +0.9486833 +-0.31622777 +-0.9486833 +0.31622777 +-0.9701425 +0.24253563 +0.9701425 +0.9701425 +-0.24253563 +-0.9701425 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.4472136 +0.89442719 +-0.4472136 +0.89442719 +-0.4472136 +-0.89442719 +0.4472136 +-0.9486833 +0.31622777 +0.9486833 +0.9486833 +-0.31622777 +-0.9486833 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.70710678 +-0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +-0.89442719 +0.4472136 +0.89442719 +0.89442719 +-0.4472136 +-0.89442719 +-1.0 +1.0 +1.0 +-1.0 +0.9486833 +0.31622777 +-0.9486833 +-0.31622777 +0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +0.4472136 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +1.0 +-1.0 +-1.0 +1.0 +-0.70710678 +0.70710678 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +0.9701425 +0.24253563 +-0.9701425 +-0.24253563 +0.9486833 +0.31622777 +-0.9486833 +-0.31622777 +-0.9486833 +-0.31622777 +0.9486833 +0.31622777 +0.89442719 +0.4472136 +-0.89442719 +-0.4472136 +-0.89442719 +-0.4472136 +0.89442719 +0.4472136 +0.70710678 +0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +-0.70710678 +0.70710678 +0.70710678 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 +-1.0 +1.0 +1.0 +-1.0 \ No newline at end of file diff --git a/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_C_mode_0_crd b/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_C_mode_0_crd new file mode 100644 index 00000000..15154a6b --- /dev/null +++ b/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_C_mode_0_crd @@ -0,0 +1,760 @@ +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 +234 +235 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +246 +247 +248 +249 +250 +251 +252 +253 +254 +255 +256 +257 +258 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 +269 +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 +301 +302 +303 +304 +305 +306 +307 +308 +309 +310 +311 +312 +313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 +339 +340 +341 +342 +343 +344 +345 +346 +347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +372 +373 +374 +375 +376 +377 +378 +379 +380 +381 +382 +383 +384 +385 +386 +387 +388 +389 +390 +391 +392 +393 +394 +395 +396 +397 +398 +399 +400 +401 +402 +403 +404 +405 +406 +407 +408 +409 +410 +411 +412 +413 +414 +415 +416 +417 +418 +419 +420 +421 +422 +423 +424 +425 +426 +427 +428 +429 +430 +431 +432 +433 +434 +435 +436 +437 +438 +439 +440 +441 +442 +443 +444 +445 +446 +447 +448 +449 +450 +451 +452 +453 +454 +455 +456 +457 +458 +459 +460 +461 +462 +463 +464 +465 +466 +467 +468 +469 +470 +471 +472 +473 +474 +475 +476 +477 +478 +479 +480 +481 +482 +483 +484 +485 +486 +487 +488 +489 +490 +491 +492 +493 +494 +495 +496 +497 +498 +499 +500 +501 +502 +503 +504 +505 +506 +507 +508 +509 +510 +511 +512 +513 +514 +515 +516 +517 +518 +519 +520 +521 +522 +523 +524 +525 +526 +527 +528 +529 +530 +531 +532 +533 +534 +535 +536 +537 +538 +539 +540 +541 +542 +543 +544 +545 +546 +547 +548 +549 +550 +551 +552 +553 +554 +555 +556 +557 +558 +559 +560 +561 +562 +563 +564 +565 +566 +567 +568 +569 +570 +571 +572 +573 +574 +575 +576 +577 +578 +579 +580 +581 +582 +583 +584 +585 +586 +587 +588 +589 +590 +591 +592 +593 +594 +595 +596 +597 +598 +599 +600 +601 +602 +603 +604 +605 +606 +607 +608 +609 +610 +611 +612 +613 +614 +615 +616 +617 +618 +619 +620 +621 +622 +623 +624 +625 +626 +627 +628 +629 +630 +631 +632 +633 +634 +635 +636 +637 +638 +639 +640 +641 +642 +643 +644 +645 +646 +647 +648 +649 +650 +651 +652 +653 +654 +655 +656 +657 +658 +659 +660 +661 +662 +663 +664 +665 +666 +667 +668 +669 +670 +671 +672 +673 +674 +675 +676 +677 +678 +679 +680 +681 +682 +683 +684 +685 +686 +687 +688 +689 +690 +691 +692 +693 +694 +695 +696 +697 +698 +699 +700 +701 +702 +703 +704 +705 +706 +707 +708 +709 +710 +711 +712 +713 +714 +715 +716 +717 +718 +719 +720 +721 +722 +723 +724 +725 +726 +727 +728 +729 +730 +731 +732 +733 +734 +735 +736 +737 +738 +739 +740 +741 +742 +743 +744 +745 +746 +747 +748 +749 +750 +751 +752 +753 +754 +755 +756 +757 +758 +759 \ No newline at end of file diff --git a/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_C_mode_0_seg b/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_C_mode_0_seg new file mode 100644 index 00000000..9e24d3a2 --- /dev/null +++ b/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_C_mode_0_seg @@ -0,0 +1,2 @@ +0 +760 \ No newline at end of file diff --git a/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_C_mode_1_crd b/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_C_mode_1_crd new file mode 100644 index 00000000..5deb372e --- /dev/null +++ b/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_C_mode_1_crd @@ -0,0 +1,2388 @@ +74 +76 +0 +2 +0 +2 +0 +4 +0 +4 +0 +6 +0 +6 +0 +8 +0 +8 +1 +11 +1 +11 +0 +1 +12 +13 +0 +1 +12 +13 +0 +1 +14 +15 +0 +1 +14 +15 +0 +1 +16 +17 +0 +1 +16 +17 +0 +1 +18 +19 +0 +1 +18 +19 +1 +21 +1 +21 +0 +1 +22 +23 +0 +1 +22 +23 +0 +1 +24 +25 +0 +1 +24 +25 +0 +1 +26 +27 +0 +1 +26 +27 +0 +1 +28 +29 +0 +1 +28 +29 +2 +4 +2 +4 +2 +6 +2 +6 +2 +8 +2 +8 +2 +3 +10 +11 +2 +3 +10 +11 +3 +13 +3 +13 +2 +3 +14 +15 +2 +3 +14 +15 +2 +3 +16 +17 +2 +3 +16 +17 +2 +3 +18 +19 +2 +3 +18 +19 +2 +3 +20 +21 +2 +3 +20 +21 +3 +23 +3 +23 +2 +3 +24 +25 +2 +3 +24 +25 +2 +3 +26 +27 +2 +3 +26 +27 +2 +3 +28 +29 +2 +3 +28 +29 +4 +6 +4 +6 +4 +8 +4 +8 +4 +5 +10 +11 +4 +5 +10 +11 +4 +5 +12 +13 +4 +5 +12 +13 +5 +15 +5 +15 +4 +5 +16 +17 +4 +5 +16 +17 +4 +5 +18 +19 +4 +5 +18 +19 +4 +5 +20 +21 +4 +5 +20 +21 +4 +5 +22 +23 +4 +5 +22 +23 +5 +25 +5 +25 +4 +5 +26 +27 +4 +5 +26 +27 +4 +5 +28 +29 +4 +5 +28 +29 +6 +8 +6 +8 +6 +7 +10 +11 +6 +7 +10 +11 +6 +7 +12 +13 +6 +7 +12 +13 +6 +7 +14 +15 +6 +7 +14 +15 +7 +17 +7 +17 +6 +7 +18 +19 +6 +7 +18 +19 +6 +7 +20 +21 +6 +7 +20 +21 +6 +7 +22 +23 +6 +7 +22 +23 +6 +7 +24 +25 +6 +7 +24 +25 +7 +27 +7 +27 +6 +7 +28 +29 +6 +7 +28 +29 +8 +9 +10 +11 +8 +9 +10 +11 +8 +9 +12 +13 +8 +9 +12 +13 +8 +9 +14 +15 +8 +9 +14 +15 +8 +9 +16 +17 +8 +9 +16 +17 +9 +19 +9 +19 +8 +9 +20 +21 +8 +9 +20 +21 +8 +9 +22 +23 +8 +9 +22 +23 +8 +9 +24 +25 +8 +9 +24 +25 +8 +9 +26 +27 +8 +9 +26 +27 +9 +29 +9 +29 +10 +12 +10 +12 +10 +14 +10 +14 +10 +16 +10 +16 +10 +18 +10 +18 +11 +21 +11 +21 +10 +11 +22 +23 +10 +11 +22 +23 +10 +11 +24 +25 +10 +11 +24 +25 +10 +11 +26 +27 +10 +11 +26 +27 +10 +11 +28 +29 +10 +11 +28 +29 +12 +14 +12 +14 +12 +16 +12 +16 +12 +18 +12 +18 +12 +13 +20 +21 +12 +13 +20 +21 +13 +23 +13 +23 +12 +13 +24 +25 +12 +13 +24 +25 +12 +13 +26 +27 +12 +13 +26 +27 +12 +13 +28 +29 +12 +13 +28 +29 +14 +16 +14 +16 +14 +18 +14 +18 +14 +15 +20 +21 +14 +15 +20 +21 +14 +15 +22 +23 +14 +15 +22 +23 +15 +25 +15 +25 +14 +15 +26 +27 +14 +15 +26 +27 +14 +15 +28 +29 +14 +15 +28 +29 +16 +18 +16 +18 +16 +17 +20 +21 +16 +17 +20 +21 +16 +17 +22 +23 +16 +17 +22 +23 +16 +17 +24 +25 +16 +17 +24 +25 +17 +27 +17 +27 +16 +17 +28 +29 +16 +17 +28 +29 +18 +19 +20 +21 +18 +19 +20 +21 +18 +19 +22 +23 +18 +19 +22 +23 +18 +19 +24 +25 +18 +19 +24 +25 +18 +19 +26 +27 +18 +19 +26 +27 +19 +29 +19 +29 +20 +22 +20 +22 +20 +24 +20 +24 +20 +26 +20 +26 +20 +28 +20 +28 +21 +31 +21 +31 +20 +21 +32 +33 +20 +21 +32 +33 +20 +21 +34 +35 +20 +21 +34 +35 +20 +21 +36 +37 +20 +21 +36 +37 +20 +21 +38 +39 +20 +21 +38 +39 +21 +41 +21 +41 +20 +21 +42 +43 +20 +21 +42 +43 +20 +21 +44 +45 +20 +21 +44 +45 +20 +21 +46 +47 +20 +21 +46 +47 +20 +21 +48 +49 +20 +21 +48 +49 +22 +24 +22 +24 +22 +26 +22 +26 +22 +28 +22 +28 +22 +23 +30 +31 +22 +23 +30 +31 +23 +33 +23 +33 +22 +23 +34 +35 +22 +23 +34 +35 +22 +23 +36 +37 +22 +23 +36 +37 +22 +23 +38 +39 +22 +23 +38 +39 +22 +23 +40 +41 +22 +23 +40 +41 +23 +43 +23 +43 +22 +23 +44 +45 +22 +23 +44 +45 +22 +23 +46 +47 +22 +23 +46 +47 +22 +23 +48 +49 +22 +23 +48 +49 +24 +26 +24 +26 +24 +28 +24 +28 +24 +25 +30 +31 +24 +25 +30 +31 +24 +25 +32 +33 +24 +25 +32 +33 +25 +35 +25 +35 +24 +25 +36 +37 +24 +25 +36 +37 +24 +25 +38 +39 +24 +25 +38 +39 +24 +25 +40 +41 +24 +25 +40 +41 +24 +25 +42 +43 +24 +25 +42 +43 +25 +45 +25 +45 +24 +25 +46 +47 +24 +25 +46 +47 +24 +25 +48 +49 +24 +25 +48 +49 +26 +28 +26 +28 +26 +27 +30 +31 +26 +27 +30 +31 +26 +27 +32 +33 +26 +27 +32 +33 +26 +27 +34 +35 +26 +27 +34 +35 +27 +37 +27 +37 +26 +27 +38 +39 +26 +27 +38 +39 +26 +27 +40 +41 +26 +27 +40 +41 +26 +27 +42 +43 +26 +27 +42 +43 +26 +27 +44 +45 +26 +27 +44 +45 +27 +47 +27 +47 +26 +27 +48 +49 +26 +27 +48 +49 +28 +29 +30 +31 +28 +29 +30 +31 +28 +29 +32 +33 +28 +29 +32 +33 +28 +29 +34 +35 +28 +29 +34 +35 +28 +29 +36 +37 +28 +29 +36 +37 +29 +39 +29 +39 +28 +29 +40 +41 +28 +29 +40 +41 +28 +29 +42 +43 +28 +29 +42 +43 +28 +29 +44 +45 +28 +29 +44 +45 +28 +29 +46 +47 +28 +29 +46 +47 +29 +49 +29 +49 +30 +32 +30 +32 +30 +34 +30 +34 +30 +36 +30 +36 +30 +38 +30 +38 +31 +41 +31 +41 +30 +31 +42 +43 +30 +31 +42 +43 +30 +31 +44 +45 +30 +31 +44 +45 +30 +31 +46 +47 +30 +31 +46 +47 +30 +31 +48 +49 +30 +31 +48 +49 +32 +34 +32 +34 +32 +36 +32 +36 +32 +38 +32 +38 +32 +33 +40 +41 +32 +33 +40 +41 +33 +43 +33 +43 +32 +33 +44 +45 +32 +33 +44 +45 +32 +33 +46 +47 +32 +33 +46 +47 +32 +33 +48 +49 +32 +33 +48 +49 +34 +36 +34 +36 +34 +38 +34 +38 +34 +35 +40 +41 +34 +35 +40 +41 +34 +35 +42 +43 +34 +35 +42 +43 +35 +45 +35 +45 +34 +35 +46 +47 +34 +35 +46 +47 +34 +35 +48 +49 +34 +35 +48 +49 +36 +38 +36 +38 +36 +37 +40 +41 +36 +37 +40 +41 +36 +37 +42 +43 +36 +37 +42 +43 +36 +37 +44 +45 +36 +37 +44 +45 +37 +47 +37 +47 +36 +37 +48 +49 +36 +37 +48 +49 +38 +39 +40 +41 +38 +39 +40 +41 +38 +39 +42 +43 +38 +39 +42 +43 +38 +39 +44 +45 +38 +39 +44 +45 +38 +39 +46 +47 +38 +39 +46 +47 +39 +49 +39 +49 +40 +42 +40 +42 +40 +44 +40 +44 +40 +46 +40 +46 +40 +48 +40 +48 +41 +51 +41 +51 +40 +41 +52 +53 +40 +41 +52 +53 +40 +41 +54 +55 +40 +41 +54 +55 +40 +41 +56 +57 +40 +41 +56 +57 +40 +41 +58 +59 +40 +41 +58 +59 +41 +61 +41 +61 +40 +41 +62 +63 +40 +41 +62 +63 +40 +41 +64 +65 +40 +41 +64 +65 +40 +41 +66 +67 +40 +41 +66 +67 +40 +41 +68 +69 +40 +41 +68 +69 +41 +41 +40 +41 +70 +71 +40 +41 +70 +71 +40 +41 +72 +73 +40 +41 +72 +73 +40 +41 +74 +75 +40 +41 +74 +75 +40 +41 +76 +40 +41 +76 +42 +44 +42 +44 +42 +46 +42 +46 +42 +48 +42 +48 +42 +43 +50 +51 +42 +43 +50 +51 +43 +53 +43 +53 +42 +43 +54 +55 +42 +43 +54 +55 +42 +43 +56 +57 +42 +43 +56 +57 +42 +43 +58 +59 +42 +43 +58 +59 +42 +43 +60 +61 +42 +43 +60 +61 +43 +63 +43 +63 +42 +43 +64 +65 +42 +43 +64 +65 +42 +43 +66 +67 +42 +43 +66 +67 +42 +43 +68 +69 +42 +43 +68 +69 +42 +43 +42 +43 +43 +71 +43 +71 +42 +43 +72 +73 +42 +43 +72 +73 +42 +43 +74 +75 +42 +43 +74 +75 +42 +43 +76 +42 +43 +76 +44 +46 +44 +46 +44 +48 +44 +48 +44 +45 +50 +51 +44 +45 +50 +51 +44 +45 +52 +53 +44 +45 +52 +53 +45 +55 +45 +55 +44 +45 +56 +57 +44 +45 +56 +57 +44 +45 +58 +59 +44 +45 +58 +59 +44 +45 +60 +61 +44 +45 +60 +61 +44 +45 +62 +63 +44 +45 +62 +63 +45 +65 +45 +65 +44 +45 +66 +67 +44 +45 +66 +67 +44 +45 +68 +69 +44 +45 +68 +69 +44 +45 +44 +45 +44 +45 +70 +71 +44 +45 +70 +71 +45 +73 +45 +73 +44 +45 +74 +75 +44 +45 +74 +75 +44 +45 +76 +44 +45 +76 +46 +48 +46 +48 +46 +47 +50 +51 +46 +47 +50 +51 +46 +47 +52 +53 +46 +47 +52 +53 +46 +47 +54 +55 +46 +47 +54 +55 +47 +57 +47 +57 +46 +47 +58 +59 +46 +47 +58 +59 +46 +47 +60 +61 +46 +47 +60 +61 +46 +47 +62 +63 +46 +47 +62 +63 +46 +47 +64 +65 +46 +47 +64 +65 +47 +67 +47 +67 +46 +47 +68 +69 +46 +47 +68 +69 +46 +47 +46 +47 +46 +47 +70 +71 +46 +47 +70 +71 +46 +47 +72 +73 +46 +47 +72 +73 +47 +75 +47 +75 +46 +47 +76 +46 +47 +76 +48 +49 +50 +51 +48 +49 +50 +51 +48 +49 +52 +53 +48 +49 +52 +53 +48 +49 +54 +55 +48 +49 +54 +55 +48 +49 +56 +57 +48 +49 +56 +57 +49 +59 +49 +59 +48 +49 +60 +61 +48 +49 +60 +61 +48 +49 +62 +63 +48 +49 +62 +63 +48 +49 +64 +65 +48 +49 +64 +65 +48 +49 +66 +67 +48 +49 +66 +67 +49 +69 +49 +69 +48 +49 +48 +49 +48 +49 +70 +71 +48 +49 +70 +71 +48 +49 +72 +73 +48 +49 +72 +73 +48 +49 +74 +75 +48 +49 +74 +75 +49 +49 +50 +52 +50 +52 +50 +54 +50 +54 +50 +56 +50 +56 +50 +58 +50 +58 +51 +61 +51 +61 +50 +51 +62 +63 +50 +51 +62 +63 +50 +51 +64 +65 +50 +51 +64 +65 +50 +51 +66 +67 +50 +51 +66 +67 +50 +51 +68 +69 +50 +51 +68 +69 +51 +51 +50 +51 +70 +71 +50 +51 +70 +71 +50 +51 +72 +73 +50 +51 +72 +73 +50 +51 +74 +75 +50 +51 +74 +75 +50 +51 +76 +50 +51 +76 +52 +54 +52 +54 +52 +56 +52 +56 +52 +58 +52 +58 +52 +53 +60 +61 +52 +53 +60 +61 +53 +63 +53 +63 +52 +53 +64 +65 +52 +53 +64 +65 +52 +53 +66 +67 +52 +53 +66 +67 +52 +53 +68 +69 +52 +53 +68 +69 +52 +53 +52 +53 +53 +71 +53 +71 +52 +53 +72 +73 +52 +53 +72 +73 +52 +53 +74 +75 +52 +53 +74 +75 +52 +53 +76 +52 +53 +76 +54 +56 +54 +56 +54 +58 +54 +58 +54 +55 +60 +61 +54 +55 +60 +61 +54 +55 +62 +63 +54 +55 +62 +63 +55 +65 +55 +65 +54 +55 +66 +67 +54 +55 +66 +67 +54 +55 +68 +69 +54 +55 +68 +69 +54 +55 +54 +55 +54 +55 +70 +71 +54 +55 +70 +71 +55 +73 +55 +73 +54 +55 +74 +75 +54 +55 +74 +75 +54 +55 +76 +54 +55 +76 +56 +58 +56 +58 +56 +57 +60 +61 +56 +57 +60 +61 +56 +57 +62 +63 +56 +57 +62 +63 +56 +57 +64 +65 +56 +57 +64 +65 +57 +67 +57 +67 +56 +57 +68 +69 +56 +57 +68 +69 +56 +57 +56 +57 +56 +57 +70 +71 +56 +57 +70 +71 +56 +57 +72 +73 +56 +57 +72 +73 +57 +75 +57 +75 +56 +57 +76 +56 +57 +76 +58 +59 +60 +61 +58 +59 +60 +61 +58 +59 +62 +63 +58 +59 +62 +63 +58 +59 +64 +65 +58 +59 +64 +65 +58 +59 +66 +67 +58 +59 +66 +67 +59 +69 +59 +69 +58 +59 +58 +59 +58 +59 +70 +71 +58 +59 +70 +71 +58 +59 +72 +73 +58 +59 +72 +73 +58 +59 +74 +75 +58 +59 +74 +75 +59 +59 +60 +62 +60 +62 +60 +64 +60 +64 +60 +66 +60 +66 +60 +68 +60 +68 +61 +61 +60 +61 +70 +71 +60 +61 +70 +71 +60 +61 +72 +73 +60 +61 +72 +73 +60 +61 +74 +75 +60 +61 +74 +75 +60 +61 +76 +60 +61 +76 +62 +64 +62 +64 +62 +66 +62 +66 +62 +68 +62 +68 +62 +63 +62 +63 +63 +71 +63 +71 +62 +63 +72 +73 +62 +63 +72 +73 +62 +63 +74 +75 +62 +63 +74 +75 +62 +63 +76 +62 +63 +76 +64 +66 +64 +66 +64 +68 +64 +68 +64 +65 +64 +65 +64 +65 +70 +71 +64 +65 +70 +71 +65 +73 +65 +73 +64 +65 +74 +75 +64 +65 +74 +75 +64 +65 +76 +64 +65 +76 +66 +68 +66 +68 +66 +67 +66 +67 +66 +67 +70 +71 +66 +67 +70 +71 +66 +67 +72 +73 +66 +67 +72 +73 +67 +75 +67 +75 +66 +67 +76 +66 +67 +76 +68 +69 +68 +69 +68 +69 +70 +71 +68 +69 +70 +71 +68 +69 +72 +73 +68 +69 +72 +73 +68 +69 +74 +75 +68 +69 +74 +75 +69 +69 +70 +70 +72 +72 +74 +74 +76 +76 +70 +72 +70 +72 +70 +74 +70 +74 +70 +76 +70 +76 +72 +74 +72 +74 +72 +76 +72 +76 +74 +76 \ No newline at end of file diff --git a/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_C_mode_1_seg b/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_C_mode_1_seg new file mode 100644 index 00000000..547b5bd2 --- /dev/null +++ b/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_C_mode_1_seg @@ -0,0 +1,761 @@ +0 +2 +4 +6 +8 +10 +12 +14 +16 +18 +20 +22 +26 +30 +34 +38 +42 +46 +50 +54 +56 +58 +62 +66 +70 +74 +78 +82 +86 +90 +92 +94 +96 +98 +100 +102 +106 +110 +112 +114 +118 +122 +126 +130 +134 +138 +142 +146 +148 +150 +154 +158 +162 +166 +170 +174 +176 +178 +180 +182 +186 +190 +194 +198 +200 +202 +206 +210 +214 +218 +222 +226 +230 +234 +236 +238 +242 +246 +250 +254 +256 +258 +262 +266 +270 +274 +278 +282 +284 +286 +290 +294 +298 +302 +306 +310 +314 +318 +320 +322 +326 +330 +334 +338 +342 +346 +350 +354 +358 +362 +364 +366 +370 +374 +378 +382 +386 +390 +394 +398 +400 +402 +404 +406 +408 +410 +412 +414 +416 +418 +420 +422 +426 +430 +434 +438 +442 +446 +450 +454 +456 +458 +460 +462 +464 +466 +470 +474 +476 +478 +482 +486 +490 +494 +498 +502 +504 +506 +508 +510 +514 +518 +522 +526 +528 +530 +534 +538 +542 +546 +548 +550 +554 +558 +562 +566 +570 +574 +576 +578 +582 +586 +590 +594 +598 +602 +606 +610 +614 +618 +620 +622 +624 +626 +628 +630 +632 +634 +636 +638 +640 +642 +646 +650 +654 +658 +662 +666 +670 +674 +676 +678 +682 +686 +690 +694 +698 +702 +706 +710 +712 +714 +716 +718 +720 +722 +726 +730 +732 +734 +738 +742 +746 +750 +754 +758 +762 +766 +768 +770 +774 +778 +782 +786 +790 +794 +796 +798 +800 +802 +806 +810 +814 +818 +820 +822 +826 +830 +834 +838 +842 +846 +850 +854 +856 +858 +862 +866 +870 +874 +876 +878 +882 +886 +890 +894 +898 +902 +904 +906 +910 +914 +918 +922 +926 +930 +934 +938 +940 +942 +946 +950 +954 +958 +962 +966 +970 +974 +978 +982 +984 +986 +990 +994 +998 +1002 +1006 +1010 +1014 +1018 +1020 +1022 +1024 +1026 +1028 +1030 +1032 +1034 +1036 +1038 +1040 +1042 +1046 +1050 +1054 +1058 +1062 +1066 +1070 +1074 +1076 +1078 +1080 +1082 +1084 +1086 +1090 +1094 +1096 +1098 +1102 +1106 +1110 +1114 +1118 +1122 +1124 +1126 +1128 +1130 +1134 +1138 +1142 +1146 +1148 +1150 +1154 +1158 +1162 +1166 +1168 +1170 +1174 +1178 +1182 +1186 +1190 +1194 +1196 +1198 +1202 +1206 +1210 +1214 +1218 +1222 +1226 +1230 +1234 +1238 +1240 +1242 +1244 +1246 +1248 +1250 +1252 +1254 +1256 +1258 +1260 +1262 +1266 +1270 +1274 +1278 +1282 +1286 +1290 +1294 +1296 +1298 +1302 +1306 +1310 +1314 +1318 +1322 +1326 +1330 +1331 +1332 +1336 +1340 +1344 +1348 +1352 +1356 +1359 +1362 +1364 +1366 +1368 +1370 +1372 +1374 +1378 +1382 +1384 +1386 +1390 +1394 +1398 +1402 +1406 +1410 +1414 +1418 +1420 +1422 +1426 +1430 +1434 +1438 +1442 +1446 +1448 +1450 +1452 +1454 +1458 +1462 +1466 +1470 +1473 +1476 +1478 +1480 +1482 +1484 +1488 +1492 +1496 +1500 +1502 +1504 +1508 +1512 +1516 +1520 +1524 +1528 +1532 +1536 +1538 +1540 +1544 +1548 +1552 +1556 +1558 +1560 +1564 +1568 +1570 +1572 +1576 +1580 +1583 +1586 +1588 +1590 +1594 +1598 +1602 +1606 +1610 +1614 +1616 +1618 +1622 +1626 +1630 +1634 +1638 +1642 +1646 +1650 +1652 +1654 +1658 +1662 +1664 +1666 +1670 +1674 +1678 +1682 +1684 +1686 +1689 +1692 +1696 +1700 +1704 +1708 +1712 +1716 +1720 +1724 +1726 +1728 +1732 +1736 +1740 +1744 +1748 +1752 +1756 +1760 +1762 +1764 +1766 +1768 +1772 +1776 +1780 +1784 +1788 +1792 +1793 +1794 +1796 +1798 +1800 +1802 +1804 +1806 +1808 +1810 +1812 +1814 +1818 +1822 +1826 +1830 +1834 +1838 +1842 +1846 +1847 +1848 +1852 +1856 +1860 +1864 +1868 +1872 +1875 +1878 +1880 +1882 +1884 +1886 +1888 +1890 +1894 +1898 +1900 +1902 +1906 +1910 +1914 +1918 +1922 +1926 +1928 +1930 +1932 +1934 +1938 +1942 +1946 +1950 +1953 +1956 +1958 +1960 +1962 +1964 +1968 +1972 +1976 +1980 +1982 +1984 +1988 +1992 +1996 +2000 +2002 +2004 +2008 +2012 +2014 +2016 +2020 +2024 +2027 +2030 +2032 +2034 +2038 +2042 +2046 +2050 +2054 +2058 +2060 +2062 +2066 +2070 +2072 +2074 +2078 +2082 +2086 +2090 +2092 +2094 +2097 +2100 +2104 +2108 +2112 +2116 +2120 +2124 +2128 +2132 +2134 +2136 +2138 +2140 +2144 +2148 +2152 +2156 +2160 +2164 +2165 +2166 +2168 +2170 +2172 +2174 +2176 +2178 +2180 +2182 +2183 +2184 +2188 +2192 +2196 +2200 +2204 +2208 +2211 +2214 +2216 +2218 +2220 +2222 +2224 +2226 +2228 +2230 +2232 +2234 +2238 +2242 +2246 +2250 +2253 +2256 +2258 +2260 +2262 +2264 +2266 +2268 +2272 +2276 +2278 +2280 +2284 +2288 +2291 +2294 +2296 +2298 +2300 +2302 +2306 +2310 +2314 +2318 +2320 +2322 +2325 +2328 +2330 +2332 +2336 +2340 +2344 +2348 +2352 +2356 +2357 +2358 +2359 +2360 +2361 +2362 +2363 +2364 +2365 +2366 +2368 +2370 +2372 +2374 +2376 +2378 +2380 +2382 +2384 +2386 +2388 \ No newline at end of file diff --git a/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_C_mode_shape b/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_C_mode_shape new file mode 100644 index 00000000..07998e29 --- /dev/null +++ b/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_C_mode_shape @@ -0,0 +1,2 @@ +760 +77 \ No newline at end of file diff --git a/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_C_mode_vals b/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_C_mode_vals new file mode 100644 index 00000000..9d2fa050 --- /dev/null +++ b/data/suitesparse-formatted/lp_scsd1/matmul_kij/tensor_C_mode_vals @@ -0,0 +1,2388 @@ +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 +2.0 \ No newline at end of file diff --git a/sam/onyx/util.py b/sam/onyx/util.py index 6012c9e9..bf493eea 100644 --- a/sam/onyx/util.py +++ b/sam/onyx/util.py @@ -13,7 +13,7 @@ def set_bit(old_val, bit_to_set, new_bit): def get_bit(val, n): - return (val >> n & 1) + return val >> n & 1 def convert_stream_to_onyx_interp(stream): diff --git a/sam/sim/test/conftest.py b/sam/sim/test/conftest.py index cbe8dcf2..8fefa661 100644 --- a/sam/sim/test/conftest.py +++ b/sam/sim/test/conftest.py @@ -17,6 +17,9 @@ def pytest_addoption(parser): help="Store output to filename for functional output checking") parser.addoption("--synth", action="store_true", default=False, help="Flag that enables functional output checking") + parser.addoption("--cast", action="store_true", default=False, + help="Flag that runs all simulations using integer input " + "and output data (used for hardware simulation comparison)") def pytest_configure(config): @@ -41,7 +44,7 @@ def pytest_collection_modifyitems(config, items): if "frostt" in item.keywords: item.add_marker(skip_frostt) - if not config.getoption("vecname"): + if not config.getoption("--vecname"): for item in items: if "vec" in item.keywords: item.add_marker(skip_vec) @@ -92,6 +95,11 @@ def synth(request): return request.config.getoption("--synth") +@pytest.fixture +def cast(request): + return request.config.getoption("--cast") + + @pytest.fixture def samBench(benchmark): def f(func, extra_info=None, save_ret_val=False): diff --git a/sam/sim/test/final-apps/test_mat_elemadd3_FINAL.py b/sam/sim/test/final-apps/test_mat_elemadd3_FINAL.py index b066e12a..b988a425 100644 --- a/sam/sim/test/final-apps/test_mat_elemadd3_FINAL.py +++ b/sam/sim/test/final-apps/test_mat_elemadd3_FINAL.py @@ -25,8 +25,8 @@ reason='CI lacks datasets', ) @pytest.mark.suitesparse -def test_mat_elemadd3_FINAL(samBench, ssname, check_gold, report_stats, debug_sim, fill=0): - B_dirname = os.path.join(cwd, "tmp_mat") +def test_mat_elemadd3_FINAL(samBench, ssname, cast, check_gold, report_stats, debug_sim, fill=0): + B_dirname = os.path.join(formatted_dir, ssname, "mat_elemadd3") B_shape_filename = os.path.join(B_dirname, "tensor_B_mode_shape") B_shape = read_inputs(B_shape_filename) @@ -43,7 +43,7 @@ def test_mat_elemadd3_FINAL(samBench, ssname, check_gold, report_stats, debug_si B_vals_filename = os.path.join(B_dirname, "tensor_B_mode_vals") B_vals = read_inputs(B_vals_filename, float) - C_dirname = os.path.join(cwd, "tmp_mat") + C_dirname = B_dirname C_shape_filename = os.path.join(C_dirname, "tensor_C_mode_shape") C_shape = read_inputs(C_shape_filename) @@ -82,7 +82,8 @@ def test_mat_elemadd3_FINAL(samBench, ssname, check_gold, report_stats, debug_si unioni1_12 = Union2(debug=debug_sim, statistics=report_stats) unioni2_12 = Union2(debug=debug_sim, statistics=report_stats) unioni3_12 = Union2(debug=debug_sim, statistics=report_stats) - fiberwrite_X0_2 = CompressWrScan(seg_size=2, size=3 * len(B_crd0), fill=fill, debug=debug_sim, statistics=report_stats) + fiberwrite_X0_2 = CompressWrScan(seg_size=2, size=3 * len(B_crd0), fill=fill, debug=debug_sim, + statistics=report_stats) fiberlookup_Bj_9 = CompressedCrdRdScan(crd_arr=B_crd1, seg_arr=B_seg1, debug=debug_sim, statistics=report_stats) fiberlookup_Cj_10 = CompressedCrdRdScan(crd_arr=C_crd1, seg_arr=C_seg1, debug=debug_sim, statistics=report_stats) fiberlookup_Dj_11 = CompressedCrdRdScan(crd_arr=D_crd1, seg_arr=D_seg1, debug=debug_sim, statistics=report_stats) @@ -296,5 +297,5 @@ def bench(): if check_gold: print("Checking gold...") - check_gold_mat_elemadd3(ssname, debug_sim, out_crds, out_segs, out_vals, "ss01") + check_gold_mat_elemadd3(ssname, debug_sim, cast, out_crds, out_segs, out_vals, "ss01") samBench(bench, extra_info) diff --git a/sam/sim/test/final-apps/test_mat_elemadd_FINAL.py b/sam/sim/test/final-apps/test_mat_elemadd_FINAL.py index 88975d25..d49c6370 100644 --- a/sam/sim/test/final-apps/test_mat_elemadd_FINAL.py +++ b/sam/sim/test/final-apps/test_mat_elemadd_FINAL.py @@ -25,8 +25,8 @@ reason='CI lacks datasets', ) @pytest.mark.suitesparse -def test_mat_elemadd_FINAL(samBench, ssname, check_gold, report_stats, debug_sim, fill=0): - B_dirname = os.path.join(cwd, "tmp_mat") +def test_mat_elemadd_FINAL(samBench, ssname, cast, check_gold, report_stats, debug_sim, fill=0): + B_dirname = os.path.join(formatted_dir, ssname, "mat_elemadd") B_shape_filename = os.path.join(B_dirname, "tensor_B_mode_shape") B_shape = read_inputs(B_shape_filename) @@ -43,7 +43,7 @@ def test_mat_elemadd_FINAL(samBench, ssname, check_gold, report_stats, debug_sim B_vals_filename = os.path.join(B_dirname, "tensor_B_mode_vals") B_vals = read_inputs(B_vals_filename, float) - C_dirname = os.path.join(cwd, "tmp_mat") + C_dirname = B_dirname C_shape_filename = os.path.join(C_dirname, "tensor_C_mode_shape") C_shape = read_inputs(C_shape_filename) @@ -196,5 +196,5 @@ def bench(): if check_gold: print("Checking gold...") - check_gold_mat_elemadd(ssname, debug_sim, out_crds, out_segs, out_vals, "ss01") + check_gold_mat_elemadd(ssname, debug_sim, cast, out_crds, out_segs, out_vals, "ss01") samBench(bench, extra_info) diff --git a/sam/sim/test/final-apps/test_mat_residual_FINAL.py b/sam/sim/test/final-apps/test_mat_residual_FINAL.py index 320baeff..dfee887f 100644 --- a/sam/sim/test/final-apps/test_mat_residual_FINAL.py +++ b/sam/sim/test/final-apps/test_mat_residual_FINAL.py @@ -27,7 +27,7 @@ ) @pytest.mark.suitesparse def test_mat_residual(samBench, ssname, check_gold, report_stats, debug_sim, fill=0): - C_dirname = os.path.join(cwd, "tmp_mat") + C_dirname = os.path.join(formatted_dir, ssname, "mat_residual") C_shape_filename = os.path.join(C_dirname, "tensor_C_mode_shape") C_shape = read_inputs(C_shape_filename) @@ -44,13 +44,13 @@ def test_mat_residual(samBench, ssname, check_gold, report_stats, debug_sim, fil C_vals_filename = os.path.join(C_dirname, "tensor_C_mode_vals") C_vals = read_inputs(C_vals_filename, float) - b_dirname = os.path.join(cwd, "tmp_mat") - b_fname = [f for f in os.listdir(b_dirname) if ssname + "-vec_mode0" in f] - assert len(b_fname) == 1, "Should only have one 'other' folder that matches" - b_fname = b_fname[0] - b_dirname = os.path.join(b_dirname, b_fname) - b_shape = [C_shape[0]] + b_dirname = C_dirname +# b_fname = [f for f in os.listdir(b_dirname) if ssname + "-vec_mode0" in f] +# assert len(b_fname) == 1, "Should only have one 'other' folder that matches" +# b_fname = b_fname[0] +# b_dirname = os.path.join(b_dirname, b_fname) + b_shape = [C_shape[0]] b0_seg_filename = os.path.join(b_dirname, "tensor_b_mode_0_seg") b_seg0 = read_inputs(b0_seg_filename) b0_crd_filename = os.path.join(b_dirname, "tensor_b_mode_0_crd") @@ -59,14 +59,13 @@ def test_mat_residual(samBench, ssname, check_gold, report_stats, debug_sim, fil b_vals_filename = os.path.join(b_dirname, "tensor_b_mode_vals") b_vals = read_inputs(b_vals_filename, float) - d_dirname = os.path.join(cwd, "tmp_mat") - d_fname = [f for f in os.listdir(d_dirname) if ssname + "-vec_mode1" in f] - assert len(d_fname) == 1, "Should only have one 'other' folder that matches" - d_fname = d_fname[0] - d_dirname = os.path.join(d_dirname, d_fname) + d_dirname = C_dirname +# d_fname = [f for f in os.listdir(d_dirname) if ssname + "-vec_mode1" in f] +# assert len(d_fname) == 1, "Should only have one 'other' folder that matches" +# d_fname = d_fname[0] +# d_dirname = os.path.join(d_dirname, d_fname) d_shape = [C_shape[1]] - d0_seg_filename = os.path.join(d_dirname, "tensor_d_mode_0_seg") d_seg0 = read_inputs(d0_seg_filename) d0_crd_filename = os.path.join(d_dirname, "tensor_d_mode_0_crd") @@ -76,6 +75,7 @@ def test_mat_residual(samBench, ssname, check_gold, report_stats, debug_sim, fil d_vals = read_inputs(d_vals_filename, float) C_shape0_min = min(len(b_vals) + len(C_crd0), b_shape[0]) + fiberlookup_bi_17 = CompressedCrdRdScan(crd_arr=b_crd0, seg_arr=b_seg0, debug=debug_sim, statistics=report_stats) fiberlookup_Ci_18 = CompressedCrdRdScan(crd_arr=C_crd0, seg_arr=C_seg0, debug=debug_sim, statistics=report_stats) unioni_16 = Union2(debug=debug_sim, statistics=report_stats) diff --git a/sam/sim/test/final-apps/test_matmul_FINAL.py b/sam/sim/test/final-apps/test_matmul_kij_FINAL.py similarity index 95% rename from sam/sim/test/final-apps/test_matmul_FINAL.py rename to sam/sim/test/final-apps/test_matmul_kij_FINAL.py index c8d7382d..44518e8e 100644 --- a/sam/sim/test/final-apps/test_matmul_FINAL.py +++ b/sam/sim/test/final-apps/test_matmul_kij_FINAL.py @@ -19,14 +19,9 @@ formatted_dir = os.getenv('SUITESPARSE_FORMATTED_PATH', default=os.path.join(cwd, 'mode-formats')) -# FIXME: Figureout formats -@pytest.mark.skipif( - os.getenv('CI', 'false') == 'true', - reason='CI lacks datasets', -) @pytest.mark.suitesparse -def test_matmul_FINAL(samBench, ssname, check_gold, report_stats, debug_sim, fill=0): - B_dirname = os.path.join(cwd, "tmp_mat") +def test_matmul_kij_FINAL(samBench, ssname, check_gold, report_stats, debug_sim, cast, fill=0): + B_dirname = os.path.join(formatted_dir, ssname, "matmul_kij") B_shape_filename = os.path.join(B_dirname, "tensor_B_mode_shape") B_shape = read_inputs(B_shape_filename) @@ -43,7 +38,7 @@ def test_matmul_FINAL(samBench, ssname, check_gold, report_stats, debug_sim, fil B_vals_filename = os.path.join(B_dirname, "tensor_B_mode_vals") B_vals = read_inputs(B_vals_filename, float) - C_dirname = os.path.join(cwd, "tmp_mat") + C_dirname = B_dirname C_shape_filename = os.path.join(C_dirname, "tensor_C_mode_shape") C_shape = read_inputs(C_shape_filename) @@ -61,7 +56,7 @@ def test_matmul_FINAL(samBench, ssname, check_gold, report_stats, debug_sim, fil C_vals = read_inputs(C_vals_filename, float) # THIS IS FOR SIZE INFO - Bs_dirname = os.path.join(formatted_dir, ssname, "orig", "ss01") + Bs_dirname = B_dirname Bs_seg = read_inputs(os.path.join(Bs_dirname, "tensor_B_mode_0_seg")) fiberlookup_Bk_17 = CompressedCrdRdScan(crd_arr=B_crd1, seg_arr=B_seg1, debug=debug_sim, statistics=report_stats) @@ -240,5 +235,5 @@ def bench(): if check_gold: print("Checking gold...") - check_gold_matmul(ssname, debug_sim, out_crds, out_segs, out_vals, "ss01") + check_gold_matmul(ssname, debug_sim, cast, out_crds, out_segs, out_vals, "ss01") samBench(bench, extra_info) diff --git a/sam/sim/test/gold.py b/sam/sim/test/gold.py index 17149db0..d397ef03 100644 --- a/sam/sim/test/gold.py +++ b/sam/sim/test/gold.py @@ -1,61 +1,28 @@ import scipy.sparse +import scipy.io import os import math +import numpy as np -from sam.sim.src.base import * -from sam.sim.test.test import * +from sam.sim.test.test import check_point_tuple, remove_zeros, convert_point_tuple, convert_ndarr_point_tuple, \ + get_point_list, read_inputs +from sam.util import TnsFileLoader, round_sparse, ScipyTensorShifter, \ + SUITESPARSE_FORMATTED_PATH, SUITESPARSE_PATH, FROSTT_PATH, VALIDATION_OUTPUT_PATH KDIM = 256 -cwd = os.getcwd() -ss_formatted_dir = os.getenv('SUITESPARSE_FORMATTED_PATH', default=os.path.join(cwd, 'mode-formats')) -frostt_dir = os.getenv('FROSTT_PATH', default=os.path.join(cwd, 'mode-formats')) -validate_dir = os.getenv('VALIDATION_OUTPUT_PATH', default=os.path.join(cwd, 'mode-formats')) +ss_dir = SUITESPARSE_PATH +ss_formatted_dir = SUITESPARSE_FORMATTED_PATH +frostt_dir = FROSTT_PATH +validate_dir = VALIDATION_OUTPUT_PATH -tnsLoader = TnsFileLoader(False) - -def _shiftLastMode(tensor): - dok = scipy.sparse.dok_matrix(tensor) - result = scipy.sparse.dok_matrix(tensor.shape) - for coord, val in dok.items(): - newCoord = list(coord[:]) - newCoord[-1] = (newCoord[-1] + 1) % tensor.shape[-1] - # result[tuple(newCoord)] = val - # TODO (rohany): Temporarily use a constant as the value. - result[tuple(newCoord)] = 2 - return scipy.sparse.coo_matrix(result) - - -def check_gold_matmul(ssname, debug_sim, out_crds, out_segs, out_val, out_format="ss01"): +def check_gold_matmul(ssname, debug_sim, cast, out_crds, out_segs, out_val, out_format="ss01"): # CSR - B_dirname = os.path.join(ss_formatted_dir, ssname, "orig", "ds01") - B_shape_filename = os.path.join(B_dirname, "tensor_B_mode_shape") - B_shape = read_inputs(B_shape_filename) - - B1_seg_filename = os.path.join(B_dirname, "tensor_B_mode_1_seg") - B1_seg = read_inputs(B1_seg_filename) - B1_crd_filename = os.path.join(B_dirname, "tensor_B_mode_1_crd") - B1_crd = read_inputs(B1_crd_filename) + B_tensor = scipy.io.mmread(os.path.join(ss_dir, ssname + ".mtx")).tocsr() - B_vals_filename = os.path.join(B_dirname, "tensor_B_mode_vals") - B_vals = read_inputs(B_vals_filename, float) - - # CSC - C_dirname = os.path.join(ss_formatted_dir, ssname, "shift-trans", "ds10") - C_shape_filename = os.path.join(C_dirname, "tensor_C_mode_shape") - C_shape = read_inputs(C_shape_filename) - - C0_seg_filename = os.path.join(C_dirname, "tensor_C_mode_0_seg") - C0_seg = read_inputs(C0_seg_filename) - C0_crd_filename = os.path.join(C_dirname, "tensor_C_mode_0_crd") - C0_crd = read_inputs(C0_crd_filename) - - C_vals_filename = os.path.join(C_dirname, "tensor_C_mode_vals") - C_vals = read_inputs(C_vals_filename, float) - - B_scipy = scipy.sparse.csr_matrix((B_vals, B1_crd, B1_seg), shape=B_shape) - C_scipy = scipy.sparse.csc_matrix((C_vals, C0_crd, C0_seg), shape=C_shape) + B_scipy = B_tensor + C_scipy = B_tensor.transopose() gold_nd = (B_scipy * C_scipy).toarray() transpose = out_format[-2:] == "10" @@ -171,35 +138,16 @@ def check_gold_mat_identity(ssname, debug_sim, out_crds, out_segs, out_val, form assert (check_point_tuple(out_tup, gold_tup)) -def check_gold_mat_elemadd(ssname, debug_sim, out_crds, out_segs, out_val, format_str): - # CSR - B_dirname = os.path.join(ss_formatted_dir, ssname, "orig", "ds01") - B_shape_filename = os.path.join(B_dirname, "tensor_B_mode_shape") - B_shape = read_inputs(B_shape_filename) - - B1_seg_filename = os.path.join(B_dirname, "tensor_B_mode_1_seg") - B1_seg = read_inputs(B1_seg_filename) - B1_crd_filename = os.path.join(B_dirname, "tensor_B_mode_1_crd") - B1_crd = read_inputs(B1_crd_filename) - - B_vals_filename = os.path.join(B_dirname, "tensor_B_mode_vals") - B_vals = read_inputs(B_vals_filename, float) +def check_gold_mat_elemadd(ssname, debug_sim, cast, out_crds, out_segs, out_val, format_str): + # MTX + B_tensor = scipy.io.mmread(os.path.join(ss_dir, ssname + ".mtx")).tocsr() + if cast: + data = [round_sparse(x) for x in B_tensor.data] + B_tensor = scipy.sparse.csr_matrix((data, B_tensor.indices, B_tensor.indptr), dtype=int) - # CSR - C_dirname = os.path.join(ss_formatted_dir, ssname, "shift", "ds01") - C_shape_filename = os.path.join(C_dirname, "tensor_C_mode_shape") - C_shape = read_inputs(C_shape_filename) - - C1_seg_filename = os.path.join(C_dirname, "tensor_C_mode_1_seg") - C1_seg = read_inputs(C1_seg_filename) - C1_crd_filename = os.path.join(C_dirname, "tensor_C_mode_1_crd") - C1_crd = read_inputs(C1_crd_filename) - - C_vals_filename = os.path.join(C_dirname, "tensor_C_mode_vals") - C_vals = read_inputs(C_vals_filename, float) - - B_scipy = scipy.sparse.csr_matrix((B_vals, B1_crd, B1_seg), shape=B_shape) - C_scipy = scipy.sparse.csr_matrix((C_vals, C1_crd, C1_seg), shape=C_shape) + shifter = ScipyTensorShifter() + B_scipy = B_tensor + C_scipy = shifter.shiftLastMode(B_scipy) gold_nd = (B_scipy + C_scipy).toarray() transpose = format_str[-2:] == "10" @@ -350,50 +298,27 @@ def check_gold_mat_sddmm(ssname, debug_sim, out_crds, out_segs, out_val, format_ def check_gold_mat_residual(ssname, debug_sim, out_crds, out_segs, out_val, format_str): - # CSR - B_dirname = os.path.join(ss_formatted_dir, ssname, "orig", "ds01") - B_shape_filename = os.path.join(B_dirname, "tensor_B_mode_shape") - B_shape = read_inputs(B_shape_filename) - - B1_seg_filename = os.path.join(B_dirname, "tensor_B_mode_1_seg") - B1_seg = read_inputs(B1_seg_filename) - B1_crd_filename = os.path.join(B_dirname, "tensor_B_mode_1_crd") - B1_crd = read_inputs(B1_crd_filename) - - B_vals_filename = os.path.join(B_dirname, "tensor_B_mode_vals") - B_vals = read_inputs(B_vals_filename, float) + # MTX + C_tensor = scipy.io.mmread(os.path.join(ss_dir, ssname + ".mtx")).tocsr() + if cast: + data = [round_sparse(x) for x in C_tensor.data] + C_tensor = scipy.sparse.csr_matrix((data, C_tensor.indices, C_tensor.indptr), dtype=int) b_dirname = os.path.join(ss_formatted_dir, ssname, "other") - b_fname = [f for f in os.listdir(b_dirname) if ssname + "-vec_mode0" in f] + b_fname = [f for f in os.listdir(b_dirname) if ssname + "-vec_mode0.tns" in f] assert len(b_fname) == 1, "Should only have one 'other' folder that matches" b_fname = b_fname[0] - b_dirname = os.path.join(b_dirname, b_fname) - - b_shape = B_shape[0] - b0_crd_filename = os.path.join(b_dirname, "tensor_C_mode_0_crd") - b_crd0 = read_inputs(b0_crd_filename) - - b_vals_filename = os.path.join(b_dirname, "tensor_C_mode_vals") - b_vals = read_inputs(b_vals_filename, float) - c_dirname = os.path.join(ss_formatted_dir, ssname, "other") - c_fname = [f for f in os.listdir(c_dirname) if ssname + "-vec_mode1" in f] + c_dirname = b_dirname + c_fname = [f for f in os.listdir(c_dirname) if ssname + "-vec_mode1.tns" in f] assert len(c_fname) == 1, "Should only have one 'other' folder that matches" c_fname = c_fname[0] c_dirname = os.path.join(c_dirname, c_fname) - c_shape = B_shape[1] - - c0_crd_filename = os.path.join(c_dirname, "tensor_C_mode_0_crd") - c_crd0 = read_inputs(c0_crd_filename) - - c_vals_filename = os.path.join(c_dirname, "tensor_C_mode_vals") - c_vals = read_inputs(c_vals_filename, float) - - B_scipy = scipy.sparse.csr_matrix((B_vals, B1_crd, B1_seg), shape=B_shape) - c_nd = np.zeros(c_shape) - b_nd = np.zeros(b_shape) + C_scipy = C_tensor + b_nd = np.zeros(c_shape) + d_nd = np.zeros(b_shape) for i in range(len(c_crd0)): val = c_vals[i] @@ -518,49 +443,17 @@ def check_gold_mat_mattransmul(ssname, debug_sim, out_crds, out_segs, out_val, f assert (check_point_tuple(out_tup, gold_tup)) -def check_gold_mat_elemadd3(ssname, debug_sim, out_crds, out_segs, out_val, format_str): - # CSR - B_dirname = os.path.join(ss_formatted_dir, ssname, "orig", "ds01") - B_shape_filename = os.path.join(B_dirname, "tensor_B_mode_shape") - B_shape = read_inputs(B_shape_filename) - - B1_seg_filename = os.path.join(B_dirname, "tensor_B_mode_1_seg") - B1_seg = read_inputs(B1_seg_filename) - B1_crd_filename = os.path.join(B_dirname, "tensor_B_mode_1_crd") - B1_crd = read_inputs(B1_crd_filename) - - B_vals_filename = os.path.join(B_dirname, "tensor_B_mode_vals") - B_vals = read_inputs(B_vals_filename, float) - - C_dirname = os.path.join(ss_formatted_dir, ssname, "shift", "ds01") - C_shape_filename = os.path.join(C_dirname, "tensor_C_mode_shape") - C_shape = read_inputs(C_shape_filename) - - C1_seg_filename = os.path.join(C_dirname, "tensor_C_mode_1_seg") - C_seg1 = read_inputs(C1_seg_filename) - C1_crd_filename = os.path.join(C_dirname, "tensor_C_mode_1_crd") - C_crd1 = read_inputs(C1_crd_filename) - - C_vals_filename = os.path.join(C_dirname, "tensor_C_mode_vals") - C_vals = read_inputs(C_vals_filename, float) - - D_shape = C_shape - - D_seg1 = copy.deepcopy(C_seg1) - D_crd1 = copy.deepcopy(C_crd1) - # Shift by one again - D_crd1 = [x + 1 if (x + 1) < D_shape[1] else 0 for x in D_crd1] - D_vals = copy.deepcopy(C_vals) - - B_scipy = scipy.sparse.csr_matrix((B_vals, B1_crd, B1_seg), shape=B_shape) - C_scipy = _shiftLastMode(B_scipy) - D_scipy = _shiftLastMode(C_scipy) - - C2_scipy = scipy.sparse.csr_matrix((C_vals, C_crd1, C_seg1), shape=C_shape) - D2_scipy = scipy.sparse.csr_matrix((D_vals, D_crd1, D_seg1), shape=D_shape) +def check_gold_mat_elemadd3(ssname, debug_sim, cast, out_crds, out_segs, out_val, format_str): + # MTX + B_tensor = scipy.io.mmread(os.path.join(ss_dir, ssname + ".mtx")).tocsr() + if cast: + data = [round_sparse(x) for x in B_tensor.data] + B_tensor = scipy.sparse.csr_matrix((data, B_tensor.indices, B_tensor.indptr), dtype=int) - assert np.array_equal(C_scipy.toarray(), C2_scipy.toarray()) - assert np.array_equal(D_scipy.toarray(), D2_scipy.toarray()) + shifter = ScipyTensorShifter() + B_scipy = B_tensor + C_scipy = shifter.shiftLastMode(B_scipy) + D_scipy = shifter.shiftLastMode(C_scipy) gold_nd = (B_scipy + C_scipy + D_scipy).toarray() transpose = format_str[-2:] == "10" @@ -590,6 +483,7 @@ def check_gold_mat_elemadd3(ssname, debug_sim, out_crds, out_segs, out_val, form def check_gold_tensor3_elemadd(frosttname, debug_sim, out_crds, out_segs, out_val, format_str): validation_path = os.path.join(validate_dir, "frostt-taco", frosttname + "-plus2-taco.tns") + tnsLoader = TnsFileLoader(False) dims, coordinates, vals = tnsLoader.load(validation_path) coordinates.append(vals) gold_tup = convert_point_tuple(coordinates) @@ -605,6 +499,7 @@ def check_gold_tensor3_elemadd(frosttname, debug_sim, out_crds, out_segs, out_va def check_gold_tensor3_ttv(frosttname, debug_sim, out_crds, out_segs, out_val, format_str): validation_path = os.path.join(validate_dir, "frostt-taco", frosttname + "-ttv-taco.tns") + tnsLoader = TnsFileLoader(False) dims, coordinates, vals = tnsLoader.load(validation_path) coordinates.append(vals) gold_tup = convert_point_tuple(coordinates) @@ -623,6 +518,7 @@ def check_gold_tensor3_ttv(frosttname, debug_sim, out_crds, out_segs, out_val, f def check_gold_tensor3_ttm(frosttname, debug_sim, out_crds, out_segs, out_val, format_str): validation_path = os.path.join(validate_dir, "frostt-taco", frosttname + "-ttm-taco.tns") + tnsLoader = TnsFileLoader(False) dims, coordinates, vals = tnsLoader.load(validation_path) coordinates.append(vals) gold_tup = convert_point_tuple(coordinates) @@ -646,6 +542,7 @@ def check_gold_tensor3_innerprod(frosttname, debug_sim, out_crds, out_segs, out_ def check_gold_tensor3_mttkrp(frosttname, debug_sim, out_crds, out_segs, out_val, format_str): validation_path = os.path.join(validate_dir, "frostt-taco", frosttname + "-mttkrp-taco.tns") + tnsLoader = TnsFileLoader(False) dims, coordinates, vals = tnsLoader.load(validation_path) coordinates.append(vals) gold_tup = convert_point_tuple(coordinates) diff --git a/sam/sim/test/test.py b/sam/sim/test/test.py index 95e60f7b..ea9d2d2f 100644 --- a/sam/sim/test/test.py +++ b/sam/sim/test/test.py @@ -2,7 +2,6 @@ import random import numpy as np from functools import reduce -import math from sam.sim.src.wr_scanner import WrScan, CompressWrScan from sam.sim.src.array import Array @@ -218,48 +217,6 @@ def gen_val_arr(size=4, max_val=100, min_val=-100): return result -def round_sparse(x): - if 0.0 <= x < 1: - return 1 - elif 0.0 > x > -1: - return -1 - elif x >= 0.0: - return math.floor(x + 0.5) - else: - return math.ceil(x - 0.5) - - -class TnsFileLoader: - def __init__(self, cast_int=True): - self.cast = cast_int - - def load(self, path): - coordinates = [] - values = [] - dims = [] - first = True - with open(path, 'r') as f: - for line in f: - data = line[:-1].split(' ') - if first: - first = False - dims = [0] * (len(data) - 1) - for i in range(len(data) - 1): - coordinates.append([]) - data = [elem for elem in data if elem != ''] - - for i in range(len(data) - 1): - coordinates[i].append(int(data[i]) - 1) - dims[i] = max(dims[i], coordinates[i][-1] + 1) - # TODO (rohany): What if we want this to be an integer? - if self.cast: - val = round_sparse(float(data[-1])) - values.append(val) - else: - values.append(float(data[-1])) - return dims, coordinates, values - - def read_combined_inputs(filename, formatlist): return_list = [] with open(filename) as file: diff --git a/sam/util.py b/sam/util.py new file mode 100644 index 00000000..455dc12d --- /dev/null +++ b/sam/util.py @@ -0,0 +1,88 @@ +import scipy.sparse +import os +import math +import numpy + +# All environment variables for SAM should live here or in make file +cwd = os.getcwd() +SAM_HOME = os.getenv('HOSTNAME', default=cwd) +HOSTNAME = os.getenv('HOSTNAME', default="local") +SUITESPARSE_PATH = os.getenv('SUITESPARSE_PATH', default=os.path.join(SAM_HOME, "data", "suitesparse")) +SUITESPARSE_FORMATTED_PATH = os.getenv('SUITESPARSE_FORMATTED_PATH', default=os.path.join(SAM_HOME, "data", + "suitesparse-formatted")) +FROSTT_PATH = os.getenv('FROSTT_PATH', default=os.path.join(SAM_HOME, "data", "frostt")) +VALIDATION_OUTPUT_PATH = os.getenv('VALIDATION_OUTPUT_PATH', default=os.path.join(SAM_HOME, "data", "gold")) + + +def safeCastScipyTensorToInts(tensor): + data = numpy.zeros(len(tensor.data), dtype='int64') + for i in range(len(data)): + # If the cast would turn a value into 0, instead write a 1. This preserves + # the sparsity pattern of the data. + # if int(tensor.data[i]) == 0: + # data[i] = 1 + # else: + # data[i] = int(tensor.data[i]) + data[i] = round_sparse(tensor.data[i]) + return scipy.sparse.coo_matrix(tensor.coords, data, tensor.shape) + + +# ScipyTensorShifter shifts all elements in the last mode +# of the input scipy/sparse tensor by one. +class ScipyTensorShifter: + def __init__(self): + pass + + def shiftLastMode(self, tensor): + dok = scipy.sparse.dok_matrix(tensor) + result = scipy.sparse.dok_matrix(tensor.shape) + for coord, val in dok.items(): + newCoord = list(coord[:]) + newCoord[-1] = (newCoord[-1] + 1) % tensor.shape[-1] + # result[tuple(newCoord)] = val + # TODO (rohany): Temporarily use a constant as the value. + result[tuple(newCoord)] = 2 + return scipy.sparse.coo_matrix(result) + + +def round_sparse(x): + if 0.0 <= x < 1: + return 1 + elif 0.0 > x > -1: + return -1 + elif x >= 0.0: + return math.floor(x + 0.5) + else: + return math.ceil(x - 0.5) + + +# TnsFileLoader loads a tensor stored in .tns format. +class TnsFileLoader: + def __init__(self, cast_int=False): + self.cast = cast_int + + def load(self, path): + coordinates = [] + values = [] + dims = [] + first = True + with open(path, 'r') as f: + for line in f: + data = line[:-1].split(' ') + if first: + first = False + dims = [0] * (len(data) - 1) + for i in range(len(data) - 1): + coordinates.append([]) + data = [elem for elem in data if elem != ''] + + for i in range(len(data) - 1): + coordinates[i].append(int(data[i]) - 1) + dims[i] = max(dims[i], coordinates[i][-1] + 1) + # TODO (rohany): What if we want this to be an integer? + if self.cast: + val = round_sparse(float(data[-1])) + values.append(val) + else: + values.append(float(data[-1])) + return dims, coordinates, values diff --git a/scripts/datastructure_suitesparse.py b/scripts/datastructure_suitesparse.py index a0922bfc..ca86caa9 100644 --- a/scripts/datastructure_suitesparse.py +++ b/scripts/datastructure_suitesparse.py @@ -1,42 +1,41 @@ import argparse import os -import dataclasses -import numpy import shutil from pathlib import Path -from util import FormatWriter, SuiteSparseTensor, InputCacheSuiteSparse, ScipyTensorShifter +from util import FormatWriter, SuiteSparseTensor, InputCacheSuiteSparse +from sam.util import SUITESPARSE_FORMATTED_PATH, ScipyTensorShifter cwd = os.getcwd() SS_PATH = os.getenv('SUITESPARSE_TENSOR_PATH', default=os.path.join(cwd, 'suitesparse')) -out_dirname = os.getenv('SUITESPARSE_FORMATTED_PATH', default=os.path.join(cwd, 'mode-formats')) +out_dirname = SUITESPARSE_FORMATTED_PATH all_formats = ["coo", "cooT", "csr", "dcsr", "dcsc", "csc", "dense", "denseT"] formats = ["coo", "cooT", "csr", "dcsr", "dcsc", "csc", "dense"] scipy_formats = ["coo", "csr", "csc"] - -def get_datastructure_string(format, mode): - if format == ['d', 'd'] and mode == [0, 1]: - return "dense" - elif format == ['d', 'd']: - return "denseT" - elif format == ['d', 's'] and mode == [0, 1]: - return "csr" - elif format == ['d', 's']: - return "csc" - elif format == ['s', 's'] and mode == [0, 1]: - return "dcsr" - elif format == ['s', 's']: - return "dcsc" - elif format == ['c', 'q'] and mode == [0, 1]: - return "coo" - elif format == ['c', 'q']: - return "cooT" - else: - return "" +# +# def get_datastructure_string(format, mode): +# if format == ['d', 'd'] and mode == [0, 1]: +# return "dense" +# elif format == ['d', 'd']: +# return "denseT" +# elif format == ['d', 's'] and mode == [0, 1]: +# return "csr" +# elif format == ['d', 's']: +# return "csc" +# elif format == ['s', 's'] and mode == [0, 1]: +# return "dcsr" +# elif format == ['s', 's']: +# return "dcsc" +# elif format == ['c', 'q'] and mode == [0, 1]: +# return "coo" +# elif format == ['c', 'q']: +# return "cooT" +# else: +# return "" parser = argparse.ArgumentParser(description="Process some suitesparse matrices into per-level datastructures") @@ -47,17 +46,21 @@ def get_datastructure_string(format, mode): parser.add_argument('-c', '--combined', action='store_true', default=False, help='Whether the formatted datastructures ' 'should be in separate files') parser.add_argument('-o', '--omit-dense', action='store_true', default=False, help='Do not create fully dense format') -parser.add_argument('-i', '--integer', action='store_false', default=True, help='Safe sparsity cast to int for values') +parser.add_argument('-i', '--cast', action='store_true', default=False, help='Safe sparsity cast to int for values') parser.add_argument('-hw', '--hw', action='store_true', default=False, help='Only generate formats used for hardware ' 'testing (all sparse levels, concordant)') parser.add_argument('-b', '--benchname', type=str, action='store', help='test name to run format ' 'conversion on') parser.add_argument('--out', type=str, default=None) +parser.add_argument('--dir', type=str, action='store', help='If this is defined use this as the directory,' + 'else use SUITESPARSE_TENSOR_PATH', default=None) + args = parser.parse_args() inputCache = InputCacheSuiteSparse() -formatWriter = FormatWriter(args.integer) +formatWriter = FormatWriter(args.cast) +shifter = ScipyTensorShifter() out_path = Path(out_dirname) out_path.mkdir(parents=True, exist_ok=True, mode=0o777) @@ -84,7 +87,7 @@ def get_datastructure_string(format, mode): formatWriter.writeout(coo, format_str, filename) shifted_filename = os.path.join(out_path, args.name + "_shifted_" + format_str + ".txt") - shifted = ScipyTensorShifter().shiftLastMode(coo) + shifted = shifter.shiftLastMode(coo) formatWriter.writeout(shifted, format_str, shifted_filename) trans_filename = os.path.join(out_path, args.name + "_trans_shifted_" + format_str + ".txt") @@ -104,10 +107,11 @@ def get_datastructure_string(format, mode): else: tensorname = "B" coo = inputCache.load(tensor, False) - formatWriter.writeout_separate_sparse_only(coo, dirname, tensorname, format_str="ss01") + if "matmul_kij" not in args.benchname: + formatWriter.writeout_separate_sparse_only(coo, dirname, tensorname, format_str="ss01") if "matmul_ijk" in args.benchname: - shifted = ScipyTensorShifter().shiftLastMode(coo) + shifted = shifter.shiftLastMode(coo) print("Writing " + args.name + " shifted and transposed...") tensorname = "C" @@ -115,7 +119,17 @@ def get_datastructure_string(format, mode): formatWriter.writeout_separate_sparse_only(trans_shifted, dirname, tensorname, format_str="ss10") elif "matmul_ikj" in args.benchname: - shifted = ScipyTensorShifter().shiftLastMode(coo) + shifted = shifter.shiftLastMode(coo) + + print("Writing " + args.name + " shifted and transposed...") + tensorname = "C" + trans_shifted = shifted.transpose() + formatWriter.writeout_separate_sparse_only(trans_shifted, dirname, tensorname, format_str="ss01") + + elif "matmul_kij" in args.benchname: + formatWriter.writeout_separate_sparse_only(coo, dirname, tensorname, format_str="ss10") + + shifted = shifter.shiftLastMode(coo) print("Writing " + args.name + " shifted and transposed...") tensorname = "C" @@ -125,18 +139,18 @@ def get_datastructure_string(format, mode): elif "mat_elemadd3" in args.benchname: print("Writing " + args.name + " shifted...") tensorname = "C" - shifted = ScipyTensorShifter().shiftLastMode(coo) + shifted = shifter.shiftLastMode(coo) formatWriter.writeout_separate_sparse_only(shifted, dirname, tensorname, format_str="ss01") print("Writing " + args.name + " shifted2...") tensorname = "D" - shifted2 = ScipyTensorShifter().shiftLastMode(shifted) + shifted2 = shifter.shiftLastMode(shifted) formatWriter.writeout_separate_sparse_only(shifted2, dirname, tensorname, format_str="ss01") + elif "mat_elemadd" in args.benchname or "mat_elemmul" in args.benchname: - print("Writing " + args.name + " shifted...") tensorname = "C" - shifted = ScipyTensorShifter().shiftLastMode(coo) + shifted = shifter.shiftLastMode(coo) formatWriter.writeout_separate_sparse_only(shifted, dirname, tensorname, format_str="ss01") elif "mat_sddmm" in args.benchname: @@ -162,7 +176,7 @@ def get_datastructure_string(format, mode): dirpath = Path(dirname) dirpath.mkdir(parents=True, exist_ok=True, mode=0o777) tensorname = "C" - shifted = ScipyTensorShifter().shiftLastMode(coo) + shifted = shifter.shiftLastMode(coo) formatWriter.writeout_separate(shifted, dirname, tensorname, omit_dense=args.omit_dense) print("Writing " + args.name + " shifted and transposed...") diff --git a/scripts/datastructure_frostt.py b/scripts/datastructure_tns.py similarity index 81% rename from scripts/datastructure_frostt.py rename to scripts/datastructure_tns.py index 1e5de0e5..f362f319 100644 --- a/scripts/datastructure_frostt.py +++ b/scripts/datastructure_tns.py @@ -20,6 +20,7 @@ parser.add_argument('-hw', '--hw', action='store_true', default=False, help='Format filenames as in AHA SCGRA _mode_') parser.add_argument('-np', '--numpy', action='store_true', default=False, help='Format numpy tensors') +parser.add_argument('-b', '--bench', type=str, default=None, help='Name of benchmark') args = parser.parse_args() @@ -52,16 +53,38 @@ assert args.format in formats levels = args.format[:-3] if args.other: + assert args.bench is not None + otherfileNames = [f for f in os.listdir(taco_format_dirname) if os.path.isfile(os.path.join(taco_format_dirname, f)) and args.name in f] for otherfile in otherfileNames: taco_format_orig_filename = os.path.join(taco_format_dirname, otherfile) - outdir_other_name = os.path.join(outdir_name, args.name, 'other', otherfile[:-4]) + outdir_other_name = os.path.join(outdir_name, args.name, args.bench) + # outdir_other_name = os.path.join(outdir_name, args.name, 'other', otherfile[:-4]) outdir_orig_path = Path(outdir_other_name) outdir_orig_path.mkdir(parents=True, exist_ok=True) - parse_taco_format(taco_format_orig_filename, outdir_other_name, 'C', args.format, hw_filename=args.hw) + + name = 'C' + if args.bench == "mat_residual": + if "mode0" in otherfile: + name = 'b' + elif "mode1" in otherfile: + name = 'd' + else: + raise NotImplementedError + elif args.bench == "mat_mattransmul": + if "mode0" in otherfile: + name = 'd' + elif "mode1" in otherfile: + name = 'f' + else: + raise NotImplementedError + else: + raise NotImplementedError + + parse_taco_format(taco_format_orig_filename, outdir_other_name, name, args.format, hw_filename=args.hw) else: taco_format_orig_filename = os.path.join(taco_format_dirname, args.name + "_" + levels + '.txt') diff --git a/scripts/generate_frostt_formats.sh b/scripts/generate_frostt_formats.sh index d0aa25fd..6417bbef 100755 --- a/scripts/generate_frostt_formats.sh +++ b/scripts/generate_frostt_formats.sh @@ -39,8 +39,8 @@ for i in ${!FORMATS[@]}; do name=${DATASET_NAMES[$j]} echo "Generating input format files for $name..." - python $basedir/scripts/datastructure_frostt.py -n $name -f $format - python $basedir/scripts/datastructure_frostt.py -n $name -f $format --other + python $basedir/scripts/datastructure_tns.py -n $name -f $format + python $basedir/scripts/datastructure_tns.py -n $name -f $format --other chmod -R 775 $FROSTT_FORMATTED_PATH done done diff --git a/scripts/generate_suitesparse_formats.sh b/scripts/generate_suitesparse_formats.sh index 818117fa..669bc91e 100755 --- a/scripts/generate_suitesparse_formats.sh +++ b/scripts/generate_suitesparse_formats.sh @@ -5,13 +5,18 @@ BENCHMARKS=( matmul_ikj matmul_ijk -# matmul_kij + matmul_kij # matmul_ mat_elemmul mat_elemadd mat_elemadd3 + mat_residual + mat_mattransmul ) +# This is a list of benchmarks that have "other" tensors that are generated +OTHERBENCHES='["mat_residual", "mat_mattransmul", "mat_vecmul"]' + # THIS FILE MUST BE RUN FROM sam/ location outdir=${SUITESPARSE_FORMATTED_PATH} basedir=$(pwd) @@ -23,11 +28,15 @@ cd $outdir for b in ${!BENCHMARKS[@]}; do bench=${BENCHMARKS[$b]} while read line; do - name=$line - sspath=${SUITESPARSE_PATH}/$name - echo "Generating input format files for $name..." + name=$line + sspath=${SUITESPARSE_PATH}/$name + echo "Generating input format files for $name..." - SUITESPARSE_TENSOR_PATH=$sspath python $basedir/scripts/datastructure_suitesparse.py -n $name -hw -b $bench - + SUITESPARSE_TENSOR_PATH=$sspath python $basedir/scripts/datastructure_suitesparse.py -n $name -hw -b $bench + if [[ $OTHERBENCHES =~ "$bench" ]]; then + echo "Generating format of 'other' tensor" + python $basedir/scripts/datastructure_tns.py -n $line -f ss01 --other -ss -b $bench -hw + fi + done <$textfile done diff --git a/scripts/sam_frostt_runner.sh b/scripts/sam_frostt_runner.sh index b59d7b46..2e48dc40 100644 --- a/scripts/sam_frostt_runner.sh +++ b/scripts/sam_frostt_runner.sh @@ -91,8 +91,8 @@ for b in ${!BENCHMARKS[@]}; do $basedir/compiler/taco/build/bin/taco-test sam.pack_sss012 $basedir/compiler/taco/build/bin/taco-test sam.pack_other_frostt - python $basedir/scripts/datastructure_frostt.py -n $name -f sss012 - python $basedir/scripts/datastructure_frostt.py -n $name -f sss012 --other + python $basedir/scripts/datastructure_tns.py -n $name -f sss012 + python $basedir/scripts/datastructure_tns.py -n $name -f sss012 --other chmod -R 775 $FROSTT_FORMATTED_PATH fi diff --git a/scripts/sam_hw_suitesparse_runner.sh b/scripts/sam_hw_suitesparse_runner.sh index 84796cef..22a731f8 100755 --- a/scripts/sam_hw_suitesparse_runner.sh +++ b/scripts/sam_hw_suitesparse_runner.sh @@ -75,7 +75,7 @@ for b in ${!BENCHMARKS[@]}; do SUITESPARSE_TENSOR_PATH=$matrix python $basedir/scripts/datastructure_suitesparse.py -n $line -t $bench -hw SUITESPARSE_TENSOR_PATH=$matrix $basedir/compiler/taco/build/bin/taco-test sam.pack_other_ss - python $basedir/scripts/datastructure_frostt.py -n $line -f ss01 --other -ss + python $basedir/scripts/datastructure_tns.py -n $line -f ss01 --other -ss cd $basedir/garnet diff --git a/scripts/sam_suitesparse_runner.sh b/scripts/sam_suitesparse_runner.sh index f668dc9a..8c579121 100755 --- a/scripts/sam_suitesparse_runner.sh +++ b/scripts/sam_suitesparse_runner.sh @@ -89,7 +89,7 @@ for b in ${!BENCHMARKS[@]}; do SUITESPARSE_TENSOR_PATH=$matrix python $basedir/scripts/datastructure_suitesparse.py -n $line SUITESPARSE_TENSOR_PATH=$matrix $basedir/compiler/taco/build/bin/taco-test sam.pack_other_ss - python $basedir/scripts/datastructure_frostt.py -n $line -f ss01 --other -ss + python $basedir/scripts/datastructure_tns.py -n $line -f ss01 --other -ss fi cd $basedir/sam/sim diff --git a/scripts/sam_suitesparse_runner_sddmmonly.sh b/scripts/sam_suitesparse_runner_sddmmonly.sh index bac4a2d4..419e17dd 100644 --- a/scripts/sam_suitesparse_runner_sddmmonly.sh +++ b/scripts/sam_suitesparse_runner_sddmmonly.sh @@ -84,7 +84,7 @@ for b in ${!BENCHMARKS[@]}; do # SUITESPARSE_TENSOR_PATH=$matrix python $basedir/scripts/datastructure_suitesparse.py -n $line --o # # SUITESPARSE_TENSOR_PATH=$matrix $basedir/compiler/taco/build/bin/taco-test sam.pack_other_ss -# python $basedir/scripts/datastructure_frostt.py -n $line -f ss01 --other -ss +# python $basedir/scripts/datastructure_tns.py -n $line -f ss01 --other -ss # fi cd $basedir/sam/sim diff --git a/scripts/util.py b/scripts/util.py index 5d2bece5..0bc73f83 100644 --- a/scripts/util.py +++ b/scripts/util.py @@ -7,56 +7,11 @@ import itertools import shutil import numpy as np -import math from pathlib import Path from dataclasses import dataclass -SUITESPARSE_PATH = os.getenv('SUITESPARSE_PATH', default="./suitessparse") -HOSTNAME = os.getenv('HOSTNAME', default="local") - - -def round_sparse(x): - if 0.0 <= x < 1: - return 1 - elif 0.0 > x > -1: - return -1 - elif x >= 0.0: - return math.floor(x + 0.5) - else: - return math.ceil(x - 0.5) - - -# TnsFileLoader loads a tensor stored in .tns format. -class TnsFileLoader: - def __init__(self, cast_int=True): - self.cast = cast_int - - def load(self, path): - coordinates = [] - values = [] - dims = [] - first = True - with open(path, 'r') as f: - for line in f: - data = line[:-1].split(' ') - if first: - first = False - dims = [0] * (len(data) - 1) - for i in range(len(data) - 1): - coordinates.append([]) - data = [elem for elem in data if elem != ''] - - for i in range(len(data) - 1): - coordinates[i].append(int(data[i]) - 1) - dims[i] = max(dims[i], coordinates[i][-1] + 1) - # TODO (rohany): What if we want this to be an integer? - if self.cast: - val = round_sparse(float(data[-1])) - values.append(val) - else: - values.append(float(data[-1])) - return dims, coordinates, values +from sam.util import round_sparse, TnsFileLoader, HOSTNAME # TnsFileDumper dumps a dictionary of coordinates to values @@ -145,23 +100,6 @@ def load(self, path): # resultCoords[-1][i] = (resultCoords[-1][i] + 1) % tensor.shape[-1] # return sparse.COO(resultCoords, resultValues, tensor.shape) -# ScipyTensorShifter shifts all elements in the last mode -# of the input scipy/sparse tensor by one. -class ScipyTensorShifter: - def __init__(self): - pass - - def shiftLastMode(self, tensor): - dok = scipy.sparse.dok_matrix(tensor) - result = scipy.sparse.dok_matrix(tensor.shape) - for coord, val in dok.items(): - newCoord = list(coord[:]) - newCoord[-1] = (newCoord[-1] + 1) % tensor.shape[-1] - # result[tuple(newCoord)] = val - # TODO (rohany): Temporarily use a constant as the value. - result[tuple(newCoord)] = 2 - return scipy.sparse.coo_matrix(result) - @dataclass class DoublyCompressedMatrix: @@ -191,14 +129,16 @@ def shape_str(shape): # FIXME: This fixed point number of decimals may not be enough def array_str(array): if isinstance(array[0], float): - return ' '.join(['{:5.5f}'.format(item) for item in array]) + return ' '.join([str(item) for item in array]) + # return ' '.join(['{:5.5f}'.format(item) for item in array]) return ' '.join([str(item) for item in array]) def array_newline_str(array): if isinstance(array[0], float): - return '\n'.join(['{:5.5f}'.format(item) for item in array]) + return '\n'.join([str(item) for item in array]) + # return '\n'.join(['{:5.5f}'.format(item) for item in array]) return '\n'.join([str(item) for item in array]) @@ -226,7 +166,7 @@ def load(self, tensor, cast): class FormatWriter: - def __init__(self, cast_int=True): + def __init__(self, cast_int=False): self.cast = cast_int def convert_format(self, coo, format_str): @@ -649,7 +589,7 @@ def parse_taco_format(infilename, outdir, tensorname, format_str, hw_filename=Fa dims = line[dim_start: dim_end] dims = dims.split('x') shape_filename = 'tensor_' + tensorname + '_mode_shape' if \ - hw_filename else tensorname + '_shape.txt' + hw_filename else tensorname + '_shape.txt' shapefile = os.path.join(outdir, shape_filename) with open(shapefile, 'w+') as shapef: shapef.write(array_newline_str(dims)) @@ -684,8 +624,7 @@ def parse_taco_format(infilename, outdir, tensorname, format_str, hw_filename=Fa else: crd_filename = 'tensor_' + tensorname + '_mode_' + str(level) + '_crd' if \ hw_filename else tensorname + str(level) + '_crd.txt' - crdfile = os.path.join(outdir, tensorname + str(level) + - '_crd.txt') + crdfile = os.path.join(outdir, crd_filename) with open(crdfile, 'w+') as crdf: crdf.write(array_newline_str(line)) level_done = True