Skip to content

Instantly share code, notes, and snippets.

@stwind
Last active May 7, 2025 07:20
Show Gist options
  • Save stwind/7cd34c64176139e22fd4882a82927cb2 to your computer and use it in GitHub Desktop.
Save stwind/7cd34c64176139e22fd4882a82927cb2 to your computer and use it in GitHub Desktop.
col_piv_householder_qr_solve.ipynb
Display the source blob
Display the rendered blob
Raw
{
"nbformat": 4,
"nbformat_minor": 0,
"metadata": {
"colab": {
"provenance": [],
"authorship_tag": "ABX9TyOWL3Sg5nuledBqrh0mmjn2",
"include_colab_link": true
},
"kernelspec": {
"name": "python3",
"display_name": "Python 3"
},
"language_info": {
"name": "python"
}
},
"cells": [
{
"cell_type": "markdown",
"metadata": {
"id": "view-in-github",
"colab_type": "text"
},
"source": [
"<a href=\"https://colab.research.google.com/gist/stwind/7cd34c64176139e22fd4882a82927cb2/col_piv_householder_qr_solve.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "LyAcdrd-mPWf"
},
"outputs": [],
"source": [
"import numpy as np\n",
"from scipy.linalg import qr\n",
"\n",
"def col_piv_householder_qr_solve(A, rhs):\n",
" \"\"\"A.colPivHouseholderQr().solve(rhs)\"\"\"\n",
" Q, R, P = qr(A, pivoting=True)\n",
"\n",
" # Solve Q @ R @ x_p = rhs => R @ x_p = Q^T @ rhs\n",
" Qt_rhs = Q.T @ rhs\n",
" x_p = np.linalg.solve(R, Qt_rhs)\n",
"\n",
" # x = P x_p => need to un-permute the solution\n",
" x = np.zeros_like(x_p)\n",
" x[P] = x_p\n",
" return x"
]
},
{
"cell_type": "code",
"source": [
"mats = np.array([\n",
" [9.135883657363,0.638771608762,2.754713337882],\n",
"[3.807881433228,-4.531491914269,3.730847406679],\n",
"[3.807881433228,-4.531491914269,3.730847406679],\n",
"[9.135883657363,0.638771608762,2.754713337882],\n",
"[3.312087494209,4.490406434650,7.721762026381],\n",
"[6.959765964654,0.458211712378,2.281848119436],\n",
"[6.890358374965,5.230004405817,1.725241463365],\n",
"[5.507213832037,0.205259339671,1.789154365601],\n",
"[5.595694307506,5.012779299287,2.072691077937],\n",
"[2.698134001053,4.375699574898,2.624850684709],\n",
"[5.102605989764,3.604848695670,1.643942104199],\n",
"[3.942309050189,4.669622274867,2.101627471075],\n",
"[5.961170917272,5.334644005812,3.565069671717],\n",
"[6.416240989313,3.172593970485,2.340181220684],\n",
"[3.942309050189,4.669622274867,2.101627471075],\n",
"[6.559323796914,0.854741629634,1.382527988057],\n",
"[5.839858309472,5.761509115744,3.135241837875],\n",
"[3.406110607578,-0.139469669007,3.133117966108],\n",
"[7.789028147244,3.061126787872,3.027360997221],\n",
"[2.123790580027,0.212189158354,7.550810518296],\n",
"[7.523635380970,-0.004712745186,2.123785351170],\n",
"[3.196081127826,-2.831047745522,4.503199628024],\n",
"[21.425458479732,12.652402772990,7.579753540435],\n",
"[24.909741796585,3.925409887748,4.325284430703],\n",
"[4.324082200658,9.581500872082,22.993261565311],\n",
"[23.586659969090,17.524789403852,4.571392396966],\n",
"[18.111208465931,1.581147533678,8.277238668563],\n",
"[18.058650278195,18.260598936373,2.882034157550],\n",
"[11.843294281867,4.731126456982,16.599154156186],\n",
"[3.589503461626,-1.155486943385,4.637632308646],\n",
"[6.631066002042,6.004216273755,2.823464947865],\n",
"[2.676685256383,1.961583198700,2.125343795308],\n",
"[1.214380746964,1.501929730740,2.215592707530],\n",
"[2.003135424650,0.959105132047,1.033107502724],\n",
"[0.896074804090,1.412525165265,1.420325380672],\n",
"[2.561577486880,2.272863014987,0.848288870753],\n",
"[14.975508791150,7.338785718762,6.062163895932],\n",
"[10.060952136936,11.455464649023,9.645630784391],\n",
"[9.750352321095,-1.978801675318,9.310868444992],\n",
"[9.745894822051,11.185476062165,9.957431894531],\n",
"[16.966776737709,8.170033401245,5.871405138778],\n",
"[9.724094735222,12.826205097055,11.106753606502],\n",
"[15.234240441585,6.930274778093,5.059858958420],\n",
"[2.091811006676,0.151275681421,13.882410690851],\n",
"[11.877896596830,13.979092617771,1.035361541588],\n",
"[2.750236226315,-3.488397197636,11.354096730102],\n",
"[12.955155713265,0.706587621397,1.298535331707],\n",
"[12.375796554422,12.220995189711,1.536519079570],\n",
"[11.877896596830,13.979092617771,1.035361541588],\n",
"[2.091811006676,0.151275681421,13.882410690851],\n",
"[13.883234886771,12.450412190335,1.991877290517],\n",
"[1.401298586807,3.064608944291,12.498549416008],\n",
"[24.909741796585,3.925409887748,4.325284430703],\n",
"[4.324082200658,9.581500872082,22.993261565311],\n",
"[24.083613561539,2.009676061914,3.828692858433],\n",
"[23.586659969090,17.524789403852,4.571392396966],\n",
"[4.324082200658,9.581500872082,22.993261565311],\n",
"[24.909741796585,3.925409887748,4.325284430703],\n",
"[21.425458479732,12.652402772990,7.579753540435],\n",
"[14.749100300143,21.891883127018,10.255704626408],\n",
"[5.840969799041,20.492989175141,19.228945692198],\n",
"[12.912320036765,12.336517168709,0.678448903501],\n",
"[12.868782595328,12.707746720812,2.289362795958],\n",
"[1.401298586807,3.064608944291,12.498549416008],\n",
"[13.883234886771,12.450412190335,1.991877290517],\n",
"[2.091811006676,0.151275681421,13.882410690851],\n",
"[11.877896596830,13.979092617771,1.035361541588],\n",
"[12.912320036765,12.336517168709,0.678448903501],\n",
"[12.868782595328,12.707746720812,2.289362795958],\n",
"[1.401298586807,3.064608944291,12.498549416008],\n",
"[13.883234886771,12.450412190335,1.991877290517],\n",
"[6.619438476338,9.531735107269,8.071518414304],\n",
"[12.490131451173,4.587006105397,5.702900634890],\n",
"[9.745894822051,11.185476062165,9.957431894531],\n",
"[9.750352321095,-1.978801675318,9.310868444992],\n",
"[14.975508791150,7.338785718762,6.062163895932],\n",
"[4.060407868790,4.492740885911,2.272417156552],\n",
"[5.034739357834,1.970050084417,1.387303822371],\n",
"[2.415823783245,4.175184895568,2.841239239566],\n",
"[5.050228641223,3.645958280365,1.838243286381],\n",
"[4.305277205817,1.177047069263,2.624181086518],\n",
"[4.955185593667,4.001381974991,2.713305149647],\n",
"[6.933680484868,8.084049060284,9.565486040372],\n",
"[6.870892905934,-0.467438092625,10.148855627765],\n",
"[7.789028147244,3.061126787872,3.027360997221],\n",
"[2.123790580027,0.212189158354,7.550810518296],\n",
"[5.603471439271,-1.366728448503,2.911370338280],\n",
"[5.306854617734,3.724191845072,2.635716025360],\n",
"[4.517724959725,5.017267737489,1.729083683378],\n",
"[1.799798147276,-1.540234971797,6.755305583846],\n",
"[10.544816158467,6.859334880775,3.120817162386],\n",
"[4.018388510692,-1.567197676534,3.024149618277],\n",
"[1.609259682972,5.061467556955,3.837421027010],\n",
"[5.533604922939,5.175955901033,1.569013672460],\n",
"[5.120762659713,2.222651212460,1.658689581179],\n",
"[3.942309050189,4.669622274867,2.101627471075],\n",
"[6.416240989313,3.172593970485,2.340181220684],\n",
"[6.559323796914,0.854741629634,1.382527988057],\n",
"[5.839858309472,5.761509115744,3.135241837875],\n",
"[2.966532230344,4.509779474471,3.710233707781],\n",
"[6.764375741991,6.448124051537,2.949626814015],\n",
"[3.195494162563,7.517351844921,12.568794060963],\n",
"[3.506606007357,2.154872913528,14.582797418544],\n",
"[5.214955042873,2.566131026100,2.297828761897],\n",
"[3.444567529039,3.104924682830,2.833704068077],\n",
"[10.662854002556,10.814258438208,7.015019871676],\n",
"[9.663416153991,-0.856515620224,7.449142556981],\n",
"[7.498222712211,4.992493762949,6.722531161512],\n",
"[6.940647228994,1.218997170584,6.113929979946],\n",
"[7.327722027051,3.957921912050,3.605433160852],\n",
"[6.211451098490,-0.165104827230,3.610407820719],\n",
"[3.667895890811,4.161401874635,4.611383652084],\n",
"[4.473006790647,2.836569051484,2.325367988511],\n",
"[3.074381306591,2.912582600219,3.394797835818],\n",
"[4.979435058104,2.307793528390,1.874992921346],\n",
"[2.939124379638,4.149817466152,2.752051688376],\n",
"[2.939124379638,4.149817466152,2.752051688376],\n",
"[4.979435058104,2.307793528390,1.874992921346],\n",
"[0.836530169064,-1.470636357537,1.875764389070],\n",
"[12.464890842533,13.012507272695,0.632375655107],\n",
"[13.027864156918,12.616404141393,2.257258567021],\n",
"[12.327794487327,-1.238428030061,1.706499577336],\n",
"[2.261561794054,8.096018987281,11.018575713599],\n",
"[12.467954984516,0.268219931966,2.080097354462],\n",
"[12.375796554422,12.220995189711,1.536519079570],\n",
"[12.955155713265,0.706587621397,1.298535331707],\n",
"[2.750236226315,-3.488397197636,11.354096730102],\n",
"[3.348728602651,0.946038786356,1.338238000958],\n",
"[2.261561794054,8.096018987281,11.018575713599],\n",
"[12.327794487327,-1.238428030061,1.706499577336],\n",
"[12.355158791716,0.180951108801,1.939892835962],\n",
"[2.242425048301,3.052567176410,7.192538959001],\n",
"[2.242422172821,-0.807017486282,7.193865498377],\n",
"[3.872851057779,0.053152488014,22.389680284257],\n",
"[5.840950740484,18.009664376395,13.839792969721],\n",
"[5.840950740484,18.009664376395,13.839792969721],\n",
"[3.872851057779,0.053152488014,22.389680284257],\n",
"[22.389743375444,4.981865781193,5.821960797707],\n",
"[8.535818751246,1.804535872277,18.266720563695],\n",
"[19.467492117600,18.661037267081,3.077417453035],\n",
"[17.230909971803,2.534423622617,11.904541110509],\n",
"[13.821629861205,-0.046348017707,2.091233926868],\n",
"[14.024766300615,11.902531382426,0.967258182116],\n",
"[11.941768784418,-0.740299990992,2.653068309902],\n",
"[12.956606032494,12.315384367517,1.354366855256],\n",
"[3.639763510938,5.247901294681,2.589562692611],\n",
"[2.153099675205,-1.999492319701,4.123382429695],\n",
"[5.595694307506,5.012779299287,2.072691077937],\n",
"[7.709806893541,8.551059768883,4.340685974868],\n",
"[4.073757463040,0.026318515692,8.693699780353],\n",
"[8.028116812369,0.206612983068,2.613356884822],\n",
"[7.815424422917,7.994243660164,2.024259040034],\n",
"[14.749100300143,21.891883127018,10.255704626408],\n",
"[5.840969799041,20.492989175141,19.228945692198],\n",
"[28.101867513850,23.518592821515,5.186157910953],\n",
"[24.083613561539,2.009676061914,3.828692858433],\n",
"[17.260228163404,21.499981685389,6.298284946678],\n",
"[11.843294281867,4.731126456982,16.599154156186],\n",
"[18.058650278195,18.260598936373,2.882034157550],\n",
"[18.111208465931,1.581147533678,8.277238668563],\n",
"[5.840969799041,20.492989175141,19.228945692198],\n",
"[28.101867513850,23.518592821515,5.186157910953],\n",
"[24.083613561539,2.009676061914,3.828692858433],\n",
"[5.207482750096,1.963648397193,2.276763320468],\n",
"[3.667258258773,4.636404851392,2.370996973118],\n",
"[2.983476347704,-0.358883813164,3.649655537881],\n",
"[4.948874315452,4.957251531896,1.544691610446],\n",
"[5.192341949629,1.610509652613,3.224877961672],\n",
"[11.221155398955,8.966708725999,5.180124072142],\n",
"[3.339206655391,5.185447184100,9.951154002848],\n",
"[5.120762659713,2.222651212460,1.658689581179],\n",
"[3.942309050189,4.669622274867,2.101627471075],\n",
"[5.102605989764,3.604848695670,1.643942104199],\n",
"[1.409721863846,1.363011320082,1.468117835156],\n",
"[2.003289753524,0.631941359809,0.635364075561],\n",
"[2.426113889260,2.399997692244,0.895742895592],\n",
"[6.956370259066,0.563743214179,1.659351427858],\n",
"[4.744614912896,6.175189942640,3.202829429354],\n",
"[3.006322113805,1.727046735895,3.053190272698],\n",
"[3.233634276798,-1.497433337636,2.606849832899],\n",
"[7.224140102714,-1.384670053004,5.418979322208],\n",
"[10.172362026182,4.129378799221,3.137489063959],\n",
"[5.186097462825,3.309935566051,6.018633826299],\n",
"[4.809962172077,-1.848025627465,3.350803998224],\n",
"[5.700198411341,2.629422297454,6.974441006634],\n",
"[7.620531037705,3.473362284738,6.771879677097],\n",
"[5.843529494086,5.942994878898,5.266704367635],\n",
"[6.168748985138,3.510038101444,4.671880721365],\n",
"[10.060952136936,13.777913265064,9.901513160247],\n",
"[16.966757403882,7.351040594411,6.365568129997],\n",
"[13.719625733234,8.912449035036,7.317835716621],\n",
"[2.211777046154,-4.564654039733,4.773160503660],\n",
"[3.271622209876,-1.532121521129,8.145899772276],\n",
"[9.456830173644,0.884923564130,2.852796969665],\n",
"[3.772019661604,8.248489867162,3.684894623144],\n",
"[3.772019661604,2.805274746699,3.773984808689],\n",
"[3.772019661604,8.248489867162,3.684894623144],\n",
"[9.456830173644,0.884923564130,2.852796969665],\n",
"[3.852252699981,1.207624059113,1.388336996692],\n",
"[1.752499236138,1.771696302635,3.852204866975],\n",
"[6.590420714881,11.771881275040,3.367539405396],\n",
"[4.542016013850,4.100972170181,11.536877292401],\n",
"[5.307703482582,4.288826214124,1.495285650005],\n",
"[11.877896596830,13.979092617771,1.035361541588],\n",
"[2.091811006676,0.151275681421,13.882410690851],\n",
"[13.883234886771,12.450412190335,1.991877290517],\n",
"[2.453682135057,1.325913805057,2.248580692242],\n",
"[2.610395094227,0.053219111638,2.294402382006],\n",
"[5.840969799041,20.492989175141,19.228945692198],\n",
"[28.101867513850,23.518592821515,5.186157910953],\n",
"[24.083613561539,2.009676061914,3.828692858433],\n",
"[17.260228163404,21.499981685389,6.298284946678],\n",
"[13.267860702781,12.266093815556,1.512803550193],\n",
"[13.829129181793,0.744357139569,2.196558269526],\n",
"[14.464431630575,1.364843666867,4.432336754782],\n",
"[3.667895890811,4.161401874635,4.611383652084],\n",
"[9.724094735222,12.826205097055,11.106753606502],\n",
"[16.966776737709,8.170033401245,5.871405138778],\n",
"[9.745894822051,11.185476062165,9.957431894531],\n",
"[9.750352321095,-1.978801675318,9.310868444992],\n",
"[2.261561794054,8.096018987281,11.018575713599],\n",
"[12.327794487327,-1.238428030061,1.706499577336],\n",
"[12.355158791716,0.180951108801,1.939892835962],\n",
"[12.912320036765,12.336517168709,0.678448903501],\n",
"[12.868782595328,12.707746720812,2.289362795958],\n",
"[1.401298586807,3.064608944291,12.498549416008],\n",
"[2.177764457428,1.995834525239,1.389438458213],\n",
"[5.492281100864,6.198040699489,2.432570347479],\n",
"[2.327268413863,1.223737001072,6.566226117713],\n",
"[2.176969590671,2.202980736087,0.750369340120],\n",
"[14.741148456743,14.972952389643,2.164593157016],\n",
"[15.128607563088,14.975817816352,2.611071421957],\n",
"[11.541139122966,7.954761933248,5.537290628111],\n",
"[7.286442222075,7.596919086294,8.688193865929],\n",
"[6.174012174304,-0.328314490955,7.279041822291],\n",
"[6.868742722397,8.269349169075,5.184840039223],\n",
"[6.782152423111,4.294090772346,3.225685832449],\n",
"[5.161738015798,5.363782285872,1.232867048633],\n",
"[5.503646206820,1.655780414637,2.488811170702],\n",
"[2.989279148040,3.228070371263,3.362751607113],\n",
"[5.267643520479,4.901000015230,8.258856915954],\n",
"[9.603568019621,7.232192045387,3.620453172215],\n",
"[8.087786035348,8.363607444069,6.329027842973],\n",
"[28.101867513850,23.518592821515,5.186157910953],\n",
"[5.840969799041,20.492989175141,19.228945692198],\n",
"[14.749100300143,21.891883127018,10.255704626408],\n",
"[8.550254073501,10.849092481074,6.204515793606],\n",
"[11.593928159487,6.631442522120,5.397296989905],\n",
"[25.799109254898,4.936854029826,3.121566568401],\n",
"[22.182102200403,24.956275310871,6.540516872096],\n",
"[21.407488784337,-0.438307053455,3.847968586493],\n",
"[7.662520094059,14.361497854839,15.875388354839],\n",
"[21.407488784337,-0.438307053455,3.847968586493],\n",
"[22.182102200403,24.956275310871,6.540516872096],\n",
"[25.799109254898,4.936854029826,3.121566568401],\n",
"[5.840950740484,18.009664376395,13.839792969721],\n",
"[7.811148719456,6.032777725916,1.365043121751],\n",
"[3.312087494209,4.490406434650,7.721762026381],\n",
"[9.135883657363,0.638771608762,2.754713337882],\n",
"[3.807881433228,-4.531491914269,3.730847406679],\n",
"[3.962004512949,5.298602777009,3.769774424140],\n",
"[6.502798674220,4.952478974377,3.270459773400],\n",
"[5.934893016818,6.469343571618,5.382846047090],\n",
"[7.714194755631,2.640936624074,4.720818012784],\n",
"[5.426277519133,1.029270237458,1.167038717160],\n",
"[3.279110693862,0.817307637813,4.835701958131],\n",
"[4.785985166752,2.651226799976,4.415292959497],\n",
"[9.206040765589,0.241095590571,4.779908674084],\n",
"[4.517724959725,0.510188787559,11.585108650588],\n",
"[12.258674015453,6.350806551545,1.818535122334],\n",
"[11.164121327352,1.429024343679,2.768023987746],\n",
"[10.402551814428,9.657931888511,5.600174698054],\n",
"[6.731112977039,4.723409021925,10.206968652861],\n",
"[14.525940641877,10.872101799260,5.653082665401],\n",
"[6.868738224898,-0.767737588712,5.395059556764],\n",
"[9.349996281972,4.963860985033,4.345140214699],\n",
"[6.174012174304,-0.328314490955,7.279041822291],\n",
"[7.480685118316,6.553343478580,1.881165707522],\n",
"[6.895509028218,-0.086744285031,2.684918715532],\n",
"[2.192764842256,3.024849194868,6.845120918463],\n",
"[2.228162238329,5.360220631728,6.796734749893],\n",
"[8.656071192014,7.463664753479,3.652422195847],\n",
"[8.580853021691,12.303863870317,8.983175700125],\n",
"[15.234254553427,5.160257755695,3.955982716610],\n",
"[12.363602191179,9.335065092522,5.476474272122],\n",
"[10.303748408103,3.260885758740,4.315168470865],\n",
"[2.248981046481,6.034371607070,8.351861502998],\n",
"[6.833063043642,6.825158337632,2.248967154730],\n",
"[3.772019661604,8.248489867162,3.684894623144],\n",
"[9.456830173644,0.884923564130,2.852796969665],\n",
"[3.271622209876,-1.532121521129,8.145899772276],\n",
"[6.597248581575,-0.059426643553,13.566763304059],\n",
"[15.111862611908,1.408910092608,3.987169387710],\n",
"[14.271244776560,-0.271774271403,4.329873181063],\n",
"[14.495304329926,14.752822599793,2.412408121431],\n",
"[14.948762076015,0.315729878622,2.825876748887],\n",
"[4.473006790647,2.836569051484,2.325367988511],\n",
"[3.667895890811,4.161401874635,4.611383652084],\n",
"[5.575913493426,4.787769750786,0.574839431483],\n",
"[6.284281366702,5.397874992365,1.397768526246],\n",
"[6.748973239318,0.255110656671,1.635356739761],\n",
"[6.326827190279,6.099780138283,2.888134700742],\n",
"[5.107527085521,-0.648664895952,2.625832471443],\n",
"[8.672307545283,0.111010593005,4.748176819724],\n",
"[9.789841092502,7.070680196168,3.301023425166],\n",
"[7.803286108428,5.826803075933,6.914341436611],\n",
"[7.191286580284,2.029316168947,10.009721929296],\n",
"[12.956606032494,12.315384367517,1.354366855256],\n",
"[11.941768784418,-0.740299990992,2.653068309902],\n",
"[14.024766300615,11.902531382426,0.967258182116],\n",
"[13.821629861205,-0.046348017707,2.091233926868],\n",
"[11.941768784418,-0.740299990992,2.653068309902],\n",
"[12.956606032494,12.315384367517,1.354366855256],\n",
"[12.389632831456,12.470116567315,1.542616192512],\n",
"[4.276750125229,2.388116115638,15.171004964617],\n",
"[15.357815281419,9.715444895366,5.696542996805],\n",
"[7.191286580284,2.029316168947,10.009721929296],\n",
"[10.213356804468,5.837844551072,5.678220615912],\n",
"[13.027864156918,12.616404141393,2.257258567021],\n",
"[12.464890842533,13.012507272695,0.632375655107],\n",
"[0.836530169064,-1.470636357537,1.875764389070],\n",
"[4.979435058104,2.307793528390,1.874992921346],\n",
"[12.464890842533,13.012507272695,0.632375655107],\n",
"[13.027864156918,12.616404141393,2.257258567021],\n",
"[12.816741773842,0.223782665285,1.383310334710],\n",
"[12.668708165867,13.636021474352,2.257514201762],\n",
"[13.821629861205,-0.046348017707,2.091233926868],\n",
"[5.415539458867,6.292882980568,8.210735688316],\n",
"[10.344880702575,1.316221226528,1.823587622196],\n",
"[5.126633579213,1.342575606551,9.112609642190],\n",
"[9.867053725981,-0.462214629703,2.646255980831],\n",
"[25.799109254898,4.936854029826,3.121566568401],\n",
"[22.182102200403,24.956275310871,6.540516872096],\n",
"[21.407488784337,-0.438307053455,3.847968586493],\n",
"[7.662520094059,14.361497854839,15.875388354839],\n",
"[17.230909971803,2.534423622617,11.904541110509],\n",
"[22.182102200403,24.956275310871,6.540516872096],\n",
"[25.799109254898,4.936854029826,3.121566568401],\n",
"[21.094498593638,11.098213988761,5.386020548364],\n",
"[7.523635380970,-0.004712745186,2.123785351170],\n",
"[3.196081127826,-2.831047745522,4.503199628024],\n",
"[3.196081127826,-2.831047745522,4.503199628024],\n",
"[7.523635380970,-0.004712745186,2.123785351170],\n",
"[4.449881198006,5.523807191324,5.538415282327],\n",
"[3.096857631110,2.083572985913,3.931941796205],\n",
"[4.060407868790,4.492740885911,2.272417156552],\n",
"[5.034739357834,1.970050084417,1.387303822371],\n",
"[8.061524492470,2.323222395759,2.194896871266],\n",
"[5.438656264715,3.443038570034,7.810613750492],\n",
"[8.304772552062,0.203246256251,3.497185081201],\n",
"[8.824116489139,8.347587644323,1.427366870964],\n",
"[2.261561794054,8.096018987281,11.018575713599],\n",
"[12.327794487327,-1.238428030061,1.706499577336],\n",
"[12.355158791716,0.180951108801,1.939892835962],\n",
"[12.912320036765,12.336517168709,0.678448903501],\n",
"[12.868782595328,12.707746720812,2.289362795958],\n",
"[1.401298586807,3.064608944291,12.498549416008],\n",
"[13.883234886771,12.450412190335,1.991877290517],\n",
"[2.091811006676,0.151275681421,13.882410690851],\n",
"[7.453645288664,2.010854152902,5.333734427003],\n",
"[3.832552237575,-2.323379202841,4.202539255036],\n",
"[7.226899130707,6.519597073210,4.749647451104],\n",
"[7.071758593476,4.352218119118,2.277749610933],\n",
"[1.657010074572,4.374657221329,5.556270673777],\n",
"[7.811148719456,6.032777725916,1.365043121751],\n",
"[3.312087494209,4.490406434650,7.721762026381],\n",
"[9.135883657363,0.638771608762,2.754713337882],\n",
"[1.657010074572,4.374657221329,5.556270673777],\n",
"[7.071758593476,4.352218119118,2.277749610933],\n",
"[4.912224124211,1.691219742887,1.694995336586],\n",
"[3.639763510938,5.247901294681,2.589562692611],\n",
"[2.153099675205,-1.999492319701,4.123382429695],\n",
"[5.595694307506,5.012779299287,2.072691077937],\n",
"[1.401298586807,3.064608944291,12.498549416008],\n",
"[12.868782595328,12.707746720812,2.289362795958],\n",
"[12.912320036765,12.336517168709,0.678448903501],\n",
"[12.355158791716,0.180951108801,1.939892835962],\n",
"[12.327794487327,-1.238428030061,1.706499577336],\n",
"[2.261561794054,8.096018987281,11.018575713599],\n",
"[1.223258139440,-0.026453443154,1.468622507028],\n",
"[1.418012691502,1.479706570496,1.236567658096],\n",
"[5.424389791297,0.034477866340,1.237625542919],\n",
"[6.868742722397,8.269349169075,5.184840039223],\n",
"[6.174012174304,-0.328314490955,7.279041822291],\n",
"[7.286442222075,7.596919086294,8.688193865929],\n",
"[11.541139122966,7.954761933248,5.537290628111],\n",
"[11.543403640557,3.566294756423,5.505048479849],\n",
"[2.750236226315,-3.488397197636,11.354096730102],\n",
"[12.955155713265,0.706587621397,1.298535331707],\n",
"[12.375796554422,12.220995189711,1.536519079570],\n",
"[8.580853021691,10.827434155276,6.226498161929],\n",
"[12.490100469866,7.903129680039,5.702929040033],\n",
"[1.468778527912,-0.022165701439,1.223063721665],\n",
"[1.928418928109,1.088041992528,0.909231080588],\n",
"[5.010711178846,2.411961003716,1.658410862690],\n",
"[2.981805259919,3.801800976379,3.263975467710],\n",
"[2.387056037029,-0.502980279764,0.734065866044],\n",
"[3.435612215674,1.578108419078,1.790980273915],\n",
"[4.349094967790,5.808861965601,1.794400145782],\n",
"[5.707231063210,2.791664257352,5.334999476961],\n",
"[5.843533825837,2.583838951429,4.684749271266],\n",
"[5.675843544103,4.101139181642,5.113062255869],\n",
"[4.222023407069,-0.443458659297,6.191248790083],\n",
"[7.752308333153,3.120607455213,3.805069138241],\n",
"[8.971060177373,2.787642189960,5.306623709126],\n",
"[4.338394059867,-0.342829989900,8.141092113184],\n",
"[7.500344469160,-1.054727464054,9.619015550255],\n",
"[12.873022797250,9.088654763738,5.882098658243],\n",
"[8.143758209182,2.022625026772,6.695484600793],\n",
"[9.071812689659,4.797029179449,3.522787272083],\n",
"[2.382609420674,2.359995421746,6.133277738717],\n",
"[6.571656884752,5.377447561868,1.129272400408],\n",
"[5.494742799710,6.194244677764,1.697744301608],\n",
"[12.469940500140,4.414146076984,5.346230434330],\n",
"[9.501063745961,-0.815985117250,7.004135837571],\n",
"[7.051506969629,2.210194017486,5.365609000367],\n",
"[5.852814996074,7.452156230647,5.578245705878],\n",
"[8.672307545283,9.509517826913,6.543641058956],\n",
"[11.543403640557,3.566294756423,5.505048479849],\n",
"[6.559269551953,6.673620057022,13.566411538661],\n",
"[6.597248581575,-0.059426643553,13.566763304059],\n",
"[5.524598088129,5.731895348894,1.032872793801],\n",
"[4.965968686781,5.482385402476,0.681640912854],\n",
"[2.111398186432,-7.405157090117,9.926010832304],\n",
"[13.751018703159,1.368073613088,1.694047779035],\n",
"[2.097266836230,0.648983523907,12.481424092109],\n",
"[12.389632831456,12.470116567315,1.542616192512],\n",
"[12.956606032494,12.315384367517,1.354366855256],\n",
"[11.941768784418,-0.740299990992,2.653068309902],\n",
"[14.024766300615,11.902531382426,0.967258182116],\n",
"[13.821629861205,-0.046348017707,2.091233926868],\n",
"[2.097266836230,0.648983523907,12.481424092109],\n",
"[13.751018703159,1.368073613088,1.694047779035],\n",
"[2.111398186432,-7.405157090117,9.926010832304],\n",
"[2.196832656947,0.945984111464,1.700993891210],\n",
"[5.494742799710,6.194244677764,1.697744301608],\n",
"[6.422694359974,0.655433310697,1.887631791454],\n",
"[6.068315564522,0.259243419189,3.223314183279],\n",
"[3.233722541363,2.919543673767,0.795369220853],\n",
"[4.549247454520,4.701736733019,2.635965286710],\n",
"[5.390235736900,0.382654311754,1.510526360364],\n",
"[5.230445642087,-2.414776885312,7.185023020072],\n",
"[5.800850134587,0.514165063389,11.086849550433],\n",
"[12.282803914252,1.751032881979,2.938387559727],\n",
"[11.246901878690,10.302838251239,3.661126397187],\n",
"[2.228162238329,5.360220631728,6.796734749893],\n",
"[8.656071192014,7.463664753479,3.652422195847],\n",
"[2.768920666345,0.587348361144,8.288636881400],\n",
"[6.929940171403,5.701392079946,2.481449423923],\n",
"[5.233568250705,4.854153875944,5.866909739658],\n",
"[7.614685794216,4.994253464817,3.310410255071],\n",
"[5.991776341596,5.348247457563,4.753504075561],\n",
"[6.207110210332,0.511430162203,4.769525092726],\n",
"[5.895215000912,2.781299485805,1.920027029213],\n",
"[1.614511406602,-3.055920611514,3.597307975576],\n",
"[12.389632831456,12.470116567315,1.542616192512],\n",
"[2.097266836230,0.648983523907,12.481424092109],\n",
"[13.751018703159,1.368073613088,1.694047779035],\n",
"[2.111398186432,-7.405157090117,9.926010832304],\n",
"[1.948233106876,1.490343573923,12.375474930197],\n",
"[5.021090834194,5.944885130309,2.196231260581],\n",
"[5.641574326253,1.136285618388,4.457293418802],\n",
"[4.449881198006,5.523807191324,5.538415282327],\n",
"[7.523635380970,-0.004712745186,2.123785351170],\n",
"[4.834571598899,1.582935626463,5.137073859719],\n",
"[6.079692783147,4.156729761856,1.285817578454],\n",
"[5.050228641223,3.645958280365,1.838243286381],\n",
"[10.544816158467,6.859334880775,3.120817162386],\n",
"[3.230747454492,3.959101337836,10.519631573230],\n",
"[11.345751616017,3.714352602911,8.252204611042],\n",
"[10.491614903932,10.868789275141,3.255072875519],\n",
"[4.514970162827,4.299423618016,3.112342013960],\n",
"[5.307703482582,4.288826214124,1.495285650005],\n",
"[4.542016013850,4.100972170181,11.536877292401],\n",
"[12.668708165867,13.636021474352,2.257514201762],\n",
"[13.821629861205,-0.046348017707,2.091233926868],\n",
"[14.024766300615,11.902531382426,0.967258182116],\n",
"[12.816741773842,0.223782665285,1.383310334710],\n",
"[13.027864156918,12.616404141393,2.257258567021],\n",
"[12.464890842533,13.012507272695,0.632375655107],\n",
"[1.948233106876,1.490343573923,12.375474930197],\n",
"[2.111398186432,-7.405157090117,9.926010832304],\n",
"[13.751018703159,1.368073613088,1.694047779035],\n",
"[2.097266836230,0.648983523907,12.481424092109],\n",
"[12.389632831456,12.470116567315,1.542616192512],\n",
"[13.751018703159,1.368073613088,1.694047779035],\n",
"[2.111398186432,-7.405157090117,9.926010832304],\n",
"[12.327794487327,-1.238428030061,1.706499577336],\n",
"[2.261561794054,8.096018987281,11.018575713599],\n",
"[12.467954984516,0.268219931966,2.080097354462],\n",
"[12.375796554422,12.220995189711,1.536519079570],\n",
"[12.955155713265,0.706587621397,1.298535331707],\n",
"[2.750236226315,-3.488397197636,11.354096730102],\n",
"[12.327794487327,-1.238428030061,1.706499577336],\n",
"[2.261561794054,8.096018987281,11.018575713599],\n",
"[12.467954984516,0.268219931966,2.080097354462],\n",
"[12.375796554422,12.220995189711,1.536519079570],\n",
"[1.544297362686,1.610911357558,5.075979943755],\n",
"[4.931402690084,0.975052176429,3.564813936858],\n",
"[6.279006664677,3.282931837658,4.457569353741],\n",
"[5.370883438738,2.250876513649,1.261540968904],\n",
"[2.981805259919,3.801800976379,3.263975467710],\n",
"[13.751018703159,1.368073613088,1.694047779035],\n",
"[2.111398186432,-7.405157090117,9.926010832304],\n",
"[1.948233106876,1.490343573923,12.375474930197],\n",
"[2.838704632969,1.420646230893,1.333182855192],\n",
"[2.228101256370,0.414203565241,2.183579437381],\n",
"[2.222517435885,0.317141005906,1.471012408731],\n",
"[9.320211493452,2.372560283069,4.703074973053],\n",
"[7.851127171156,8.685183820849,3.381408623745],\n",
"[1.928463105951,2.212327107788,2.689829649584],\n",
"[4.686019046512,5.051768358570,1.893461748159],\n",
"[1.840063989249,2.560006221609,5.753165829958],\n",
"[6.297026990705,4.761228789480,2.693945558926],\n",
"[5.470524861495,2.385716397183,1.966451211354],\n",
"[5.895215000912,2.781299485805,1.920027029213],\n",
"[6.559269551953,6.673620057022,13.566411538661],\n",
"[15.119018708296,13.963402201349,4.035369664998],\n",
"[4.197577616234,4.500655342370,7.431722936367],\n",
"[7.367065008737,0.906183648065,5.808908361908],\n",
"[12.295119173364,10.433556588140,3.117804858643],\n",
"[5.800871369365,5.312776438236,11.088027868135],\n",
"[14.074778725073,2.894204508456,5.027294392330],\n",
"[4.160049338029,0.010420617383,2.944892382179],\n",
"[1.250292591043,2.069821818952,4.648402661089],\n",
"[5.606047011568,5.478051195138,1.243723696885],\n",
"[3.233634276798,-1.497433337636,2.606849832899],\n",
"[2.150432552623,3.835743760495,3.803384890786],\n",
"[5.464801144645,5.207368899181,2.134968103362],\n",
"[8.651892381138,1.377904954425,1.750946357034],\n",
"[8.304772552062,7.770380065397,3.804791113066],\n",
"[8.485693694051,-0.404734262984,3.820759207309],\n",
"[4.528249281729,-1.384523754443,6.086551773540],\n",
"[6.502153753822,12.090227218063,9.268683166860],\n",
"[15.234240441585,6.930274778093,5.059858958420],\n",
"[9.724094735222,12.826205097055,11.106753606502],\n",
"[16.966776737709,8.170033401245,5.871405138778],\n",
"[6.317174682550,-0.656726050466,2.413489237108],\n",
"[7.379716914055,0.061188654750,0.946541601385],\n",
"[6.315831170489,6.973767728600,2.413164012856],\n",
"[2.037312499853,1.213626243611,2.361732842368],\n",
"[6.317174682550,-0.656726050466,2.413489237108],\n",
"[7.379716914055,0.061188654750,0.946541601385],\n",
"[6.315831170489,6.973767728600,2.413164012856],\n",
"[6.833063043642,7.196192187905,2.065590813045],\n",
"[2.686321175107,-0.218921544689,6.900102329043]])\n",
"\n",
"rhs = np.array([\n",
" [0.758819891951,-0.651300523246],\n",
"[0.426688830612,-0.904398497252],\n",
"[0.810828368068,0.585283997335],\n",
"[0.501122318337,0.865376462625],\n",
"[0.739736646896,-0.672896495191],\n",
"[0.939344735318,0.342974442531],\n",
"[0.772758814825,0.634699782661],\n",
"[0.932693471629,0.360670054179],\n",
"[0.768412944603,0.639954331626],\n",
"[-0.137312024075,0.990527843144],\n",
"[0.391790298121,0.920054543110],\n",
"[-0.995381363406,-0.095999694706],\n",
"[-0.780081840193,0.625677490885],\n",
"[-0.300935558533,0.953644477576],\n",
"[0.323910313187,0.946087791387],\n",
"[0.715503246213,-0.698609407794],\n",
"[0.962399191517,-0.271639091749],\n",
"[0.967513011545,-0.252821226345],\n",
"[0.637334642466,-0.770587148551],\n",
"[-0.590603558103,-0.806961856073],\n",
"[0.808270433582,-0.588811435179],\n",
"[0.295072065488,-0.955475000285],\n",
"[-0.306889821084,-0.951745048695],\n",
"[-0.492705718115,-0.870195998231],\n",
"[0.613727113571,-0.789518226558],\n",
"[0.632856823618,0.774268842716],\n",
"[0.807796414304,0.589461578932],\n",
"[-0.314214492827,-0.949352017166],\n",
"[-0.996374945538,-0.085070370308],\n",
"[0.200359154135,0.979722516509],\n",
"[0.847785251675,-0.530339671383],\n",
"[0.047955693765,-0.998849463851],\n",
"[0.853693823285,-0.520775245269],\n",
"[-0.192460097253,-0.981304800236],\n",
"[0.560080646303,-0.828438090407],\n",
"[-0.603801626511,-0.797134615873],\n",
"[0.028476347154,-0.999594466598],\n",
"[0.665615378155,-0.746294960699],\n",
"[0.643791966239,0.765200564693],\n",
"[0.643375754559,-0.765550545977],\n",
"[-0.104989793036,-0.994473299470],\n",
"[0.571631809436,-0.820510252490],\n",
"[0.061203102437,-0.998125332938],\n",
"[0.233088142031,0.972455612378],\n",
"[0.955275617845,-0.295716915225],\n",
"[0.002123075556,0.999997746273],\n",
"[-0.875390948742,0.483415646065],\n",
"[0.962734116588,-0.270449664001],\n",
"[-0.984563783595,0.175026158142],\n",
"[-0.110750851712,-0.993848202114],\n",
"[-0.994995973873,0.099915023778],\n",
"[-0.381136605576,-0.924518733120],\n",
"[-0.262466188796,-0.964941189783],\n",
"[0.789744242057,-0.613436249449],\n",
"[0.910202189280,0.414164188010],\n",
"[0.192145195632,-0.981366508393],\n",
"[-0.999505847329,0.031433440089],\n",
"[-0.355443621626,0.934697722178],\n",
"[-0.536818404475,0.843697813566],\n",
"[-0.026918332092,0.999637636045],\n",
"[-0.486856937753,0.873481724000],\n",
"[-0.160197613914,-0.987084963160],\n",
"[0.017351249626,-0.999849455736],\n",
"[0.975215995213,-0.221254972102],\n",
"[0.067790192353,-0.997699598988],\n",
"[0.998379030524,0.056914948915],\n",
"[-0.008008011779,-0.999967935360],\n",
"[0.110259957141,-0.993902782897],\n",
"[0.284732693451,-0.958606954534],\n",
"[0.998835022321,0.048255550820],\n",
"[0.332749444008,-0.943015274273],\n",
"[-0.681015819986,0.732268702683],\n",
"[-0.046496074465,0.998918472679],\n",
"[-0.622230919516,0.782833751699],\n",
"[-0.664447250961,-0.747335166234],\n",
"[-0.985058549518,-0.172219784061],\n",
"[-0.809097411808,0.587674551265],\n",
"[-0.456751209251,0.889594476629],\n",
"[-0.121137228418,0.992635770004],\n",
"[0.458305066638,0.888794951546],\n",
"[-0.997531402688,0.070221796121],\n",
"[-0.771631481765,-0.636069851785],\n",
"[-0.789813234534,0.613347417501],\n",
"[-0.785428571519,-0.618952307566],\n",
"[-0.229468566631,-0.973316072470],\n",
"[-0.999865134470,-0.016422937357],\n",
"[-0.343971703892,-0.938980014122],\n",
"[0.132001662751,-0.991249494845],\n",
"[0.447768251191,-0.894149648116],\n",
"[0.734738044409,0.678350946117],\n",
"[0.654344684102,-0.756196425797],\n",
"[0.916324996471,0.400435389097],\n",
"[-0.013866259274,-0.999903858805],\n",
"[-0.977978940460,-0.208703598475],\n",
"[0.386308751360,-0.922369529322],\n",
"[0.730827288888,-0.682562432175],\n",
"[0.993310769414,-0.115471708074],\n",
"[0.061973444391,-0.998077798666],\n",
"[0.531499274096,-0.847058747452],\n",
"[0.948606993649,-0.316456587229],\n",
"[-0.213525497335,-0.976937491341],\n",
"[-0.945754835492,0.324881195430],\n",
"[-0.955170211567,-0.296057202133],\n",
"[-0.915519606137,0.402273353304],\n",
"[-0.413691406230,0.910417168342],\n",
"[-0.619567390997,0.784943468037],\n",
"[-0.499825431225,-0.866126167657],\n",
"[-0.803362241585,0.595490645431],\n",
"[-0.729523729186,-0.683955501882],\n",
"[-0.292034037221,-0.956407926099],\n",
"[-0.725354210642,-0.688375819668],\n",
"[0.025094720524,-0.999685077913],\n",
"[0.653186092977,-0.757197416756],\n",
"[0.999996380545,0.002690519915],\n",
"[0.040444388116,-0.999181791002],\n",
"[0.585937305957,-0.810356386714],\n",
"[-0.972580977956,0.232564488514],\n",
"[-0.682005889558,0.731346680178],\n",
"[-0.576483832055,-0.817108555444],\n",
"[-0.240311165479,0.970695906938],\n",
"[-0.192910080899,0.981216439267],\n",
"[-0.258603228602,0.965983628307],\n",
"[0.969658216994,-0.244464603196],\n",
"[-0.237711607332,0.971335777031],\n",
"[-0.397589891432,0.917563228465],\n",
"[0.177254819873,-0.984164990655],\n",
"[-0.777179130943,-0.629279427939],\n",
"[-0.985168474300,-0.171589851816],\n",
"[0.328176168975,0.944616537076],\n",
"[-0.984870483086,-0.173292041206],\n",
"[-0.999869506569,-0.016154560750],\n",
"[-0.920612168893,0.390478212564],\n",
"[-0.920611956514,-0.390478713278],\n",
"[0.787684492989,0.616078841955],\n",
"[0.912761904140,-0.408491990560],\n",
"[-0.479247695366,0.877679694698],\n",
"[-0.999908102359,-0.013556800409],\n",
"[-0.015930509978,0.999873101374],\n",
"[0.971287474652,0.237908893452],\n",
"[0.112608006165,0.993639490433],\n",
"[-0.817532086707,-0.575883049937],\n",
"[0.994296812496,0.106648247335],\n",
"[0.967278846358,0.253715654597],\n",
"[0.984651066308,0.174534459689],\n",
"[0.928048647042,0.372459002743],\n",
"[-0.822128136447,0.569302491881],\n",
"[-0.271663690890,-0.962392248021],\n",
"[-0.999999532466,0.000966988740],\n",
"[-0.887666452801,0.460486990665],\n",
"[-0.490401547284,-0.871496599202],\n",
"[0.324972105535,0.945723601600],\n",
"[0.237199588259,-0.971460938654],\n",
"[-0.763537312602,0.645763712409],\n",
"[-0.975797647246,0.218675448162],\n",
"[-0.561959531602,0.827164726546],\n",
"[-0.370654116869,0.928770975886],\n",
"[0.742251379773,-0.670121548098],\n",
"[0.847910924600,0.530138721416],\n",
"[-0.153354183285,0.988171288021],\n",
"[-0.450042859141,-0.893006956824],\n",
"[-0.899488167026,0.436945119415],\n",
"[-0.356958742809,0.934120150694],\n",
"[-0.147431061698,0.989072334082],\n",
"[0.313182074111,-0.949693102247],\n",
"[0.711237758498,-0.702951528120],\n",
"[0.629974508368,0.776615811586],\n",
"[-0.147261468361,0.989097598792],\n",
"[0.153656795119,0.988124278274],\n",
"[-0.673782271809,-0.738929935918],\n",
"[0.343934565414,-0.938993618037],\n",
"[-0.167925584657,-0.985799674385],\n",
"[0.251453682117,-0.967869332994],\n",
"[-0.970248190488,0.242112471499],\n",
"[-0.850093841150,0.526631238381],\n",
"[-0.192448852855,0.981307005496],\n",
"[-0.844431018493,0.535664311866],\n",
"[0.688392912627,-0.725337988696],\n",
"[0.945046137890,-0.326936992798],\n",
"[0.909893345753,-0.414842258401],\n",
"[-0.093494025920,0.995619840661],\n",
"[0.541260742345,0.840854808392],\n",
"[0.010129029587,0.999948700064],\n",
"[0.613014840888,0.790071392249],\n",
"[0.690531574895,0.723302249460],\n",
"[0.792139917969,-0.610339536946],\n",
"[0.877794657656,0.479037095630],\n",
"[0.625055804559,-0.780580067122],\n",
"[0.999523774546,0.030858128885],\n",
"[-0.636507870153,0.771270206370],\n",
"[-0.066778118061,0.997767850228],\n",
"[0.973267548320,-0.229674289784],\n",
"[0.421871833853,0.906655478008],\n",
"[0.934458352622,0.356072446582],\n",
"[0.167959872664,0.985793832997],\n",
"[0.541864275199,-0.840466006013],\n",
"[-0.541864275199,0.840466006013],\n",
"[0.448253166923,0.893906649681],\n",
"[-0.934276215980,-0.356550069772],\n",
"[0.180934808155,-0.983495091598],\n",
"[-0.984384538445,-0.176031475793],\n",
"[0.338582469918,0.940936720011],\n",
"[0.568947016933,-0.822374179996],\n",
"[0.807967030446,-0.589227695981],\n",
"[0.254413981276,0.967095406944],\n",
"[-0.981569579166,0.191105105260],\n",
"[0.180398298366,0.983593642693],\n",
"[-0.693129333821,0.720813239749],\n",
"[0.268839373304,0.963185024469],\n",
"[-0.538011589792,0.842937440887],\n",
"[0.184447976081,0.982842278354],\n",
"[0.391765632645,0.920065046113],\n",
"[0.054134275560,-0.998533665036],\n",
"[-0.957589780282,-0.288135059825],\n",
"[-0.992077753016,-0.125625363563],\n",
"[-0.980005575953,0.198970025637],\n",
"[-0.999966337136,0.008205156575],\n",
"[-0.602673910975,0.797987566965],\n",
"[0.066779454698,0.997767760769],\n",
"[-0.672257660131,0.740317255233],\n",
"[-0.613976843879,-0.789324036869],\n",
"[0.168293863061,0.985736869380],\n",
"[-0.942939645515,-0.332963699098],\n",
"[-0.983586884412,-0.180435142952],\n",
"[-0.972194745861,-0.234173816045],\n",
"[-0.915272835386,-0.402834502997],\n",
"[0.173279298789,-0.984872725082],\n",
"[-0.954040318161,-0.299678279699],\n",
"[-0.934362424721,0.356324093025],\n",
"[-0.541169116351,-0.840913781257],\n",
"[-0.241136439529,-0.970491224861],\n",
"[-0.939297589636,0.343103538460],\n",
"[-0.880542274778,0.473967617384],\n",
"[-0.275461792728,-0.961312020494],\n",
"[0.542355843933,-0.840148878802],\n",
"[0.814857973476,0.579660661993],\n",
"[0.434287242945,-0.900774439366],\n",
"[-0.211831333925,-0.977306239603],\n",
"[-0.826486533117,0.562956490838],\n",
"[-0.679375668051,0.733790638847],\n",
"[0.234628276198,0.972085167055],\n",
"[-0.502631158132,0.864500965225],\n",
"[0.486943441467,0.873433503372],\n",
"[0.826418200570,0.563056797993],\n",
"[-0.358752130683,-0.933432862466],\n",
"[0.377093311816,-0.926175271848],\n",
"[-0.094767897717,-0.995499395059],\n",
"[-0.512297945086,-0.858807787261],\n",
"[0.144787078537,-0.989462835021],\n",
"[-0.567144729454,-0.823618149298],\n",
"[-0.339815282810,-0.940492197505],\n",
"[-0.497812138043,-0.867284886999],\n",
"[-0.786658806987,0.617387982868],\n",
"[-0.069897258407,0.997554195654],\n",
"[-0.241885029494,0.970304917285],\n",
"[0.012006084779,0.999927924367],\n",
"[0.544537012698,0.838736813191],\n",
"[-0.210557222631,-0.977581534194],\n",
"[-0.934631853414,0.355616786138],\n",
"[-0.149785860469,-0.988718461446],\n",
"[-0.540492644788,-0.841348739186],\n",
"[-0.312717269476,0.949846255649],\n",
"[0.295832859869,0.955239718093],\n",
"[0.773253886364,0.634096544087],\n",
"[0.962220285869,0.272272145955],\n",
"[0.579710896262,-0.814822236291],\n",
"[-0.463135808786,-0.886287325093],\n",
"[0.135835774431,-0.990731367417],\n",
"[0.996316264452,0.085754890169],\n",
"[0.571726656426,0.820444166493],\n",
"[-0.588458388342,0.808527504288],\n",
"[0.687947249319,-0.725760692071],\n",
"[0.959191863595,-0.282756023478],\n",
"[-0.092314711517,-0.995729880057],\n",
"[-0.886368483698,-0.462980465147],\n",
"[0.689870424107,0.723932868395],\n",
"[0.145723894110,0.989325298719],\n",
"[-0.592741368498,0.805392866911],\n",
"[-0.784393388523,-0.620263663325],\n",
"[-0.954750900642,-0.297406653797],\n",
"[-0.180023145072,0.983662374618],\n",
"[-0.164540968462,0.986370249804],\n",
"[0.672605496193,0.740001247628],\n",
"[-0.734213471052,0.678918683588],\n",
"[-0.192645906534,0.981268339801],\n",
"[0.890570971573,-0.454844308079],\n",
"[-0.301897039227,-0.953340536066],\n",
"[0.595939356964,-0.803029440818],\n",
"[-0.800929876258,-0.598758159290],\n",
"[-0.811789230512,0.583950550325],\n",
"[0.204346608920,-0.978898597109],\n",
"[-0.739400093830,-0.673266292966],\n",
"[0.282538137751,0.959256066291],\n",
"[-0.736721585125,0.676196203784],\n",
"[-0.896303714566,0.443440696435],\n",
"[-0.981701088260,0.190428394177],\n",
"[-0.938102494718,0.346357776588],\n",
"[-0.932034962437,-0.362368360643],\n",
"[-0.950523520575,0.310652598304],\n",
"[0.516177744441,-0.856481486165],\n",
"[0.714398781061,-0.699738795279],\n",
"[0.075784187821,-0.997124243450],\n",
"[0.495200661436,-0.868778628255],\n",
"[0.089966570430,-0.995944785721],\n",
"[0.882598424837,0.470127664019],\n",
"[0.543822711496,0.839200130161],\n",
"[0.847773062853,0.530359155573],\n",
"[-0.276928917976,0.960890407065],\n",
"[-0.874073296584,-0.485794063569],\n",
"[-0.955026529802,-0.296520365869],\n",
"[-0.927871045906,-0.372901223074],\n",
"[-0.973101336282,-0.230377493100],\n",
"[0.992192979201,0.124712036403],\n",
"[0.945632677133,0.325236590713],\n",
"[0.975518783516,0.219916127210],\n",
"[-0.625004115692,0.780621454591],\n",
"[0.673938927667,0.738787061185],\n",
"[-0.701200543406,0.712964093014],\n",
"[0.559425742743,0.828880472901],\n",
"[-0.057969687550,-0.998318343679],\n",
"[-0.009442742323,-0.999955416315],\n",
"[0.762098589971,0.647460994319],\n",
"[0.477996720833,-0.878361619649],\n",
"[-0.993856072283,0.110680204132],\n",
"[-0.987312098673,0.158791749829],\n",
"[-0.943913408442,0.330193091028],\n",
"[-0.974323688587,0.225151837340],\n",
"[-0.924465160658,0.381266529778],\n",
"[-0.942287169850,0.334805748960],\n",
"[-0.307466221579,0.951558995852],\n",
"[0.933928626244,0.357459537685],\n",
"[0.028037836007,0.999606862598],\n",
"[0.883811775897,-0.467842649602],\n",
"[0.973544570757,-0.228497196371],\n",
"[0.919146693754,-0.393915416506],\n",
"[0.908741967944,0.417358401972],\n",
"[-0.737823421329,0.674993776963],\n",
"[-0.581986622542,0.813198359063],\n",
"[-0.356813900071,0.934175487110],\n",
"[-0.491124905137,0.871089161656],\n",
"[0.776092880415,-0.630618617684],\n",
"[0.244271577543,-0.969706861069],\n",
"[0.651139428396,0.758958131117],\n",
"[0.067355905764,0.997729012287],\n",
"[0.838362044722,-0.545113824783],\n",
"[0.874213078294,0.485542473673],\n",
"[-0.252018538597,0.967722406583],\n",
"[0.211890811284,0.977293345978],\n",
"[0.507124749115,-0.861872663933],\n",
"[-0.709509393997,-0.704695976879],\n",
"[0.984559533037,0.175050066855],\n",
"[0.834559751505,0.550917435891],\n",
"[0.054703711936,0.998502630893],\n",
"[-0.898782283973,-0.438395262310],\n",
"[-0.956570295491,-0.291501749197],\n",
"[-0.939120008645,-0.343589303330],\n",
"[-0.863322672489,-0.504652319093],\n",
"[0.284539391123,-0.958664349446],\n",
"[-0.836753371090,-0.547579944820],\n",
"[0.538429933992,-0.842670283196],\n",
"[0.290756555088,-0.956797066087],\n",
"[-0.299330022285,-0.954149641177],\n",
"[-0.614056267976,-0.789262250306],\n",
"[-0.680803270557,-0.732466317859],\n",
"[0.154346357158,-0.988016802505],\n",
"[-0.673109915930,-0.739542453870],\n",
"[-0.629540270051,0.776967855438],\n",
"[-0.626155574883,-0.779698144183],\n",
"[-0.836424076445,0.548082807925],\n",
"[-0.086792017222,0.996226453045],\n",
"[0.385042819311,0.922898709121],\n",
"[-0.089039960736,0.996028054521],\n",
"[-0.913213709211,-0.407480945947],\n",
"[-0.639500397385,0.768790765907],\n",
"[-0.105557455301,0.994413205680],\n",
"[0.940666312435,0.339333005543],\n",
"[0.985927050236,0.167176109576],\n",
"[0.993619478108,0.112784452496],\n",
"[0.963492711132,0.267734561826],\n",
"[-0.235275956544,-0.971928610687],\n",
"[0.649313447494,0.760520904975],\n",
"[0.754701391400,-0.656068449035],\n",
"[0.768950477235,-0.639308347794],\n",
"[-0.691750317295,0.722136758878],\n",
"[-0.595446209704,-0.803395177574],\n",
"[-0.775749440657,0.631041048839],\n",
"[-0.035585634820,0.999366630719],\n",
"[-0.923291523123,-0.384099939247],\n",
"[-0.174234804440,0.984704134713],\n",
"[-0.946913595033,0.321488170142],\n",
"[0.995337040718,-0.096458153491],\n",
"[-0.457670054127,0.889122107224],\n",
"[0.046494805375,0.998918531750],\n",
"[0.748652220944,0.662962934164],\n",
"[0.158343599812,0.987384071372],\n",
"[-0.041500353216,-0.999138489241],\n",
"[0.619350691665,-0.785114463460],\n",
"[0.407008559376,-0.913424344209],\n",
"[0.954409356563,-0.298500887946],\n",
"[-0.498042485565,0.867152629340],\n",
"[-0.750563440906,-0.660798396771],\n",
"[-0.971098339560,0.238679732916],\n",
"[-0.846308521598,-0.532693050706],\n",
"[0.598431375559,0.801174068943],\n",
"[-0.279696967818,0.960088332495],\n",
"[0.883499250779,0.468432571320],\n",
"[0.945406183719,-0.325894381336],\n",
"[0.812238794761,0.583325072567],\n",
"[0.103918744908,0.994585790396],\n",
"[0.824421021387,0.565977013222],\n",
"[0.138550093224,0.990355426939],\n",
"[-0.267425217801,0.963578617905],\n",
"[0.803263634971,0.595623650246],\n",
"[0.908528316363,0.417823286051],\n",
"[0.018255846903,-0.999833348141],\n",
"[-0.546483932357,-0.837469588508],\n",
"[-0.768605636422,0.639722889742],\n",
"[-0.835024256726,0.550213132049],\n",
"[-0.803668426216,0.595077356906],\n",
"[-0.324733217069,0.945805655371],\n",
"[0.617235133272,0.786778742885],\n",
"[0.607106904836,0.794620164670],\n",
"[-0.438928535553,-0.898521975623],\n",
"[-0.324712499941,-0.945812768143],\n",
"[0.811413660091,0.584472302353],\n",
"[0.139653983862,0.990200365982],\n",
"[0.998426795257,-0.056070799114],\n",
"[-0.048519912610,-0.998822215452],\n",
"[0.060956635270,-0.998140415281],\n",
"[-0.144719879504,-0.989472665856],\n",
"[-0.064099162297,-0.997943534171],\n",
"[-0.212186005582,-0.977229297061],\n",
"[-0.942302511321,0.334762568334],\n",
"[-0.412653277446,-0.910888177886],\n",
"[-0.943095484453,-0.332522040177],\n",
"[-0.826602762676,0.562785814264],\n",
"[-0.937294158275,0.348539324701],\n",
"[-0.811824198189,0.583901936317],\n",
"[-0.953179490035,0.302405125250],\n",
"[0.225016589986,0.974354932369],\n",
"[-0.956839059170,0.290618331918],\n",
"[-0.692501348673,0.721416580130],\n",
"[-0.871336012924,0.490686817208],\n",
"[0.342003185285,0.939698792835],\n",
"[-0.700999223389,0.713162035450],\n",
"[0.983757402899,-0.179503125994],\n",
"[-0.058285040939,0.998299981971],\n",
"[0.747771056376,0.663956660669],\n",
"[0.198918536032,-0.980016028452],\n",
"[-0.790011518939,-0.613091999576],\n",
"[-0.611144734064,0.791518865237],\n",
"[0.220255858914,0.975442133914],\n",
"[0.722511486253,0.691358917085],\n",
"[0.866830762370,0.498602476337],\n",
"[0.533984773018,-0.845494093525],\n",
"[-0.092882628498,-0.995677064777],\n",
"[-0.947343752688,0.320218385237],\n",
"[-0.327372267067,-0.944895443293],\n",
"[0.914092106824,-0.405506621698],\n",
"[0.339898086374,-0.940462275096],\n",
"[-0.254342344261,-0.967114249671],\n",
"[-0.458064891238,0.888918756364],\n",
"[-0.611619809169,-0.791151824261],\n",
"[-0.660257709572,0.751039118123],\n",
"[-0.333974019442,-0.942582279877],\n",
"[0.904095618957,0.427330213982],\n",
"[0.122467202203,0.992472561024],\n",
"[-0.436618685818,-0.899646665750],\n",
"[0.524557718188,-0.851374888219],\n",
"[-0.885573884410,-0.464498541710],\n",
"[0.018561117197,-0.999827727625],\n",
"[0.304629354218,-0.952470974124],\n",
"[-0.457610080728,0.889152975599],\n",
"[0.150703327059,0.988579034379],\n",
"[0.467754498701,0.883858432638],\n",
"[-0.343594415272,0.939118138358],\n",
"[-0.185592315552,0.982626832734],\n",
"[-0.330037064249,0.943967974150],\n",
"[0.873453050646,-0.486908377744],\n",
"[0.945553480467,-0.325466765703],\n",
"[0.960237123276,-0.279185721487],\n",
"[0.391992130936,0.919968569726],\n",
"[-0.199825791897,0.979831441062],\n",
"[-0.845571585864,0.533862054448],\n",
"[0.461024760877,0.887387271634],\n",
"[0.890847795386,-0.454301888017],\n",
"[0.959225991218,-0.282640226740],\n",
"[0.459823184912,-0.888010494655],\n",
"[0.016482538387,0.999864153737],\n",
"[0.865310532040,-0.501236155062],\n",
"[0.038040822853,0.999276185945],\n",
"[-0.130456555557,0.991454026726],\n",
"[-0.099696953356,-0.995017847826],\n",
"[-0.920058538984,-0.391780914341],\n",
"[0.954791660805,0.297275771730],\n",
"[-0.205236460371,-0.978712417074],\n",
"[0.960980387463,0.276616512362],\n",
"[0.900816104495,0.434200812853],\n",
"[-0.341715451787,0.939803463502],\n",
"[-0.997010793432,0.077262395635],\n",
"[0.861424473341,0.507885692582],\n",
"[0.059013844764,0.998257164325],\n",
"[-0.996876307008,-0.078978658670],\n",
"[0.899919937741,-0.436055163548],\n",
"[0.308038963989,-0.951373741841],\n",
"[-0.286761914388,-0.958001881238],\n",
"[0.446458099598,-0.894804540279],\n",
"[-0.403017441581,-0.915192297707],\n",
"[-0.974267426981,0.225395165708],\n",
"[0.547724196635,-0.836658953469],\n",
"[0.813948389114,-0.580937190976],\n",
"[0.483326946724,-0.875439925164],\n",
"[-0.951217839590,-0.308520050637],\n",
"[-0.398473271392,0.917179945259],\n",
"[0.675968877593,0.736930170726],\n",
"[0.951223579675,0.308502352455],\n",
"[-0.946496195780,-0.322714969245],\n",
"[-0.270236053271,0.962794098192],\n",
"[0.744638817839,0.667467625408],\n",
"[-0.436671305670,0.899621126255],\n",
"[-0.965324970316,-0.261051147639],\n",
"[-0.688533255969,-0.725204767928],\n",
"[0.356488404531,-0.934299747102],\n",
"[0.987567188133,-0.157197483829],\n",
"[0.963415344577,0.268012824008],\n",
"[0.452531294089,-0.891748522774],\n",
"[-0.840736532008,-0.541444441976],\n",
"[0.786455034838,0.617647535555],\n",
"[0.370669379380,-0.928764884774],\n",
"[-0.877712324228,-0.479187933799],\n",
"[0.747531375143,-0.664226499905],\n",
"[0.963470835322,-0.267813273538],\n",
"[0.953809209502,-0.300413035452],\n",
"[0.449129796488,-0.893466521984],\n",
"[-0.444126441515,0.895964119788],\n",
"[0.192646162765,0.981268289497],\n",
"[-0.346083837730,0.938203590519],\n",
"[0.352539195959,0.935797048143],\n",
"[-0.087661411671,0.996150328466],\n",
"[-0.408625441128,0.912702168762],\n",
"[0.772460301142,-0.635063054475],\n",
"[-0.996274841848,0.086234792869],\n",
"[0.387316742337,0.921946712726],\n",
"[0.064501125244,0.997917634298],\n",
"[0.386849583460,-0.922142830465],\n",
"[-0.925425522866,0.378929547052],\n",
"[-0.266393169007,-0.963864450795],\n",
"])\n",
"\n",
"result = np.array([\n",
" [0.136841011935,0.099590312620,-0.236431324555],\n",
"[0.418833184265,-0.176422171788,-0.242411012477],\n",
"[-0.556499444562,0.399622485111,0.156876959451],\n",
"[-0.347031395626,0.032887469750,0.314143925876],\n",
"[-0.254346765055,0.341489633857,-0.087142868803],\n",
"[-0.275377713801,0.125072161205,0.150305552596],\n",
"[-0.200800457043,-0.167089949105,0.367890406148],\n",
"[-0.363432040182,0.161845155835,0.201586884348],\n",
"[-0.169485855371,-0.139269433074,0.308755288445],\n",
"[0.285518523871,-0.662883929421,0.377365405550],\n",
"[-0.241059279862,-0.318604312159,0.559663592021],\n",
"[0.244059661359,-0.198380921417,-0.045678739942],\n",
"[0.112414995673,-0.287917173330,0.175502177657],\n",
"[-0.159108611740,-0.248400203880,0.407508815619],\n",
"[0.000888728366,-0.451057849396,0.450169121030],\n",
"[0.330384125744,0.174928905044,-0.505313030788],\n",
"[-0.163635986231,0.250276540866,-0.086640554635],\n",
"[-0.200054834273,0.280748006085,-0.080693171812],\n",
"[0.072680383838,0.181860501527,-0.254540885365],\n",
"[0.374282716398,-0.267411824310,-0.106870892087],\n",
"[0.169989037480,0.107257170502,-0.277246207982],\n",
"[0.307797424379,-0.095620510361,-0.212176914019],\n",
"[0.065738187218,0.059825928240,-0.125564115458],\n",
"[0.189263493598,0.011924662273,-0.201188155871],\n",
"[-0.183680777211,0.218017716505,-0.034336939295],\n",
"[-0.070360615071,-0.099012034547,0.169372649618],\n",
"[-0.109599575724,0.038384814070,0.071214761654],\n",
"[0.013715970059,0.315687487801,-0.329403457859],\n",
"[0.087207550093,-0.082082567850,-0.005124982244],\n",
"[-0.335077429691,0.123822536827,0.211254892865],\n",
"[-0.110094249600,0.297927171621,-0.187832922022],\n",
"[0.107641110034,0.362329661780,-0.469970771814],\n",
"[-0.758643644099,0.993693725054,-0.235050080955],\n",
"[0.591143252546,0.358714141431,-0.949857393978],\n",
"[-0.961205948754,1.544479402626,-0.583273453872],\n",
"[0.341627684952,0.598069443416,-0.939697128368],\n",
"[0.082184071750,0.082706631266,-0.164890703016],\n",
"[-0.076882446996,0.154253743636,-0.077371296640],\n",
"[-0.164890032526,0.082706445763,0.082183586764],\n",
"[-0.077371460041,0.154253788144,-0.076882328103],\n",
"[0.094003963999,0.075371726481,-0.169375690480],\n",
"[-0.082352127102,0.156227021743,-0.073874894642],\n",
"[0.103508014093,0.093755455331,-0.197263469425],\n",
"[-0.176412508608,0.106363031321,0.070049477287],\n",
"[-0.130950208766,0.416567264593,-0.285617055827],\n",
"[-0.200558351692,0.112484613196,0.088073738497],\n",
"[-0.284402360072,-0.087875262463,0.372277622535],\n",
"[-0.075590029700,0.251604546928,-0.176014517227],\n",
"[0.112795012883,-0.281843360838,0.169048347955],\n",
"[0.119358141040,-0.047767678530,-0.071590462510],\n",
"[0.066491983042,-0.116653217498,0.050161234456],\n",
"[0.184187298421,-0.110217215786,-0.073970082635],\n",
"[0.198473603756,0.024619514221,-0.223093117977],\n",
"[-0.215076089793,0.241755047353,-0.026678957559],\n",
"[-0.136940558852,0.028766776487,0.108173782365],\n",
"[0.047026185258,0.167649437217,-0.214675622474],\n",
"[0.232810818472,-0.234177890299,0.001367071827],\n",
"[-0.167777280224,-0.048323588321,0.216100868545],\n",
"[-0.020522555298,-0.090786844021,0.111309399318],\n",
"[0.049029105775,-0.146500481215,0.097471375440],\n",
"[0.197301165602,-0.242726522664,0.045425357062],\n",
"[0.077285987084,1.377628241631,-1.454914228715],\n",
"[0.004116867766,0.432620139362,-0.436737007128],\n",
"[-0.716949746877,0.734652198957,-0.017702452080],\n",
"[0.046810982668,0.454073084707,-0.500884067376],\n",
"[-0.481083048082,0.476983259495,0.004099788587],\n",
"[-0.170178201971,1.135993422252,-0.965815220281],\n",
"[0.056788411614,1.408174944902,-1.464963356516],\n",
"[-0.016886088583,0.435608257138,-0.418722168555],\n",
"[-0.708209634856,0.704348742746,0.003860892109],\n",
"[0.024892785410,0.448537620550,-0.473430405961],\n",
"[0.142795614639,-0.233518160893,0.090722546254],\n",
"[-0.107109612540,-0.068050106458,0.175159718998],\n",
"[0.075458229800,-0.154076267060,0.078618037260],\n",
"[0.164700270850,-0.084435452305,-0.080264818545],\n",
"[0.080265047567,-0.051856085517,-0.028408962050],\n",
"[0.226800850284,-0.485412940750,0.258612090465],\n",
"[-0.299608288140,-0.341631548645,0.641239836785],\n",
"[0.304575309672,-0.653942499939,0.349367190267],\n",
"[-0.225192396030,-0.258309955444,0.483502351474],\n",
"[0.212256135444,-0.239015643956,0.026759508512],\n",
"[0.200845767231,0.033580446079,-0.234426213310],\n",
"[0.124547977947,-0.188668861602,0.064120883655],\n",
"[0.179448917194,-0.118461518193,-0.060987399000],\n",
"[0.224613301266,0.096893143906,-0.321506445172],\n",
"[0.472750401045,-0.470575411046,-0.002174989998],\n",
"[0.462572570878,-0.140050904095,-0.322521666782],\n",
"[0.087285565138,0.288798005819,-0.376083570957],\n",
"[-0.156294046554,0.673417455161,-0.517123408607],\n",
"[-0.594586590348,0.494169083294,0.100417507054],\n",
"[0.022634241426,0.219672944946,-0.242307186371],\n",
"[-0.412087271158,0.279674712375,0.132412558783],\n",
"[-0.550354872119,0.810921500531,-0.260566628412],\n",
"[0.185331609890,-0.052315816504,-0.133015793385],\n",
"[0.239277354938,0.316805916935,-0.556083271872],\n",
"[-0.245298537909,0.570076569016,-0.324778031107],\n",
"[-0.129867206273,0.179210268705,-0.049343062432],\n",
"[0.618400892611,0.103521417308,-0.721922309919],\n",
"[-0.087387635793,0.357560972095,-0.270173336302],\n",
"[-0.364140666745,0.449433565293,-0.085292898548],\n",
"[0.047050952021,0.284156198219,-0.331207150240],\n",
"[0.330924480812,-0.356772720019,0.025848239207],\n",
"[0.280217634878,-0.259915823529,-0.020301811349],\n",
"[0.086635198149,-0.261701921995,0.175066723846],\n",
"[0.088420500879,-0.409702168431,0.321281667552],\n",
"[0.059694031552,-0.171588720718,0.111894689166],\n",
"[0.178301146763,-0.062029218681,-0.116271928082],\n",
"[0.077538571525,-0.166119885784,0.088581314259],\n",
"[0.197329652802,-0.085461263055,-0.111868389747],\n",
"[0.161842374630,0.103426147467,-0.265268522097],\n",
"[0.312509210096,-0.121844926765,-0.190664283330],\n",
"[-0.036009769764,0.252796130071,-0.216786360307],\n",
"[-0.026899451743,0.352524221885,-0.325624770142],\n",
"[-0.325309229104,0.324516687089,0.000792542014],\n",
"[0.277796699273,0.255102267773,-0.532898967045],\n",
"[-0.320650731285,0.615106097126,-0.294455365841],\n",
"[0.365718321810,-0.450224179565,0.084505857756],\n",
"[-0.072312620648,-0.317740414674,0.390053035322],\n",
"[1.890567850283,-1.454954209142,-0.435613641140],\n",
"[0.086715701948,-1.621714557611,1.534998855663],\n",
"[0.001078529711,-0.435772389600,0.434693859889],\n",
"[-0.601949715593,0.035888263756,0.566061451837],\n",
"[-0.485993758686,0.508180347003,-0.022186588317],\n",
"[-0.437854961218,-0.029111536743,0.466966497961],\n",
"[0.024656768238,-0.621826852661,0.597170084423],\n",
"[0.702884850900,0.055019047919,-0.757903898819],\n",
"[0.408308067655,-0.352884950969,-0.055423116686],\n",
"[0.386189287674,-0.257968558855,-0.128220728819],\n",
"[0.076057480001,-0.161786939201,0.085729459200],\n",
"[0.191639843243,-0.090091595879,-0.101548247364],\n",
"[0.089132878582,-0.080805325404,-0.008327553177],\n",
"[0.430156741813,-0.484446084532,0.054289342719],\n",
"[0.484357374404,-0.430077972966,-0.054279401438],\n",
"[-0.230524762257,0.203008565771,0.027516196486],\n",
"[-0.217760905155,0.247276663914,-0.029515758758],\n",
"[0.214169305839,-0.277586417397,0.063417111558],\n",
"[0.258781163832,-0.258175670577,-0.000605493256],\n",
"[-0.132816482303,-0.038925158721,0.171741641024],\n",
"[-0.124060372558,0.111036201491,0.013024171067],\n",
"[-0.019159988217,-0.303720968169,0.322880956385],\n",
"[0.088705454034,-0.040330380641,-0.048375073394],\n",
"[-0.123106511071,0.072108750388,0.050997760683],\n",
"[-0.108661309825,-0.153642653365,0.262303963190],\n",
"[-0.152318494781,0.086532604897,0.065785889884],\n",
"[-0.085237480045,-0.189768513566,0.275005993610],\n",
"[0.323007040082,-0.542852071641,0.219845031559],\n",
"[0.576319540060,-0.342920803845,-0.233398736215],\n",
"[0.178660149329,-0.179126687131,0.000466537802],\n",
"[0.126710280612,-0.232796505999,0.106086225387],\n",
"[0.219977629969,-0.119733013612,-0.100244616357],\n",
"[-0.393046589518,0.031165819580,0.361880769937],\n",
"[-0.041330656327,0.521240054997,-0.479909398669],\n",
"[0.082262094038,-0.145228388011,0.062966293973],\n",
"[0.195587959817,-0.206960161479,0.011372201662],\n",
"[-0.006015561553,-0.153479143535,0.159494705088],\n",
"[-0.206949012854,-0.035632727240,0.242581740094],\n",
"[-0.069138738648,0.175536203001,-0.106397464353],\n",
"[-0.090773491331,0.058835796409,0.031937694923],\n",
"[0.012326330785,-0.355199188635,0.342872857850],\n",
"[0.123317147104,-0.015430085659,-0.107887061444],\n",
"[0.210997566304,-0.233720867228,0.022723300924],\n",
"[-0.016674027659,-0.163443926081,0.180117953740],\n",
"[-0.230653278555,-0.027678316758,0.258331595313],\n",
"[0.199693367951,0.217430842418,-0.417124210369],\n",
"[-0.272293248403,0.568772550608,-0.296479302205],\n",
"[-0.449542851374,0.236751314330,0.212791537044],\n",
"[0.030840462190,-0.671160893857,0.640320431666],\n",
"[-0.240961456809,-0.065445263078,0.306406719888],\n",
"[0.088705006687,0.053942143387,-0.142647150073],\n",
"[-0.155170488380,0.249530762351,-0.094360273971],\n",
"[0.369152805901,0.225171584613,-0.594324390513],\n",
"[-0.148746736741,0.609279988383,-0.460533251642],\n",
"[0.146918097980,-0.294193644291,0.147275546311],\n",
"[0.591136619067,-0.949848451162,0.358711832095],\n",
"[-0.961204484218,-0.583275355359,1.544479839577],\n",
"[0.341621736320,-0.939632967558,0.598011231238],\n",
"[0.302738493614,0.134382887980,-0.437121381594],\n",
"[-0.229960862414,0.332038416030,-0.102077553616],\n",
"[-0.244842685935,0.380714420531,-0.135871734595],\n",
"[-0.529873356052,0.147948847745,0.381924508307],\n",
"[-0.259833937321,0.104665452927,0.155168484395],\n",
"[-0.190328201292,-0.128381658625,0.318709859916],\n",
"[-0.165693043892,0.034422158330,0.131270885562],\n",
"[-0.442356960814,0.226497647693,0.215859313121],\n",
"[-0.091823745546,0.179334635145,-0.087510889599],\n",
"[-0.153685077249,0.082945914937,0.070739162311],\n",
"[-0.109488213267,0.257698557466,-0.148210344199],\n",
"[-0.164876989709,0.158271913354,0.006605076355],\n",
"[0.092042729251,-0.169936905009,0.077894175758],\n",
"[-0.084897346995,-0.071847161877,0.156744508872],\n",
"[-0.059942718963,0.091328267734,-0.031385548771],\n",
"[-0.772702607078,0.582753939457,0.189948667620],\n",
"[-0.349807790198,0.306095928214,0.043711861984],\n",
"[-0.330978955011,-0.014574494281,0.345553449292],\n",
"[-0.414334031669,0.642418167572,-0.228084135903],\n",
"[0.086577037555,-0.309276928683,0.222699891128],\n",
"[0.169055120665,-0.411641881238,0.242586760573],\n",
"[0.212081174799,-0.087098544222,-0.124982630577],\n",
"[0.439357136967,0.269040819684,-0.708397956650],\n",
"[0.561202700362,-0.515506409050,-0.045696291312],\n",
"[0.168303172098,-0.447716894326,0.279413722228],\n",
"[-0.118341378086,0.189623594162,-0.071282216076],\n",
"[-0.076581400500,0.470638346061,-0.394056945560],\n",
"[0.143816755426,-1.077882169387,0.934065413962],\n",
"[0.456473452544,-0.470239440996,0.013765988452],\n",
"[-0.063956958763,-0.429845369009,0.493802327772],\n",
"[0.135147007835,-0.455710660380,0.320563652546],\n",
"[-0.514227204414,0.094429425253,0.419797779162],\n",
"[0.202074448773,-0.245911352490,0.043836903717],\n",
"[-0.037472110587,-0.152040491079,0.189512601666],\n",
"[-0.236522091623,-0.003785783710,0.240307875333],\n",
"[-0.042079814645,0.200620381400,-0.158540566756],\n",
"[0.086554315629,0.103909978157,-0.190464293786],\n",
"[0.125851804501,-0.068659894181,-0.057191910320],\n",
"[0.027098050190,-0.071988598144,0.044890547953],\n",
"[0.272866099569,-0.274645425948,0.001779326379],\n",
"[0.084897508255,-0.156744565932,0.071847057676],\n",
"[-0.092042810011,-0.077893983174,0.169936793184],\n",
"[0.079960636275,-0.154308848050,0.074348211775],\n",
"[0.164948888972,-0.080174408317,-0.084774480655],\n",
"[0.156380721765,-0.245842090911,0.089461369146],\n",
"[0.291204840128,-0.096089820165,-0.195115019962],\n",
"[0.171260103794,-0.078247160189,-0.093012943606],\n",
"[0.090683873509,0.254476705034,-0.345160578544],\n",
"[0.073325396249,0.102633828610,-0.175959224858],\n",
"[-0.217188850342,0.295987812709,-0.078798962368],\n",
"[0.456100526195,-0.240417508406,-0.215683017788],\n",
"[0.188945615946,-0.335426104535,0.146480488588],\n",
"[0.293259921765,-0.165193393720,-0.128066528045],\n",
"[0.095313636665,1.198037747742,-1.293351384407],\n",
"[0.066211949375,-0.224719120733,0.158507171358],\n",
"[0.056370523806,-0.237892796003,0.181522272197],\n",
"[0.077815691590,0.095791237332,-0.173606928922],\n",
"[-0.078553971646,0.175254032875,-0.096700061229],\n",
"[-0.215850812856,0.136216614270,0.079634198586],\n",
"[-0.098652390748,0.272384739779,-0.173732349031],\n",
"[0.142381783114,0.160594480033,-0.302976263147],\n",
"[0.177991359026,-0.634615202985,0.456623843959],\n",
"[-0.082692984558,-0.212142817967,0.294835802525],\n",
"[-0.055397925448,-0.233676404336,0.289074329784],\n",
"[0.088132866286,-0.192808485929,0.104675619644],\n",
"[-0.110275405255,-0.130974367032,0.241249772287],\n",
"[-0.099147031152,0.010182847084,0.088964184068],\n",
"[0.042120858947,0.137864571210,-0.179985430157],\n",
"[-0.185383223367,0.233548904766,-0.048165681399],\n",
"[-0.040583276210,0.137651145393,-0.097067869183],\n",
"[0.022701152363,0.115715416444,-0.138416568807],\n",
"[0.065979682099,0.117345941240,-0.183325623339],\n",
"[0.235341563906,0.028506132836,-0.263847696742],\n",
"[-0.002664144912,0.146458926869,-0.143794781956],\n",
"[0.253256532114,-0.027868806745,-0.225387725368],\n",
"[0.136662555160,-0.175552185389,0.038889630229],\n",
"[-0.261284526439,0.002042754259,0.259241772180],\n",
"[0.029458063303,-0.177811004861,0.148352941558],\n",
"[-0.259496902792,-0.060831977742,0.320328880534],\n",
"[0.033030053592,-0.093633331042,0.060603277450],\n",
"[0.190003462074,0.526150862004,-0.716154324078],\n",
"[0.298572415755,-0.344626254882,0.046053839127],\n",
"[0.350218918361,0.008699901921,-0.358918820281],\n",
"[0.635817240688,-0.410305809242,-0.225511431446],\n",
"[0.163930023647,-0.415893708680,0.251963685033],\n",
"[-0.115127668820,-0.176953501498,0.292081170318],\n",
"[-0.119681328557,0.001881833914,0.117799494643],\n",
"[-0.162663684067,0.104988902870,0.057674781196],\n",
"[0.458926726435,0.239269678115,-0.698196404550],\n",
"[0.278836273668,-0.095556300509,-0.183279973159],\n",
"[0.071704111360,0.152682215098,-0.224386326458],\n",
"[-0.125695035816,0.107754339452,0.017940696364],\n",
"[-0.189373146854,0.118554288676,0.070818858177],\n",
"[-0.166266069120,-0.278337664048,0.444603733169],\n",
"[0.167011955147,0.095182554469,-0.262194509615],\n",
"[-0.088593221557,0.139083793499,-0.050490571942],\n",
"[0.042812253872,0.054741673638,-0.097553927510],\n",
"[0.081620418698,0.000278342129,-0.081898760827],\n",
"[-0.249618830717,0.115434423524,0.134184407193],\n",
"[-0.122393971393,-0.105291500153,0.227685471546],\n",
"[-0.020523364032,-0.090122087193,0.110645451225],\n",
"[0.145729872290,0.183993161064,-0.329723033353],\n",
"[0.250622605534,-0.139853273086,-0.110769332448],\n",
"[0.136629295326,-0.280331997782,0.143702702455],\n",
"[0.277842529681,-0.422966664446,0.145124134765],\n",
"[-0.105613010395,-0.096992605261,0.202605615657],\n",
"[0.118354935649,-0.193931625480,0.075576689831],\n",
"[-0.151380918941,-0.096665751153,0.248046670093],\n",
"[-0.051687054486,0.134741276140,-0.083054221654],\n",
"[0.180309231807,0.040618535556,-0.220927767364],\n",
"[-0.426817173510,0.522966928930,-0.096149755420],\n",
"[0.117521877957,0.148715073539,-0.266236951496],\n",
"[0.403280480551,-0.561751918691,0.158471438140],\n",
"[0.289419061305,0.053717379009,-0.343136440314],\n",
"[0.347361023797,-0.264710081386,-0.082650942411],\n",
"[-0.114169902033,0.043463570332,0.070706331701],\n",
"[-0.105030327554,-0.064562719049,0.169593046603],\n",
"[-0.041559697335,-0.060854548508,0.102414245843],\n",
"[0.069127822325,-0.148064877994,0.078937055669],\n",
"[-0.057223253925,-0.065343229813,0.122566483738],\n",
"[0.265379759338,-0.109547064284,-0.155832695054],\n",
"[0.268210794858,-0.335577256151,0.067366461293],\n",
"[0.118028428200,1.371920658897,-1.489949087097],\n",
"[-0.043068358898,0.543679713454,-0.500611354555],\n",
"[0.575452187173,0.034276699012,-0.609728886185],\n",
"[-0.067475010293,0.368284604815,-0.300809594522],\n",
"[0.409842892782,-0.030555639482,-0.379287253301],\n",
"[-0.199516873520,0.100504624847,0.099012248673],\n",
"[-0.126161321526,-0.128062905955,0.254224227481],\n",
"[-0.128071383663,0.051367165273,0.076704218390],\n",
"[-0.030397637013,-0.065598077339,0.095995714352],\n",
"[0.085213002651,0.273474203614,-0.358687206265],\n",
"[0.198667289531,-0.086902219344,-0.111765070188],\n",
"[0.124497154425,0.261026824558,-0.385523978983],\n",
"[0.180937075481,-0.070773649888,-0.110163425593],\n",
"[-0.133006713706,0.085999994754,0.047006718952],\n",
"[-0.084869072993,-0.155270139991,0.240139212984],\n",
"[-0.077810617590,-0.064749876898,0.142560494488],\n",
"[0.123417258824,-0.174872087058,0.051454828234],\n",
"[-0.091529966625,-0.038160454671,0.129690421296],\n",
"[0.046379466740,-0.117606629497,0.071227162757],\n",
"[-0.117311367496,-0.028664023206,0.145975390702],\n",
"[0.018417924427,0.423852340161,-0.442270264587],\n",
"[-0.068711842793,1.649979888518,-1.581268045725],\n",
"[-1.863014030725,1.517842218054,0.345171812671],\n",
"[0.155351748091,0.313109550962,-0.468461299053],\n",
"[0.087421661938,-0.262444535192,0.175022873253],\n",
"[0.073562868011,-0.143910036983,0.070347168972],\n",
"[-0.160883153845,-0.077814615371,0.238697769215],\n",
"[0.084523069957,-0.184257475687,0.099734405730],\n",
"[-0.116042505258,-0.066274032782,0.182316538040],\n",
"[0.180602920282,-0.221379503730,0.040776583448],\n",
"[-0.425692935017,-0.096113083114,0.521806018132],\n",
"[-0.211125979475,0.171899067348,0.039226912127],\n",
"[-0.398280510933,0.020536683488,0.377743827445],\n",
"[0.086937281543,0.062937032955,-0.149874314499],\n",
"[-0.048257919690,0.083193567872,-0.034935648182],\n",
"[0.061529917743,0.040839789195,-0.102369706938],\n",
"[-0.095611910819,0.069322260913,0.026289649906],\n",
"[-0.005540921948,-0.051159606925,0.056700528874],\n",
"[0.041786224744,-0.166118655187,0.124332430443],\n",
"[-0.228167878574,-0.071097079145,0.299264957719],\n",
"[-0.053359370221,-0.108372125943,0.161731496164],\n",
"[0.193963450830,0.102967977451,-0.296931428280],\n",
"[0.329651862535,-0.114314559913,-0.215337302622],\n",
"[-0.521556481180,0.353018953686,0.168537527494],\n",
"[-0.479034911725,0.009246845931,0.469788065793],\n",
"[-0.212154495227,0.310578646720,-0.098424151494],\n",
"[-0.322694926006,0.199208237027,0.123486688979],\n",
"[0.107410424751,-0.533266392171,0.425855967419],\n",
"[-0.470893692192,-0.233561474887,0.704455167080],\n",
"[0.216601822349,0.176069320982,-0.392671143331],\n",
"[0.163562413845,-0.073339545401,-0.090222868444],\n",
"[-0.167383016592,0.117328454769,0.050054561823],\n",
"[-0.115420560327,-0.270547088984,0.385967649311],\n",
"[0.209596054089,-0.300215990535,0.090619936446],\n",
"[0.355611804323,-0.098714429057,-0.256897375266],\n",
"[0.225488899630,-0.075221965399,-0.150266934231],\n",
"[0.095314080648,0.411119493873,-0.506433574521],\n",
"[0.069845020060,0.150588508424,-0.220433528484],\n",
"[-0.294097708730,0.370799757707,-0.076702048977],\n",
"[0.088642568083,0.186263897003,-0.274906465086],\n",
"[-0.201088112898,0.261788685872,-0.060700572974],\n",
"[0.091982342431,0.087403616728,-0.179385959159],\n",
"[0.442780712154,-0.215739491769,-0.227041220385],\n",
"[0.101231610294,0.064941196937,-0.166172807231],\n",
"[0.219936564326,0.101637990816,-0.321574555141],\n",
"[-0.384788692626,0.562608827841,-0.177820135215],\n",
"[0.209518726466,0.332253501888,-0.541772228354],\n",
"[0.225870650459,-0.326491189241,0.100620538782],\n",
"[0.331789553264,-0.048748071793,-0.283041481471],\n",
"[0.666561301419,-0.765203509494,0.098642208075],\n",
"[-0.155924706620,-0.281448412999,0.437373119619],\n",
"[-0.435409656558,-0.109074855700,0.544484512258],\n",
"[0.194402967039,-0.579034726433,0.384631759394],\n",
"[0.614732898058,-0.515910886544,-0.098822011515],\n",
"[0.075645462441,-0.446559765152,0.370914302710],\n",
"[0.169766984395,-0.249329273792,0.079562289397],\n",
"[-0.074951558121,-0.073270037051,0.148221595171],\n",
"[-0.087343732214,-0.159065553310,0.246409285524],\n",
"[-0.137709452928,0.079569925628,0.058139527300],\n",
"[-0.250808205598,0.093917125528,0.156891080069],\n",
"[-0.123530096709,0.211738285857,-0.088208189148],\n",
"[-1.059851614751,0.542005196535,0.517846418216],\n",
"[-0.555307760437,1.085863807847,-0.530556047410],\n",
"[0.371519133066,0.145041268787,-0.516560401853],\n",
"[0.129110191239,-0.268388694223,0.139278502985],\n",
"[0.212684153513,-0.102313146285,-0.110371007227],\n",
"[0.109559642053,-0.182191659544,0.072632017491],\n",
"[-0.053000088985,-0.127479264157,0.180479353142],\n",
"[0.128200734280,-0.058428426070,-0.069772308210],\n",
"[-0.133378259510,0.046651489594,0.086726769916],\n",
"[-0.160982753607,-0.086594776470,0.247577530077],\n",
"[-0.079640858794,0.142417920774,-0.062777061980],\n",
"[0.090722211586,-0.233518705554,0.142796493968],\n",
"[-0.068049361788,-0.107109495132,0.175158856920],\n",
"[-1.059942004287,0.517890987304,0.542051016984],\n",
"[-0.555354000116,-0.530601036455,1.085955036571],\n",
"[0.320745413313,0.281721991911,-0.602467405224],\n",
"[-0.273858229678,0.514397557019,-0.240539327341],\n",
"[1.336025078336,-0.091689404302,-1.244335674034],\n",
"[-0.187687381247,0.354356379389,-0.166668998142],\n",
"[0.276720104214,-0.759974985451,0.483254881236],\n",
"[0.194785958943,-0.070924953966,-0.123861004977],\n",
"[0.137762977829,-0.188711218406,0.050948240577],\n",
"[0.178011531707,-0.073828749638,-0.104182782068],\n",
"[-0.284736627428,0.155332351149,0.129404276279],\n",
"[-0.114671087473,-0.137647148442,0.252318235915],\n",
"[-0.159326681187,0.071053497145,0.088273184042],\n",
"[-0.174722041761,0.214752835763,-0.040030794002],\n",
"[-0.177464280233,0.116821372493,0.060642907740],\n",
"[-0.057780195990,-0.111306697682,0.169086893672],\n",
"[-0.164770050170,0.080238900154,0.084531150016],\n",
"[-0.147744782561,-0.133383582694,0.281128365254],\n",
"[0.110749334855,-0.267855968364,0.157106633509],\n",
"[-0.218078584005,-0.309361606715,0.527440190720],\n",
"[-0.134014905616,-0.112090050033,0.246104955649],\n",
"[0.119351868383,0.067664639870,-0.187016508252],\n",
"[0.187354965238,-0.067787097348,-0.119567867890],\n",
"[0.027142104642,-0.146368624818,0.119226520177],\n",
"[0.169623694243,-0.268259208177,0.098635513934],\n",
"[0.101449833335,-0.192389625348,0.090939792013],\n",
"[-0.090596297156,-0.081210664914,0.171806962070],\n",
"[-0.093090155164,0.035095545415,0.057994609749],\n",
"[-0.151122947823,0.092551854124,0.058571093699],\n",
"[0.046808010227,0.823117096732,-0.869925106959],\n",
"[-0.078905646184,1.466458462202,-1.387552816018],\n",
"[-0.649700298481,0.590817398570,0.058882899911],\n",
"[-0.536520292707,-0.047997085278,0.584517377985],\n",
"[-0.472958708568,0.477451048441,-0.004492339872],\n",
"[-0.000289933578,0.647775821708,-0.647485888130],\n",
"[0.031768388619,0.705210969231,-0.736979357850],\n",
"[0.408193236077,-0.035239150363,-0.372954085714],\n",
"[0.160691446123,0.871032609173,-1.031724055295],\n",
"[0.484216659521,-0.016918723836,-0.467297935686],\n",
"[0.430778900946,-0.457599764163,0.026820863218],\n",
"[0.514213049093,0.023486175898,-0.537699224992],\n",
"[0.597661181904,-0.564161113670,-0.033500068234],\n",
"[0.187884455607,-0.518741501698,0.330857046090],\n",
"[0.196715080208,-0.402010615213,0.205295535005],\n",
"[-0.151364059133,-0.157966361641,0.309330420774],\n",
"[0.067264718072,-0.161082791041,0.093818072969],\n",
"[-0.188605117419,-1.036429629743,1.225034747162],\n",
"[0.214024669928,-0.324275868373,0.110251198445],\n",
"[-0.315215101494,-0.162377742338,0.477592843832],\n",
"[0.066766928115,-0.135059933696,0.068293005581],\n",
"[-0.136202768358,0.051444804560,0.084757963798],\n",
"[-0.151033650388,-0.091671581973,0.242705232361],\n",
"[-0.083353661623,0.132383142313,-0.049029480690],\n",
"[0.232622083306,-0.379501433274,0.146879349968],\n",
"[-0.111428498663,-0.070356800261,0.181785298924],\n",
"[0.021315903813,0.096920187655,-0.118236091468],\n",
"[0.157800646561,0.089269470471,-0.247070117031],\n",
"[0.106993355945,-0.241905754526,0.134912398581],\n",
"[-0.130325770844,-0.164333216640,0.294658987483],\n",
"[-0.136204614046,-0.009237339110,0.145441953156],\n",
"[-0.235577058279,0.131037829186,0.104539229094],\n",
"[0.142021020797,0.298334287050,-0.440355307848],\n",
"[0.858205885199,-0.581421948006,-0.276783937193],\n",
"[0.077811077220,-0.285392448913,0.207581371693],\n",
"[0.208372772724,-0.132668635414,-0.075704137310],\n",
"[0.149082121273,0.090289298304,-0.239371419577],\n",
"[0.266065113894,-0.171317859334,-0.094747254560],\n",
"[0.148917156242,-0.070769508970,-0.078147647272],\n",
"[0.165694706773,-0.570442044778,0.404747338005],\n",
"[0.250159002508,-0.072662986445,-0.177496016063],\n",
"[0.181103237747,-0.316708655513,0.135605417766],\n",
"[0.488489805845,-0.044667985830,-0.443821820015],\n",
"[-0.242955277035,0.159769746585,0.083185530450],\n",
"[-0.264277751888,-0.507583340739,0.771861092626],\n",
"[0.222539735544,0.266865922791,-0.489405658334],\n",
"[0.045601594406,0.227203521664,-0.272805116070],\n",
"[0.264153462705,-0.219998062539,-0.044155400166],\n",
"[0.079858130226,0.041300732739,-0.121158862965],\n",
"[-0.039554904165,0.332166163743,-0.292611259578],\n",
"[0.087715179972,-0.373401319738,0.285686139766],\n",
"[-0.155305251241,-0.505825305569,0.661130556810],\n",
"[-0.110423117009,0.033811533975,0.076611583034],\n",
"[0.058884727052,-0.474881285402,0.415996558350],\n",
"[-0.458026935881,-0.011852028930,0.469878964811],\n",
"[-0.124144488657,-0.851776926745,0.975921415403],\n",
"[0.277692656430,0.074295155362,-0.351987811792],\n",
"[-0.068025456007,0.212212201141,-0.144186745133],\n",
"[-0.096431068018,0.537918211352,-0.441487143334],\n",
"[-0.218675445235,0.144337403672,0.074338041563],\n",
"[-0.350282981140,0.251569463936,0.098713517204],\n",
"[-0.222295424578,-0.092844479417,0.315139903995],\n",
"[-0.268918014310,0.197821377814,0.071096636496],\n",
"[-0.073815773404,0.368316693479,-0.294500920075],\n",
"[0.080487365943,0.086355759876,-0.166843125818],\n",
"[0.185448769748,-0.095985791150,-0.089462978598],\n",
"[-0.646112280757,0.060197014784,0.585915265973],\n",
"[-0.499973336777,0.545463440769,-0.045490103993],\n",
"[-0.473115149947,-0.007283608217,0.480398758165],\n",
"[0.002470099964,-0.647729921277,0.645259821313],\n",
"[0.732164503980,0.034097162938,-0.766261666918],\n",
"[0.412810675634,-0.378304988070,-0.034505687564],\n",
"[-0.269152427176,0.094950349615,0.174202077562],\n",
"[-0.138401057324,0.227224916461,-0.088823859137],\n",
"[-0.207197688589,0.074215204972,0.132982483617],\n",
"[-0.076323249460,-0.206264073162,0.282587322622],\n",
"[0.229262093453,-0.414409291415,0.185147197963],\n",
"[0.184787664494,-0.206461276919,0.021673612425],\n",
"[-0.191557477741,0.077619667181,0.113937810559],\n",
"[-0.470662759299,-0.320637078702,0.791299838000],\n",
"[0.327665532831,-0.303468457990,-0.024197074841],\n",
"[0.166351547059,0.091052741619,-0.257404288677],\n",
"[0.286108932741,-0.190262398024,-0.095846534717],\n",
"[0.165384597751,-0.087973275224,-0.077411322526],\n",
"[0.178008353715,0.493170799839,-0.671179153553],\n",
"[0.522088907557,-0.102964106306,-0.419124801250],\n",
"[0.307001885760,-0.460226402678,0.153224516918],\n",
"[0.073843414295,0.104052740511,-0.177896154806],\n",
"[-0.121924159505,0.293727468604,-0.171803309099],\n",
"[-0.298535224140,0.623998186190,-0.325462962050],\n",
"[0.190272970513,-0.027333290882,-0.162939679630],\n",
"[0.278929291358,-0.438351072751,0.159421781393],\n",
"[-0.174064245594,-0.099486260386,0.273550505980],\n",
"[-0.262347210649,0.105464420640,0.156882790009],\n",
"[0.249334073142,-0.081255726152,-0.168078346989],\n",
"[0.042436339492,-0.113405298044,0.070968958552],\n",
"[-0.061894413436,-0.103509918960,0.165404332396],\n",
"[0.112769639763,-0.233821128625,0.121051488862],\n",
"[0.170444491667,-0.125504697238,-0.044939794429],\n",
"[0.091217881042,0.141383195936,-0.232601076978],\n",
"[-0.054364338437,0.138626369360,-0.084262030923],\n",
"[-0.045326751843,0.076595556007,-0.031268804164],\n",
"[-0.322368886627,0.231359508618,0.091009378010],\n",
"[-0.487685523794,0.679525299259,-0.191839775465],\n",
"[0.159909185708,0.275432235648,-0.435341421356],\n",
"[-0.589862275063,0.352929741490,0.236932533574],\n",
"[-0.363746706437,0.607940999532,-0.244194293095],\n",
"[0.171185059592,0.053262290719,-0.224447350311],\n",
"[0.232536008945,0.146816846291,-0.379352855236],\n",
"[-0.111484785561,0.181873215721,-0.070388430161],\n",
"[-0.030025325584,0.108651854803,-0.078626529219],\n",
"[0.092492065308,0.054301481387,-0.146793546696],\n",
"[0.151380871165,-0.248046611449,0.096665740285],\n",
"[-0.118355121310,-0.075576823742,0.193931945052],\n",
"[0.062537811180,-0.147009261953,0.084471450773],\n",
"[-0.103412857944,-0.055969270528,0.159382128472],\n",
"[-0.441774386560,0.029031577042,0.412742809519],\n",
"[-0.900882933625,-0.063366463788,0.964249397413],\n",
"[-0.149720107915,0.412886246268,-0.263166138353],\n",
"[0.474251884345,-0.510765240692,0.036513356347],\n",
"[-0.483021149525,0.101023708413,0.381997441112],\n",
"[-1.054276448462,-0.000001179523,1.054277627985],\n",
"[-0.101058275672,0.483188468876,-0.382130193204],\n",
"[0.145182477499,-0.328630982720,0.183448505221],\n",
"[0.250238863900,-0.110550435406,-0.139688428494],\n",
"])"
],
"metadata": {
"id": "plxT4ionmUTa"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"for a, t, r in zip(mats, rhs, result):\n",
" A = np.array([\n",
" 0.,a[0],a[1],\n",
" 0.,0.,a[2],\n",
" 1.,1.,1.\n",
" ]).reshape(3,3)\n",
"\n",
" np.testing.assert_allclose(\n",
" col_piv_householder_qr_solve(A,np.array([t[0],t[1],0])),\n",
" r\n",
" )"
],
"metadata": {
"id": "e7ac6xfamoUd"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [],
"metadata": {
"id": "4vmWuQmqmsVO"
},
"execution_count": null,
"outputs": []
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment