From 06dbf98374417dcac862e80d6fa9531f802b1e77 Mon Sep 17 00:00:00 2001 From: luisfpereira Date: Fri, 26 Jan 2024 09:35:09 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20master=20from=20@=20geomstats/?= =?UTF-8?q?geomstats@995b83d057db45ccb409c9269dfab635adbb4acd=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .doctrees/api/geomstats.test.doctree | Bin 128217 -> 128217 bytes .doctrees/environment.pickle | Bin 16395019 -> 16394966 bytes ...dations__introduction_to_geomstats.doctree | Bin 42212 -> 42212 bytes .../01_foundations__manifolds.doctree | Bin 301110 -> 301110 bytes ...ions__connection_riemannian_metric.doctree | Bin 477668 -> 477668 bytes ...applications__cell_shapes_analysis.doctree | Bin 233323 -> 233323 bytes ...ign_classification_in_spd_manifold.doctree | Bin 144063 -> 144063 bytes ...and_clustering_in_hyperbolic_space.doctree | Bin 115177 -> 115177 bytes ...es_analysis_in_kendall_shape_space.doctree | Bin 49375 -> 49375 bytes ...ds_analysis_in_kendall_shape_space.doctree | Bin 51726 -> 51726 bytes .../17_foundations__stratified_spaces.doctree | Bin 70292 -> 70292 bytes ...ns__sao_paulo_traffic_optimization.doctree | Bin 387374 -> 387374 bytes _modules/geomstats/algebra_utils.html | 3 +- .../geomstats/datasets/prepare_emg_data.html | 2 +- .../datasets/prepare_graph_data.html | 2 +- _modules/geomstats/datasets/utils.html | 2 +- .../geomstats/distributions/lognormal.html | 2 +- _modules/geomstats/errors.html | 2 +- _modules/geomstats/exceptions.html | 2 +- _modules/geomstats/geometry/base.html | 2 +- .../geomstats/geometry/complex_manifold.html | 2 +- .../geomstats/geometry/complex_matrices.html | 2 +- .../geometry/complex_poincare_disk.html | 2 +- .../geometry/complex_riemannian_metric.html | 2 +- _modules/geomstats/geometry/connection.html | 2 +- _modules/geomstats/geometry/diffeo.html | 2 +- .../geomstats/geometry/discrete_curves.html | 2 +- .../geomstats/geometry/discrete_surfaces.html | 3 +- _modules/geomstats/geometry/euclidean.html | 2 +- _modules/geomstats/geometry/fiber_bundle.html | 2 +- .../full_rank_correlation_matrices.html | 2 +- .../geometry/full_rank_matrices.html | 2 +- _modules/geomstats/geometry/functions.html | 2 +- .../geomstats/geometry/general_linear.html | 2 +- _modules/geomstats/geometry/grassmannian.html | 2 +- _modules/geomstats/geometry/heisenberg.html | 2 +- _modules/geomstats/geometry/hermitian.html | 2 +- .../geometry/hermitian_matrices.html | 3 +- _modules/geomstats/geometry/hpd_matrices.html | 2 +- _modules/geomstats/geometry/hyperbolic.html | 2 +- _modules/geomstats/geometry/hyperboloid.html | 10 ++---- _modules/geomstats/geometry/hypersphere.html | 2 +- .../geomstats/geometry/invariant_metric.html | 2 +- _modules/geomstats/geometry/landmarks.html | 2 +- _modules/geomstats/geometry/lie_algebra.html | 2 +- _modules/geomstats/geometry/lie_group.html | 2 +- .../geometry/lower_triangular_matrices.html | 2 +- _modules/geomstats/geometry/manifold.html | 2 +- _modules/geomstats/geometry/matrices.html | 3 +- _modules/geomstats/geometry/minkowski.html | 2 +- .../geomstats/geometry/nfold_manifold.html | 3 +- .../geomstats/geometry/open_hemisphere.html | 2 +- .../geomstats/geometry/poincare_ball.html | 2 +- .../geometry/poincare_half_space.html | 2 +- .../geomstats/geometry/poincare_polydisk.html | 2 +- .../positive_lower_triangular_matrices.html | 2 +- .../geomstats/geometry/positive_reals.html | 2 +- _modules/geomstats/geometry/pre_shape.html | 2 +- .../product_hpd_and_siegel_disks.html | 2 +- .../geomstats/geometry/product_manifold.html | 11 +++--- ...uct_positive_reals_and_poincare_disks.html | 3 +- .../geomstats/geometry/pullback_metric.html | 3 +- .../geomstats/geometry/quotient_metric.html | 2 +- .../geometry/rank_k_psd_matrices.html | 2 +- .../geomstats/geometry/riemannian_metric.html | 3 +- .../geomstats/geometry/sasaki_metric.html | 3 +- .../geometry/scalar_product_metric.html | 3 +- _modules/geomstats/geometry/siegel.html | 2 +- .../geometry/skew_symmetric_matrices.html | 2 +- _modules/geomstats/geometry/spd_matrices.html | 2 +- .../geomstats/geometry/special_euclidean.html | 8 ++--- .../geometry/special_orthogonal.html | 2 +- _modules/geomstats/geometry/stiefel.html | 2 +- .../geometry/stratified/graph_space.html | 2 +- .../geometry/stratified/point_set.html | 2 +- .../geomstats/geometry/stratified/spider.html | 10 +++--- .../geometry/stratified/wald_space.html | 2 +- .../geometry/sub_riemannian_metric.html | 2 +- .../geometry/symmetric_matrices.html | 2 +- .../geomstats/information_geometry/base.html | 2 +- .../geomstats/information_geometry/beta.html | 2 +- .../information_geometry/binomial.html | 7 ++-- .../information_geometry/categorical.html | 2 +- .../information_geometry/dirichlet.html | 7 ++-- .../information_geometry/exponential.html | 2 +- .../fisher_rao_metric.html | 2 +- .../geomstats/information_geometry/gamma.html | 3 +- .../information_geometry/geometric.html | 2 +- .../information_geometry/multinomial.html | 2 +- .../information_geometry/normal.html | 2 +- .../information_geometry/poisson.html | 2 +- _modules/geomstats/integrator.html | 2 +- _modules/geomstats/learning/_template.html | 2 +- _modules/geomstats/learning/aac.html | 2 +- ...agglomerative_hierarchical_clustering.html | 2 +- .../learning/expectation_maximization.html | 6 ++-- .../learning/exponential_barycenter.html | 2 +- _modules/geomstats/learning/frechet_mean.html | 5 ++- .../learning/geodesic_regression.html | 2 +- .../geomstats/learning/geometric_median.html | 2 +- .../learning/incremental_frechet_mean.html | 3 +- .../geomstats/learning/kalman_filter.html | 2 +- .../kernel_density_estimation_classifier.html | 2 +- _modules/geomstats/learning/kmeans.html | 2 +- _modules/geomstats/learning/kmedoids.html | 2 +- _modules/geomstats/learning/knn.html | 2 +- _modules/geomstats/learning/mdm.html | 2 +- .../geomstats/learning/online_kmeans.html | 2 +- _modules/geomstats/learning/pca.html | 2 +- .../geomstats/learning/preprocessing.html | 2 +- .../learning/radial_kernel_functions.html | 2 +- .../learning/riemannian_mean_shift.html | 2 +- .../learning/wrapped_gaussian_process.html | 2 +- _modules/geomstats/numerics/bvp.html | 2 +- _modules/geomstats/numerics/geodesic.html | 2 +- _modules/geomstats/numerics/ivp.html | 2 +- _modules/geomstats/numerics/optimizers.html | 2 +- _modules/geomstats/test/data.html | 2 +- _modules/geomstats/test/random.html | 2 +- _modules/geomstats/test/utils.html | 2 +- _modules/geomstats/test/vectorization.html | 2 +- .../learning/exponential_barycenter.html | 2 +- _modules/geomstats/vectorization.html | 2 +- _modules/geomstats/visualization.html | 2 +- .../geomstats/visualization/hyperbolic.html | 3 +- .../geomstats/visualization/hypersphere.html | 2 +- .../visualization/poincare_polydisk.html | 3 +- .../geomstats/visualization/pre_shape.html | 3 +- .../geomstats/visualization/spd_matrices.html | 3 +- .../visualization/special_euclidean.html | 3 +- .../visualization/special_orthogonal.html | 2 +- _modules/index.html | 2 +- api/geomstats.datasets.html | 2 +- api/geomstats.distributions.html | 2 +- api/geomstats.geometry.html | 2 +- api/geomstats.geometry.stratified.html | 2 +- api/geomstats.html | 2 +- api/geomstats.information_geometry.html | 2 +- api/geomstats.learning.html | 2 +- api/geomstats.numerics.html | 2 +- api/geomstats.test.html | 8 ++--- api/geomstats.test_cases.backend.html | 2 +- api/geomstats.test_cases.datasets.html | 2 +- api/geomstats.test_cases.distributions.html | 2 +- api/geomstats.test_cases.geometry.html | 2 +- ...mstats.test_cases.geometry.stratified.html | 2 +- api/geomstats.test_cases.html | 2 +- ...stats.test_cases.information_geometry.html | 2 +- api/geomstats.test_cases.learning.html | 2 +- api/geomstats.test_cases.numerics.html | 2 +- api/geomstats.visualization.html | 2 +- api/index.html | 2 +- api/modules.html | 2 +- contributing/index.html | 2 +- explanation/index.html | 2 +- genindex.html | 2 +- getting_started/examples.html | 2 +- getting_started/first-steps.html | 2 +- getting_started/index.html | 2 +- governance.html | 2 +- gsod.html | 2 +- hackathons.html | 2 +- hackathons/ihp_10_2022.html | 2 +- index.html | 2 +- ...oundations__introduction_to_geomstats.html | 20 +++++------ notebooks/01_foundations__manifolds.html | 28 +++++++-------- ...dations__connection_riemannian_metric.html | 34 +++++++++--------- ..._practical_methods__data_on_manifolds.html | 2 +- ...hods__from_vector_spaces_to_manifolds.html | 2 +- ...le_machine_learning_on_tangent_spaces.html | 2 +- ...emannian_frechet_mean_and_tangent_pca.html | 2 +- ..._practical_methods__riemannian_kmeans.html | 2 +- ...actical_methods__information_geometry.html | 2 +- ...mplement_your_own_riemannian_geometry.html | 2 +- .../10_practical_methods__shape_analysis.html | 2 +- ...ld_applications__cell_shapes_analysis.html | 6 ++-- ...g_sign_classification_in_spd_manifold.html | 4 +-- ...ng_and_clustering_in_hyperbolic_space.html | 8 ++--- ...poses_analysis_in_kendall_shape_space.html | 4 +-- ...heads_analysis_in_kendall_shape_space.html | 4 +-- ...isualizations_in_kendall_shape_spaces.html | 2 +- .../17_foundations__stratified_spaces.html | 4 +-- ...tions__sao_paulo_traffic_optimization.html | 6 ++-- notebooks/19_practical_methods__aac.html | 2 +- ..._real_world_applications__graph_space.html | 2 +- ...ian_geometry_and_the_heisenberg_group.html | 2 +- py-modindex.html | 2 +- roadmap.html | 2 +- search.html | 2 +- searchindex.js | 2 +- tutorials/index.html | 2 +- 191 files changed, 268 insertions(+), 259 deletions(-) diff --git a/.doctrees/api/geomstats.test.doctree b/.doctrees/api/geomstats.test.doctree index e1df60162dc29ed9a1d4d225241fb00d4d7ab8a0..f7f2f3f7aec62d6615e70ef841b18e7be4bf3d3f 100644 GIT binary patch delta 69 zcmccllKtjO_6?KyCrgNGZQjc-%{bXZjCb=>0b>>>li10LsT!M|MA;Y_O*VUq-Didg S1xbN~nj@vRM@lm`+ynqrsTP0$ delta 65 zcmccllKtjO_6?KyCo9TpZQjc-&B$oH`KEw9%jC)YTAQ6j*%&9^5a8V$Dt4I}ED|II P5ou19-kvJWSaK5pBU%>` diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index 2d26a43d3a54bd1abd2c3dbfc571703fd9119703..09ae0c555c8bc04007e950a592bd38a6d9315cda 100644 GIT binary patch delta 207540 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 z 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 delta 207349 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 diff --git a/.doctrees/notebooks/00_foundations__introduction_to_geomstats.doctree b/.doctrees/notebooks/00_foundations__introduction_to_geomstats.doctree index ba2cbfccc6f432a93164a3620a6a70ecf5eb1eba..413d05b473fa7b4364127dde5fdf38f6fa63e741 100644 GIT binary patch delta 1521 zcmajf&r4N76bEqACnBkZ((@^l*C42f-prlfplL|p69hLd3<78F%zbw28N6!kqFsmy z=UUJvA!-@I-Lwd*MTCL0XwyywS3$1&1G@LwCL(A5nVG{m=Q{`6?FZZKTaPM1%%e!q zh)`iQH5hA*972pDLTIcdhnJOmel%XY2z!-Ys1LpKGe|Ahz%V!hEZxGPK|I%As%5V z2?>oL8a`Iburoauc$|ju+KwL`wZ98CYdzWg%x2#?&K=eqGa5!RpE*}jaE*mFN;|IM zL*CQN3$wxTOlWwv@Y#=w*WWIj&R*YK>Iq~Nb4-{)#1M)Q(#~N{EzLWQiK7Cp)))Qg zP5qM}?KjS5TT5xjh;d3fg(ISkqew)GX+x27Rw05l0o^Ra&xt`;zdIIqEQVs|zScWo zuF(&>!@YnT>)u1zenXc6>I|}>%GZoV6iFfTDhx*|4w+P3NHERjB_B#xJ03P~r>hdS za0S+yqpc#Q?mzcmU(8{x8NjLKfo%H0`5=!=D4i7&;W!U~U@AsL$N67iLJ>>D;BjjG zsBdFu#B&quHHM(N(Vty-dZT;A_y45H$rEjDtKKxH$+h;v`Er~lKU(fjmR9~3I-MrB wI$9SVn+}n??o#1=yPPJkTJGv?=R)-Kw`#e^9P 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 V$#Xjj&LR6WIop2!*}mtu{slZzSTq0t delta 2824 zcmai$OK4t26vsQZX<{Xb3HJMvHfe4Yw4bf^&g0I^t)PJ-QG8|7HXEDF+?o0GF3gLH zn0Q(Z6x_I}`hnlZ5=7_&=|VwKN@EIDaNmvCTIb#*qWGA_-TlrvGiUzi zf9_4&f7AAV{OR6+Bp5*aWhgn0V5n7sph{>yu0fCOo2}Tx zLtXaB?0#>AeQP#w@P}Toad+rK{{R_jCjGY z0tW5pW8L=5*h=8ZDy-{-gS#3t4b1;z?04nuJ@FRY-Dr0hXbfZ%qf%%N=gKeMB=&+q0)#bh1^2~3*d2kb?x5ei--O2 zCkr63=hq$Fy?nXdp1WwhF{Lib{9TPVFa25xoFp(~LWC4?;$DXn5lJeEd#c184{u51 zn3r_2_|^{CWg2F3#9=F}>}9COl49%s7f-0&y5a36s#xk1@oJ&W4ZX6La8sKYDEr zeBq_a{`@uv+MDb1AZQD)LD(p_Rv~g@Q<{ki6NZI?nrKq`$CRIP#&OL{m9^b6-E->t zB5>b5?%UqHzPRI~4+2c1$c>2;3P(h8#A6AWq_NwzMj6S=!Od4|Eyrs(Lcb1;tQEoV!j)q?xKiJf;Ap|kX}o&xmEYnHy#TX4Ry W%F?Izl$=NQS$eMd?o+ML?D_+YwN;7$ diff --git a/.doctrees/notebooks/11_real_world_applications__cell_shapes_analysis.doctree b/.doctrees/notebooks/11_real_world_applications__cell_shapes_analysis.doctree index a27f2f58ceec97280b611bcc69a3ed9b9a9a3cb0..6859cda213adfeb94e56f3297b2cac0f24f47cd6 100644 GIT binary patch delta 336 zcmaDokMH$7z779`6-Zj>8JZfJ7+M;onIxxKCYb>l#wKZrsYxjoX6A;Ii)@z=RJ7U5 z?jExeA){&(CU@HgOx`ah);!0leU1|&5HoF`_N!iQ?fJ}85nv9x@5aX8?!Sf E02!oVU;qFB delta 336 zcmaDokMH$7z779`6%5l1lZ}#0Ez*n)Elms(jVvrp&CQI{5{;8h5{)bqQzy%bEGMXF z^HY%=M#8EJ#U83D7^he!CncMinwnV}nHX6ZCK{ThrkWe1nWvjt&2W6w-_hOi~h!6U|K%4NMHp3@uH~42_eM(<~E{(~``SQYXs^=Mq-5 nTKKIJA(LtpCffjt&2W6if{a%?wgf5>rx*3`{JN(-JMslZ=f`Qpj3&zo=Mq-5 nTKKIJA(LtpCffJ^OeFLA5f{B5FS*m$rszqv=rHPSQN}_?Kv6+d9fnkbqa;jyr$!0yDSxkgg zz3_8jB&cfgA34d%k$xtV?K8zTuMX%IQ?pDnwKPjHFgHz1NiwlaOSUjfOH2eh!YI|u z$kfa@t!7FFd+e0S`Yp(h%B2q~ZZv_*5Wb;c|uLJDgXCg-PnY_`wb%dcRWXlS0A zVrr0*YGG!QVq#)poRnm2Y+`7Ul5CV>lxVP7rg9}WK~+Gjj}lbWe5!T(saD31=JkYv teM;6#76yhMfp3ndQ delta 518 zcmaFa%>J^OeFLA5f|-R`nsJg*vRRUmp-GZ~VNzm>xtT$tnVDI#iE*N-#b!O9Sxkgg zz3_8jB&cfgA34d%k$xtV?K8zTuMX%IQ!}tIF}FxdHZV*zFgHmwGfhf0H8)Q(FtJQE zO);`eOs$!c!5%whvVM#5$f~tU4A0?=$`BdxnQ>~02&FcvT t`;@GgEDQ`i1bsXutD6m^j*us&WZmUpU?}b3C`wJsOU&JFwU2Qp+TahsfneTVUl68nWb@}foYPFxrKqD>Es@Pbag_C irt~nE7G+MEoGqj_*+Fn4K|?nS3hAsStSWYI6Egt%l`k0p delta 170 zcmccL$b7$%c|(qXf>El8k(qHya$-_iib+~(ilwPm`Q#pfbag_C irt~nE7G+MEoGqj_*+Fn4K|?nS3hAsStSWYI6Egri$TlGW diff --git a/.doctrees/notebooks/15_real_world_applications__optic_nerve_heads_analysis_in_kendall_shape_space.doctree b/.doctrees/notebooks/15_real_world_applications__optic_nerve_heads_analysis_in_kendall_shape_space.doctree index 90cbc727fa8b7f5a5bd2e2512005a7e20cac7128..04623b1da23dfbe9cdb75c99c4837368ef2da354 100644 GIT binary patch delta 159 zcmeC1!rV87dBax$1yke1v=l>A^At-XOA|{IGmEq&voxbLBO^oOL?eqd!^xt8X@nKc V7Q91H(dOwwCR+)sdVO4(2>@$mE@GDE-?TA diff --git a/.doctrees/notebooks/17_foundations__stratified_spaces.doctree b/.doctrees/notebooks/17_foundations__stratified_spaces.doctree index 5c60c468a1d7266eeaebea1ff88d161a4dead750..8e5b414df9239d9397a4308f84d2e183de360406 100644 GIT binary patch delta 160 zcmbQTlx50NmJOOh3Kk}*iRR`8hN*^z$tI~OMwY3`#);+z7O94oiAl+cMw2~-77PgX35c1u?-5}+e?-B+B-z5qBrzFipMi;iu~A~Oky%Qzxq-1| zqJe>dMbh-uH(90=RJA?n7KKR#Kvbw*7@**pk^!IUg! QMh1o+!j1@j%zB#@047Xl{r~^~ delta 348 zcmZ2?NqpTU@eQ^@3MPhW78WTfMoGz*CMKrI7M2z%$;pPPCP@Ys=4K}5rjuiZRuNRR zSzWl4k)W#PJtFOUL>PgX35c1u?-5}+e?-AJ(cCD}G&RXA#l+MEXtkxKsj0DLiji50 zu~ABzh3WLwH(90=RJA?n7KKR#Kvbw*7@**pk^!IUg! QMh1o+!j1@j%zB#@0QD|sS^xk5 diff --git a/_modules/geomstats/algebra_utils.html b/_modules/geomstats/algebra_utils.html index 228d80a5f..8813ce840 100644 --- a/_modules/geomstats/algebra_utils.html +++ b/_modules/geomstats/algebra_utils.html @@ -45,7 +45,7 @@ - + @@ -429,6 +429,7 @@

Source code for geomstats.algebra_utils

 """Utility module of reusable algebra routines."""
+
 import math
 
 import geomstats.backend as gs
diff --git a/_modules/geomstats/datasets/prepare_emg_data.html b/_modules/geomstats/datasets/prepare_emg_data.html
index b8e5d9686..efab86071 100644
--- a/_modules/geomstats/datasets/prepare_emg_data.html
+++ b/_modules/geomstats/datasets/prepare_emg_data.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/datasets/prepare_graph_data.html b/_modules/geomstats/datasets/prepare_graph_data.html
index b3917c92e..143c3ddce 100644
--- a/_modules/geomstats/datasets/prepare_graph_data.html
+++ b/_modules/geomstats/datasets/prepare_graph_data.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/datasets/utils.html b/_modules/geomstats/datasets/utils.html
index e8335edff..76e827f87 100644
--- a/_modules/geomstats/datasets/utils.html
+++ b/_modules/geomstats/datasets/utils.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/distributions/lognormal.html b/_modules/geomstats/distributions/lognormal.html
index fb0949022..ebb7a3c9a 100644
--- a/_modules/geomstats/distributions/lognormal.html
+++ b/_modules/geomstats/distributions/lognormal.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/errors.html b/_modules/geomstats/errors.html
index 75df30049..0dab45355 100644
--- a/_modules/geomstats/errors.html
+++ b/_modules/geomstats/errors.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/exceptions.html b/_modules/geomstats/exceptions.html
index db1a71436..df9566a8d 100644
--- a/_modules/geomstats/exceptions.html
+++ b/_modules/geomstats/exceptions.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/geometry/base.html b/_modules/geomstats/geometry/base.html
index 7d004f1c3..36633e6b7 100644
--- a/_modules/geomstats/geometry/base.html
+++ b/_modules/geomstats/geometry/base.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/geometry/complex_manifold.html b/_modules/geomstats/geometry/complex_manifold.html
index e09854382..614f66def 100644
--- a/_modules/geomstats/geometry/complex_manifold.html
+++ b/_modules/geomstats/geometry/complex_manifold.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/geometry/complex_matrices.html b/_modules/geomstats/geometry/complex_matrices.html
index d27e863c0..a0daf94af 100644
--- a/_modules/geomstats/geometry/complex_matrices.html
+++ b/_modules/geomstats/geometry/complex_matrices.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/geometry/complex_poincare_disk.html b/_modules/geomstats/geometry/complex_poincare_disk.html
index 69d52f033..d26c0b93e 100644
--- a/_modules/geomstats/geometry/complex_poincare_disk.html
+++ b/_modules/geomstats/geometry/complex_poincare_disk.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/geometry/complex_riemannian_metric.html b/_modules/geomstats/geometry/complex_riemannian_metric.html
index e54be57bb..13bd1c8ae 100644
--- a/_modules/geomstats/geometry/complex_riemannian_metric.html
+++ b/_modules/geomstats/geometry/complex_riemannian_metric.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/geometry/connection.html b/_modules/geomstats/geometry/connection.html
index f6001c76f..686d11787 100644
--- a/_modules/geomstats/geometry/connection.html
+++ b/_modules/geomstats/geometry/connection.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/geometry/diffeo.html b/_modules/geomstats/geometry/diffeo.html
index b930923ed..3cf9a9dec 100644
--- a/_modules/geomstats/geometry/diffeo.html
+++ b/_modules/geomstats/geometry/diffeo.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/geometry/discrete_curves.html b/_modules/geomstats/geometry/discrete_curves.html
index 93bcdac7d..4991b39f8 100644
--- a/_modules/geomstats/geometry/discrete_curves.html
+++ b/_modules/geomstats/geometry/discrete_curves.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/geometry/discrete_surfaces.html b/_modules/geomstats/geometry/discrete_surfaces.html
index 47fc02e4d..edde50016 100644
--- a/_modules/geomstats/geometry/discrete_surfaces.html
+++ b/_modules/geomstats/geometry/discrete_surfaces.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
@@ -432,6 +432,7 @@ 

Source code for geomstats.geometry.discrete_surfaces

Lead authors: Emmanuel Hartman, Adele Myers. """ + import math import geomstats.backend as gs diff --git a/_modules/geomstats/geometry/euclidean.html b/_modules/geomstats/geometry/euclidean.html index 58aac119d..d4d250e82 100644 --- a/_modules/geomstats/geometry/euclidean.html +++ b/_modules/geomstats/geometry/euclidean.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/fiber_bundle.html b/_modules/geomstats/geometry/fiber_bundle.html index 11bbe50b5..85dfdb6e7 100644 --- a/_modules/geomstats/geometry/fiber_bundle.html +++ b/_modules/geomstats/geometry/fiber_bundle.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/full_rank_correlation_matrices.html b/_modules/geomstats/geometry/full_rank_correlation_matrices.html index 9bba6bbd6..86764560c 100644 --- a/_modules/geomstats/geometry/full_rank_correlation_matrices.html +++ b/_modules/geomstats/geometry/full_rank_correlation_matrices.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/full_rank_matrices.html b/_modules/geomstats/geometry/full_rank_matrices.html index 2bbdc8045..4ca880cba 100644 --- a/_modules/geomstats/geometry/full_rank_matrices.html +++ b/_modules/geomstats/geometry/full_rank_matrices.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/functions.html b/_modules/geomstats/geometry/functions.html index fd9ad0d23..711e86cb0 100644 --- a/_modules/geomstats/geometry/functions.html +++ b/_modules/geomstats/geometry/functions.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/general_linear.html b/_modules/geomstats/geometry/general_linear.html index 04f9a5989..7b91c2f6a 100644 --- a/_modules/geomstats/geometry/general_linear.html +++ b/_modules/geomstats/geometry/general_linear.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/grassmannian.html b/_modules/geomstats/geometry/grassmannian.html index 9e38534af..9d64f4135 100644 --- a/_modules/geomstats/geometry/grassmannian.html +++ b/_modules/geomstats/geometry/grassmannian.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/heisenberg.html b/_modules/geomstats/geometry/heisenberg.html index 0624ec94c..899a836ae 100644 --- a/_modules/geomstats/geometry/heisenberg.html +++ b/_modules/geomstats/geometry/heisenberg.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/hermitian.html b/_modules/geomstats/geometry/hermitian.html index 40735858e..f886d8077 100644 --- a/_modules/geomstats/geometry/hermitian.html +++ b/_modules/geomstats/geometry/hermitian.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/hermitian_matrices.html b/_modules/geomstats/geometry/hermitian_matrices.html index 80bc238ff..6e0d195f8 100644 --- a/_modules/geomstats/geometry/hermitian_matrices.html +++ b/_modules/geomstats/geometry/hermitian_matrices.html @@ -45,7 +45,7 @@ - + @@ -432,6 +432,7 @@

Source code for geomstats.geometry.hermitian_matrices

Lead author: Yann Cabanes. """ + import logging import geomstats.backend as gs diff --git a/_modules/geomstats/geometry/hpd_matrices.html b/_modules/geomstats/geometry/hpd_matrices.html index 28fe9d80b..d847cff7e 100644 --- a/_modules/geomstats/geometry/hpd_matrices.html +++ b/_modules/geomstats/geometry/hpd_matrices.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/hyperbolic.html b/_modules/geomstats/geometry/hyperbolic.html index 37f1f5b7e..b7b33b4bf 100644 --- a/_modules/geomstats/geometry/hyperbolic.html +++ b/_modules/geomstats/geometry/hyperbolic.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/hyperboloid.html b/_modules/geomstats/geometry/hyperboloid.html index c25a35f0b..50de986c3 100644 --- a/_modules/geomstats/geometry/hyperboloid.html +++ b/_modules/geomstats/geometry/hyperboloid.html @@ -45,7 +45,7 @@ - + @@ -763,12 +763,8 @@

Source code for geomstats.geometry.hyperboloid

""" angle = self.dist(base_point, point) - coef_1_ = utils.taylor_exp_even_func( - angle**2, utils.inv_sinch_close_0, order=4 - ) - coef_2_ = utils.taylor_exp_even_func( - angle**2, utils.inv_tanh_close_0, order=4 - ) + coef_1_ = utils.taylor_exp_even_func(angle**2, utils.inv_sinch_close_0, order=4) + coef_2_ = utils.taylor_exp_even_func(angle**2, utils.inv_tanh_close_0, order=4) log_term_1 = gs.einsum("...,...j->...j", coef_1_, point) log_term_2 = -gs.einsum("...,...j->...j", coef_2_, base_point) diff --git a/_modules/geomstats/geometry/hypersphere.html b/_modules/geomstats/geometry/hypersphere.html index 9a9efdd60..09e1e6ac4 100644 --- a/_modules/geomstats/geometry/hypersphere.html +++ b/_modules/geomstats/geometry/hypersphere.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/invariant_metric.html b/_modules/geomstats/geometry/invariant_metric.html index a5ab859d5..709c368c3 100644 --- a/_modules/geomstats/geometry/invariant_metric.html +++ b/_modules/geomstats/geometry/invariant_metric.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/landmarks.html b/_modules/geomstats/geometry/landmarks.html index 2e553e3e4..a96efcb7a 100644 --- a/_modules/geomstats/geometry/landmarks.html +++ b/_modules/geomstats/geometry/landmarks.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/lie_algebra.html b/_modules/geomstats/geometry/lie_algebra.html index 386816379..0027e45b4 100644 --- a/_modules/geomstats/geometry/lie_algebra.html +++ b/_modules/geomstats/geometry/lie_algebra.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/lie_group.html b/_modules/geomstats/geometry/lie_group.html index 19932c35f..a10f62a41 100644 --- a/_modules/geomstats/geometry/lie_group.html +++ b/_modules/geomstats/geometry/lie_group.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/lower_triangular_matrices.html b/_modules/geomstats/geometry/lower_triangular_matrices.html index 1b5d53fcf..0e1c3130b 100644 --- a/_modules/geomstats/geometry/lower_triangular_matrices.html +++ b/_modules/geomstats/geometry/lower_triangular_matrices.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/manifold.html b/_modules/geomstats/geometry/manifold.html index c6b52009a..f1de68ff1 100644 --- a/_modules/geomstats/geometry/manifold.html +++ b/_modules/geomstats/geometry/manifold.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/matrices.html b/_modules/geomstats/geometry/matrices.html index b9f625ad1..270033d6d 100644 --- a/_modules/geomstats/geometry/matrices.html +++ b/_modules/geomstats/geometry/matrices.html @@ -45,7 +45,7 @@ - + @@ -429,6 +429,7 @@

Source code for geomstats.geometry.matrices

 """Module exposing the `Matrices` and `MatricesMetric` class."""
+
 import logging
 import math
 from functools import reduce
diff --git a/_modules/geomstats/geometry/minkowski.html b/_modules/geomstats/geometry/minkowski.html
index 1a2d2cb0f..17b68cfe6 100644
--- a/_modules/geomstats/geometry/minkowski.html
+++ b/_modules/geomstats/geometry/minkowski.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/geometry/nfold_manifold.html b/_modules/geomstats/geometry/nfold_manifold.html
index 1e2becc41..b6558e9fd 100644
--- a/_modules/geomstats/geometry/nfold_manifold.html
+++ b/_modules/geomstats/geometry/nfold_manifold.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
@@ -433,7 +433,6 @@ 

Source code for geomstats.geometry.nfold_manifold

Lead author: Nicolas Guigui, John Harvey. """ - import geomstats.backend as gs import geomstats.errors from geomstats.geometry.manifold import Manifold diff --git a/_modules/geomstats/geometry/open_hemisphere.html b/_modules/geomstats/geometry/open_hemisphere.html index 79f8d50bb..609ed00a4 100644 --- a/_modules/geomstats/geometry/open_hemisphere.html +++ b/_modules/geomstats/geometry/open_hemisphere.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/poincare_ball.html b/_modules/geomstats/geometry/poincare_ball.html index d3337d673..dc4769fa0 100644 --- a/_modules/geomstats/geometry/poincare_ball.html +++ b/_modules/geomstats/geometry/poincare_ball.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/poincare_half_space.html b/_modules/geomstats/geometry/poincare_half_space.html index a05459668..60f2a75aa 100644 --- a/_modules/geomstats/geometry/poincare_half_space.html +++ b/_modules/geomstats/geometry/poincare_half_space.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/poincare_polydisk.html b/_modules/geomstats/geometry/poincare_polydisk.html index aedd69c58..4ad4390a9 100644 --- a/_modules/geomstats/geometry/poincare_polydisk.html +++ b/_modules/geomstats/geometry/poincare_polydisk.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/positive_lower_triangular_matrices.html b/_modules/geomstats/geometry/positive_lower_triangular_matrices.html index a6c5bf119..f1ca85baf 100644 --- a/_modules/geomstats/geometry/positive_lower_triangular_matrices.html +++ b/_modules/geomstats/geometry/positive_lower_triangular_matrices.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/positive_reals.html b/_modules/geomstats/geometry/positive_reals.html index bbef67bc9..ffc6221da 100644 --- a/_modules/geomstats/geometry/positive_reals.html +++ b/_modules/geomstats/geometry/positive_reals.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/pre_shape.html b/_modules/geomstats/geometry/pre_shape.html index 2c12e43a1..bacd8b82c 100644 --- a/_modules/geomstats/geometry/pre_shape.html +++ b/_modules/geomstats/geometry/pre_shape.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/product_hpd_and_siegel_disks.html b/_modules/geomstats/geometry/product_hpd_and_siegel_disks.html index 20fe0e0d7..e37cefcad 100644 --- a/_modules/geomstats/geometry/product_hpd_and_siegel_disks.html +++ b/_modules/geomstats/geometry/product_hpd_and_siegel_disks.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/product_manifold.html b/_modules/geomstats/geometry/product_manifold.html index dcfffdd51..d8070aa82 100644 --- a/_modules/geomstats/geometry/product_manifold.html +++ b/_modules/geomstats/geometry/product_manifold.html @@ -45,7 +45,7 @@ - + @@ -432,6 +432,7 @@

Source code for geomstats.geometry.product_manifold

Lead author: Nicolas Guigui, John Harvey. """ + import math import geomstats.backend as gs @@ -731,9 +732,11 @@

Source code for geomstats.geometry.product_manifold

if default_coords_type == "extrinsic": factor_embedding_spaces = [ - manifold.embedding_space - if hasattr(manifold, "embedding_space") - else manifold + ( + manifold.embedding_space + if hasattr(manifold, "embedding_space") + else manifold + ) for manifold in factors ] # TODO: need to revisit due to removal of scales diff --git a/_modules/geomstats/geometry/product_positive_reals_and_poincare_disks.html b/_modules/geomstats/geometry/product_positive_reals_and_poincare_disks.html index df26c9064..2155714c2 100644 --- a/_modules/geomstats/geometry/product_positive_reals_and_poincare_disks.html +++ b/_modules/geomstats/geometry/product_positive_reals_and_poincare_disks.html @@ -45,7 +45,7 @@ - + @@ -475,6 +475,7 @@

Source code for geomstats.geometry.product_positive_reals_and_poincare_disks .. [Yang_2013] Marc Arnaudon, Frédéric Barbaresco and Le Yang. Riemannian Medians and Means With Applications to Radar Signal Processing, IEEE, 2013. """ + from geomstats.geometry.complex_poincare_disk import ( ComplexPoincareDisk, ComplexPoincareDiskMetric, diff --git a/_modules/geomstats/geometry/pullback_metric.html b/_modules/geomstats/geometry/pullback_metric.html index 276ae7add..b3bfb7032 100644 --- a/_modules/geomstats/geometry/pullback_metric.html +++ b/_modules/geomstats/geometry/pullback_metric.html @@ -45,7 +45,7 @@ - + @@ -432,6 +432,7 @@

Source code for geomstats.geometry.pullback_metric

Lead author: Nina Miolane. """ + import geomstats.backend as gs from geomstats.geometry.riemannian_metric import RiemannianMetric from geomstats.numerics.geodesic import ExpODESolver, LogShootingSolver diff --git a/_modules/geomstats/geometry/quotient_metric.html b/_modules/geomstats/geometry/quotient_metric.html index 2f7280bad..7c1d94912 100644 --- a/_modules/geomstats/geometry/quotient_metric.html +++ b/_modules/geomstats/geometry/quotient_metric.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/rank_k_psd_matrices.html b/_modules/geomstats/geometry/rank_k_psd_matrices.html index f8cd144c8..162c299da 100644 --- a/_modules/geomstats/geometry/rank_k_psd_matrices.html +++ b/_modules/geomstats/geometry/rank_k_psd_matrices.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/riemannian_metric.html b/_modules/geomstats/geometry/riemannian_metric.html index b0a2361f2..8f73c5054 100644 --- a/_modules/geomstats/geometry/riemannian_metric.html +++ b/_modules/geomstats/geometry/riemannian_metric.html @@ -45,7 +45,7 @@ - + @@ -432,6 +432,7 @@

Source code for geomstats.geometry.riemannian_metric

Lead author: Nina Miolane. """ + from abc import ABC import joblib diff --git a/_modules/geomstats/geometry/sasaki_metric.html b/_modules/geomstats/geometry/sasaki_metric.html index 03a7ef19b..241321fc9 100644 --- a/_modules/geomstats/geometry/sasaki_metric.html +++ b/_modules/geomstats/geometry/sasaki_metric.html @@ -45,7 +45,7 @@ - + @@ -435,6 +435,7 @@

Source code for geomstats.geometry.sasaki_metric

Lead authors: E. Nava-Yazdani, F. Ambellan, M. Hanik and C. von Tycowicz. """ + from joblib import Parallel, delayed import geomstats.backend as gs diff --git a/_modules/geomstats/geometry/scalar_product_metric.html b/_modules/geomstats/geometry/scalar_product_metric.html index e4444855b..e561c2335 100644 --- a/_modules/geomstats/geometry/scalar_product_metric.html +++ b/_modules/geomstats/geometry/scalar_product_metric.html @@ -45,7 +45,7 @@ - + @@ -434,6 +434,7 @@

Source code for geomstats.geometry.scalar_product_metric

Lead author: John Harvey. """ + from functools import wraps import geomstats.backend as gs diff --git a/_modules/geomstats/geometry/siegel.html b/_modules/geomstats/geometry/siegel.html index 7c7b63880..bb18a6cfe 100644 --- a/_modules/geomstats/geometry/siegel.html +++ b/_modules/geomstats/geometry/siegel.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/skew_symmetric_matrices.html b/_modules/geomstats/geometry/skew_symmetric_matrices.html index d6b2d62e5..1a404d158 100644 --- a/_modules/geomstats/geometry/skew_symmetric_matrices.html +++ b/_modules/geomstats/geometry/skew_symmetric_matrices.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/spd_matrices.html b/_modules/geomstats/geometry/spd_matrices.html index 5b34b299b..f8db439b7 100644 --- a/_modules/geomstats/geometry/spd_matrices.html +++ b/_modules/geomstats/geometry/spd_matrices.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/special_euclidean.html b/_modules/geomstats/geometry/special_euclidean.html index b4e233df7..2b821a52f 100644 --- a/_modules/geomstats/geometry/special_euclidean.html +++ b/_modules/geomstats/geometry/special_euclidean.html @@ -45,7 +45,7 @@ - + @@ -434,6 +434,7 @@

Source code for geomstats.geometry.special_euclidean

Lead authors: Nicolas Guigui and Nina Miolane. """ + import math import geomstats.algebra_utils as utils @@ -1315,10 +1316,7 @@

Source code for geomstats.geometry.special_euclidean

coef_2 = gs.zeros_like(angle) coef_2 += mask_close_0_float * ( - 1.0 / 12.0 - + angle**2 / 720.0 - + angle**4 / 30240.0 - + angle**6 / 1209600.0 + 1.0 / 12.0 + angle**2 / 720.0 + angle**4 / 30240.0 + angle**6 / 1209600.0 ) delta_angle = angle - gs.pi diff --git a/_modules/geomstats/geometry/special_orthogonal.html b/_modules/geomstats/geometry/special_orthogonal.html index 666ae3836..c652f5d34 100644 --- a/_modules/geomstats/geometry/special_orthogonal.html +++ b/_modules/geomstats/geometry/special_orthogonal.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/stiefel.html b/_modules/geomstats/geometry/stiefel.html index d040cb6c6..5408c78a3 100644 --- a/_modules/geomstats/geometry/stiefel.html +++ b/_modules/geomstats/geometry/stiefel.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/stratified/graph_space.html b/_modules/geomstats/geometry/stratified/graph_space.html index d14c95ba6..a73d456eb 100644 --- a/_modules/geomstats/geometry/stratified/graph_space.html +++ b/_modules/geomstats/geometry/stratified/graph_space.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/stratified/point_set.html b/_modules/geomstats/geometry/stratified/point_set.html index b696a92d9..f22cbb775 100644 --- a/_modules/geomstats/geometry/stratified/point_set.html +++ b/_modules/geomstats/geometry/stratified/point_set.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/stratified/spider.html b/_modules/geomstats/geometry/stratified/spider.html index 59110fce5..b78ab3e71 100644 --- a/_modules/geomstats/geometry/stratified/spider.html +++ b/_modules/geomstats/geometry/stratified/spider.html @@ -45,7 +45,7 @@ - + @@ -769,9 +769,11 @@

Source code for geomstats.geometry.stratified.spider

) x = g(t) return [ - SpiderPoint(stratum=initial_point.stratum, stratum_coord=-xx[0]) - if xx < 0.0 - else SpiderPoint(stratum=end_point.stratum, stratum_coord=xx[0]) + ( + SpiderPoint(stratum=initial_point.stratum, stratum_coord=-xx[0]) + if xx < 0.0 + else SpiderPoint(stratum=end_point.stratum, stratum_coord=xx[0]) + ) for xx in x ] diff --git a/_modules/geomstats/geometry/stratified/wald_space.html b/_modules/geomstats/geometry/stratified/wald_space.html index 0b8f4d2ed..716c45b37 100644 --- a/_modules/geomstats/geometry/stratified/wald_space.html +++ b/_modules/geomstats/geometry/stratified/wald_space.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/sub_riemannian_metric.html b/_modules/geomstats/geometry/sub_riemannian_metric.html index cbc38e565..0b5e2b1d0 100644 --- a/_modules/geomstats/geometry/sub_riemannian_metric.html +++ b/_modules/geomstats/geometry/sub_riemannian_metric.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/geometry/symmetric_matrices.html b/_modules/geomstats/geometry/symmetric_matrices.html index e83fef419..a68b4d929 100644 --- a/_modules/geomstats/geometry/symmetric_matrices.html +++ b/_modules/geomstats/geometry/symmetric_matrices.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/information_geometry/base.html b/_modules/geomstats/information_geometry/base.html index 903ead7aa..1a27d4ab1 100644 --- a/_modules/geomstats/information_geometry/base.html +++ b/_modules/geomstats/information_geometry/base.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/information_geometry/beta.html b/_modules/geomstats/information_geometry/beta.html index 1fea53e00..cc57d870e 100644 --- a/_modules/geomstats/information_geometry/beta.html +++ b/_modules/geomstats/information_geometry/beta.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/information_geometry/binomial.html b/_modules/geomstats/information_geometry/binomial.html index 59625e7e4..fb1a9e71d 100644 --- a/_modules/geomstats/information_geometry/binomial.html +++ b/_modules/geomstats/information_geometry/binomial.html @@ -45,7 +45,7 @@ - + @@ -432,6 +432,7 @@

Source code for geomstats.information_geometry.binomial

Lead authors: Jules Deschamps, Tra My Nguyen. """ + from scipy.special import factorial from scipy.stats import binom @@ -611,9 +612,7 @@

Source code for geomstats.information_geometry.binomial

factorial(k) * factorial(self.n_draws - k) ) return ( - gs.from_numpy(const) - * (point**k) - * ((1 - point) ** (self.n_draws - k)) + gs.from_numpy(const) * (point**k) * ((1 - point) ** (self.n_draws - k)) ) return pmf
diff --git a/_modules/geomstats/information_geometry/categorical.html b/_modules/geomstats/information_geometry/categorical.html index 5da78972c..227f01e30 100644 --- a/_modules/geomstats/information_geometry/categorical.html +++ b/_modules/geomstats/information_geometry/categorical.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/information_geometry/dirichlet.html b/_modules/geomstats/information_geometry/dirichlet.html index 396f0c27e..327ab1932 100644 --- a/_modules/geomstats/information_geometry/dirichlet.html +++ b/_modules/geomstats/information_geometry/dirichlet.html @@ -45,7 +45,7 @@ - + @@ -432,6 +432,7 @@

Source code for geomstats.information_geometry.dirichlet

Lead author: Alice Le Brigant. """ + import math import numpy as np @@ -764,9 +765,7 @@

Source code for geomstats.information_geometry.dirichlet

jac_1 = term_1 * term_8 / term_9 jac_1_mat = gs.squeeze(gs.tile(jac_1, (dim, dim, dim, 1, 1))) jac_2 = ( - -term_6 - / term_9**2 - * gs.einsum("j...,i...->ji...", term_4 - term_3, term_1) + -term_6 / term_9**2 * gs.einsum("j...,i...->ji...", term_4 - term_3, term_1) ) jac_2_mat = gs.squeeze(gs.tile(jac_2, (dim, dim, 1, 1, 1))) jac_3 = term_3 * term_6 / term_9 diff --git a/_modules/geomstats/information_geometry/exponential.html b/_modules/geomstats/information_geometry/exponential.html index 6805460bd..71ebf7243 100644 --- a/_modules/geomstats/information_geometry/exponential.html +++ b/_modules/geomstats/information_geometry/exponential.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/information_geometry/fisher_rao_metric.html b/_modules/geomstats/information_geometry/fisher_rao_metric.html index e8a641dc6..1402ded7a 100644 --- a/_modules/geomstats/information_geometry/fisher_rao_metric.html +++ b/_modules/geomstats/information_geometry/fisher_rao_metric.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/information_geometry/gamma.html b/_modules/geomstats/information_geometry/gamma.html index 7999e01a3..1e40d5b2a 100644 --- a/_modules/geomstats/information_geometry/gamma.html +++ b/_modules/geomstats/information_geometry/gamma.html @@ -45,7 +45,7 @@ - + @@ -445,6 +445,7 @@

Source code for geomstats.information_geometry.gamma

Lead author: Jules Deschamps. """ + from scipy.stats import gamma import geomstats.backend as gs diff --git a/_modules/geomstats/information_geometry/geometric.html b/_modules/geomstats/information_geometry/geometric.html index b480b5b6b..a005eaaee 100644 --- a/_modules/geomstats/information_geometry/geometric.html +++ b/_modules/geomstats/information_geometry/geometric.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/information_geometry/multinomial.html b/_modules/geomstats/information_geometry/multinomial.html index 6da952d48..25ee0de62 100644 --- a/_modules/geomstats/information_geometry/multinomial.html +++ b/_modules/geomstats/information_geometry/multinomial.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/information_geometry/normal.html b/_modules/geomstats/information_geometry/normal.html index a31074dd1..53f5d918d 100644 --- a/_modules/geomstats/information_geometry/normal.html +++ b/_modules/geomstats/information_geometry/normal.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/information_geometry/poisson.html b/_modules/geomstats/information_geometry/poisson.html index 87e8d6c4b..52e106acb 100644 --- a/_modules/geomstats/information_geometry/poisson.html +++ b/_modules/geomstats/information_geometry/poisson.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/integrator.html b/_modules/geomstats/integrator.html index 452ccc37b..18d77ba99 100644 --- a/_modules/geomstats/integrator.html +++ b/_modules/geomstats/integrator.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/learning/_template.html b/_modules/geomstats/learning/_template.html index 7a01719ed..2bb1b6b87 100644 --- a/_modules/geomstats/learning/_template.html +++ b/_modules/geomstats/learning/_template.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/learning/aac.html b/_modules/geomstats/learning/aac.html index ed4dd25f9..c05afad1d 100644 --- a/_modules/geomstats/learning/aac.html +++ b/_modules/geomstats/learning/aac.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/learning/agglomerative_hierarchical_clustering.html b/_modules/geomstats/learning/agglomerative_hierarchical_clustering.html index 195e41ac9..724d92e9e 100644 --- a/_modules/geomstats/learning/agglomerative_hierarchical_clustering.html +++ b/_modules/geomstats/learning/agglomerative_hierarchical_clustering.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/learning/expectation_maximization.html b/_modules/geomstats/learning/expectation_maximization.html index ff78f915a..0f607e187 100644 --- a/_modules/geomstats/learning/expectation_maximization.html +++ b/_modules/geomstats/learning/expectation_maximization.html @@ -45,7 +45,7 @@ - + @@ -671,9 +671,7 @@

Source code for geomstats.learning.expectation_maximization

variances_units = gs.expand_dims(self.variances, 0) variances_units = gs.repeat(variances_units, distance_to_mean.shape[0], axis=0) - distribution_normal = gs.exp( - -(distance_to_mean**2) / (2 * variances_units**2) - ) + distribution_normal = gs.exp(-(distance_to_mean**2) / (2 * variances_units**2)) zeta_sigma = (2 * gs.pi) ** (2 / 3) * self.variances zeta_sigma = zeta_sigma * gs.exp( diff --git a/_modules/geomstats/learning/exponential_barycenter.html b/_modules/geomstats/learning/exponential_barycenter.html index 0f7c0589b..f1b3f29b6 100644 --- a/_modules/geomstats/learning/exponential_barycenter.html +++ b/_modules/geomstats/learning/exponential_barycenter.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/learning/frechet_mean.html b/_modules/geomstats/learning/frechet_mean.html index 2b7506307..4f64a9b10 100644 --- a/_modules/geomstats/learning/frechet_mean.html +++ b/_modules/geomstats/learning/frechet_mean.html @@ -45,7 +45,7 @@ - + @@ -795,8 +795,7 @@

Source code for geomstats.learning.frechet_mean

< ) while ( - sq_norm_current_tangent_mean > self.epsilon**2 - and iteration < self.max_iter + sq_norm_current_tangent_mean > self.epsilon**2 and iteration < self.max_iter ): iteration += 1 diff --git a/_modules/geomstats/learning/geodesic_regression.html b/_modules/geomstats/learning/geodesic_regression.html index 568f9de08..cb79f376c 100644 --- a/_modules/geomstats/learning/geodesic_regression.html +++ b/_modules/geomstats/learning/geodesic_regression.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/learning/geometric_median.html b/_modules/geomstats/learning/geometric_median.html index 0175b4227..690164c41 100644 --- a/_modules/geomstats/learning/geometric_median.html +++ b/_modules/geomstats/learning/geometric_median.html @@ -45,7 +45,7 @@ - + diff --git a/_modules/geomstats/learning/incremental_frechet_mean.html b/_modules/geomstats/learning/incremental_frechet_mean.html index ff4da2c4a..ba039f39a 100644 --- a/_modules/geomstats/learning/incremental_frechet_mean.html +++ b/_modules/geomstats/learning/incremental_frechet_mean.html @@ -45,7 +45,7 @@ - + @@ -429,6 +429,7 @@

Source code for geomstats.learning.incremental_frechet_mean

 """Incremental frechet mean estimator."""
+
 from sklearn.base import BaseEstimator
 
 
diff --git a/_modules/geomstats/learning/kalman_filter.html b/_modules/geomstats/learning/kalman_filter.html
index 7b863752a..afa7df595 100644
--- a/_modules/geomstats/learning/kalman_filter.html
+++ b/_modules/geomstats/learning/kalman_filter.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/learning/kernel_density_estimation_classifier.html b/_modules/geomstats/learning/kernel_density_estimation_classifier.html
index 6c2ebcf95..4c2eca12e 100644
--- a/_modules/geomstats/learning/kernel_density_estimation_classifier.html
+++ b/_modules/geomstats/learning/kernel_density_estimation_classifier.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/learning/kmeans.html b/_modules/geomstats/learning/kmeans.html
index c9bfbbfb1..3b6b3428b 100644
--- a/_modules/geomstats/learning/kmeans.html
+++ b/_modules/geomstats/learning/kmeans.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/learning/kmedoids.html b/_modules/geomstats/learning/kmedoids.html
index 3f2a6ccbd..686681fc8 100644
--- a/_modules/geomstats/learning/kmedoids.html
+++ b/_modules/geomstats/learning/kmedoids.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/learning/knn.html b/_modules/geomstats/learning/knn.html
index 1d8584c89..8334ecf2b 100644
--- a/_modules/geomstats/learning/knn.html
+++ b/_modules/geomstats/learning/knn.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/learning/mdm.html b/_modules/geomstats/learning/mdm.html
index 313e9235a..e84f90dd3 100644
--- a/_modules/geomstats/learning/mdm.html
+++ b/_modules/geomstats/learning/mdm.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/learning/online_kmeans.html b/_modules/geomstats/learning/online_kmeans.html
index 8073f2c45..eaaf403fc 100644
--- a/_modules/geomstats/learning/online_kmeans.html
+++ b/_modules/geomstats/learning/online_kmeans.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/learning/pca.html b/_modules/geomstats/learning/pca.html
index c1a729b7e..6039eaddd 100644
--- a/_modules/geomstats/learning/pca.html
+++ b/_modules/geomstats/learning/pca.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/learning/preprocessing.html b/_modules/geomstats/learning/preprocessing.html
index f1b595b83..ac88dee42 100644
--- a/_modules/geomstats/learning/preprocessing.html
+++ b/_modules/geomstats/learning/preprocessing.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/learning/radial_kernel_functions.html b/_modules/geomstats/learning/radial_kernel_functions.html
index c1b6e8d8b..437c6bd23 100644
--- a/_modules/geomstats/learning/radial_kernel_functions.html
+++ b/_modules/geomstats/learning/radial_kernel_functions.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/learning/riemannian_mean_shift.html b/_modules/geomstats/learning/riemannian_mean_shift.html
index 8f48a8b06..5abee5a28 100644
--- a/_modules/geomstats/learning/riemannian_mean_shift.html
+++ b/_modules/geomstats/learning/riemannian_mean_shift.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/learning/wrapped_gaussian_process.html b/_modules/geomstats/learning/wrapped_gaussian_process.html
index 2e4d5014d..84d1f0654 100644
--- a/_modules/geomstats/learning/wrapped_gaussian_process.html
+++ b/_modules/geomstats/learning/wrapped_gaussian_process.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/numerics/bvp.html b/_modules/geomstats/numerics/bvp.html
index 5d5e2fe72..1fd276ad3 100644
--- a/_modules/geomstats/numerics/bvp.html
+++ b/_modules/geomstats/numerics/bvp.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/numerics/geodesic.html b/_modules/geomstats/numerics/geodesic.html
index e8dc59e0e..bbdceb564 100644
--- a/_modules/geomstats/numerics/geodesic.html
+++ b/_modules/geomstats/numerics/geodesic.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/numerics/ivp.html b/_modules/geomstats/numerics/ivp.html
index f4e71f7dc..914fc4211 100644
--- a/_modules/geomstats/numerics/ivp.html
+++ b/_modules/geomstats/numerics/ivp.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/numerics/optimizers.html b/_modules/geomstats/numerics/optimizers.html
index c570b4b61..82f247fbc 100644
--- a/_modules/geomstats/numerics/optimizers.html
+++ b/_modules/geomstats/numerics/optimizers.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/test/data.html b/_modules/geomstats/test/data.html
index 1fa8d601e..1dcb39602 100644
--- a/_modules/geomstats/test/data.html
+++ b/_modules/geomstats/test/data.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/test/random.html b/_modules/geomstats/test/random.html
index ea3b22ce2..03b9ef632 100644
--- a/_modules/geomstats/test/random.html
+++ b/_modules/geomstats/test/random.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/test/utils.html b/_modules/geomstats/test/utils.html
index e51ea778e..22d8b43cc 100644
--- a/_modules/geomstats/test/utils.html
+++ b/_modules/geomstats/test/utils.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/test/vectorization.html b/_modules/geomstats/test/vectorization.html
index 76c1ab675..d5e7ca2a7 100644
--- a/_modules/geomstats/test/vectorization.html
+++ b/_modules/geomstats/test/vectorization.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/test_cases/learning/exponential_barycenter.html b/_modules/geomstats/test_cases/learning/exponential_barycenter.html
index 83894d173..2db6d4a56 100644
--- a/_modules/geomstats/test_cases/learning/exponential_barycenter.html
+++ b/_modules/geomstats/test_cases/learning/exponential_barycenter.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/vectorization.html b/_modules/geomstats/vectorization.html
index 0d877bea5..dfd56e846 100644
--- a/_modules/geomstats/vectorization.html
+++ b/_modules/geomstats/vectorization.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/visualization.html b/_modules/geomstats/visualization.html
index ebb06baad..1fbea6c1f 100644
--- a/_modules/geomstats/visualization.html
+++ b/_modules/geomstats/visualization.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/visualization/hyperbolic.html b/_modules/geomstats/visualization/hyperbolic.html
index ee35735ce..fd672e60a 100644
--- a/_modules/geomstats/visualization/hyperbolic.html
+++ b/_modules/geomstats/visualization/hyperbolic.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
@@ -432,6 +432,7 @@
                   
   

Source code for geomstats.visualization.hyperbolic

 """Visualization for Geometric Statistics."""
+
 import matplotlib.pyplot as plt
 from mpl_toolkits.mplot3d import Axes3D  # NOQA
 
diff --git a/_modules/geomstats/visualization/hypersphere.html b/_modules/geomstats/visualization/hypersphere.html
index cb1754e00..e1f6b6cf6 100644
--- a/_modules/geomstats/visualization/hypersphere.html
+++ b/_modules/geomstats/visualization/hypersphere.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/geomstats/visualization/poincare_polydisk.html b/_modules/geomstats/visualization/poincare_polydisk.html
index d5ebe62c8..0d5793e76 100644
--- a/_modules/geomstats/visualization/poincare_polydisk.html
+++ b/_modules/geomstats/visualization/poincare_polydisk.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
@@ -432,6 +432,7 @@
                   
   

Source code for geomstats.visualization.poincare_polydisk

 """Visualization for Geometric Statistics."""
+
 import matplotlib.pyplot as plt
 from mpl_toolkits.mplot3d import Axes3D  # NOQA
 
diff --git a/_modules/geomstats/visualization/pre_shape.html b/_modules/geomstats/visualization/pre_shape.html
index 22a94709e..d7303f2a9 100644
--- a/_modules/geomstats/visualization/pre_shape.html
+++ b/_modules/geomstats/visualization/pre_shape.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
@@ -432,6 +432,7 @@
                   
   

Source code for geomstats.visualization.pre_shape

 """Visualization for Geometric Statistics."""
+
 import matplotlib.pyplot as plt
 from mpl_toolkits.mplot3d import Axes3D  # NOQA
 
diff --git a/_modules/geomstats/visualization/spd_matrices.html b/_modules/geomstats/visualization/spd_matrices.html
index d83de6054..69d11f121 100644
--- a/_modules/geomstats/visualization/spd_matrices.html
+++ b/_modules/geomstats/visualization/spd_matrices.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
@@ -432,6 +432,7 @@
                   
   

Source code for geomstats.visualization.spd_matrices

 """Visualization for Geometric Statistics."""
+
 import matplotlib.pyplot as plt
 from mpl_toolkits.mplot3d import Axes3D  # NOQA
 
diff --git a/_modules/geomstats/visualization/special_euclidean.html b/_modules/geomstats/visualization/special_euclidean.html
index f5fc49aec..6059ea4ab 100644
--- a/_modules/geomstats/visualization/special_euclidean.html
+++ b/_modules/geomstats/visualization/special_euclidean.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
@@ -432,6 +432,7 @@
                   
   

Source code for geomstats.visualization.special_euclidean

 """Visualization for Geometric Statistics."""
+
 import logging
 
 import matplotlib.pyplot as plt
diff --git a/_modules/geomstats/visualization/special_orthogonal.html b/_modules/geomstats/visualization/special_orthogonal.html
index 37bc18a86..c606c82e0 100644
--- a/_modules/geomstats/visualization/special_orthogonal.html
+++ b/_modules/geomstats/visualization/special_orthogonal.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/_modules/index.html b/_modules/index.html
index 19cf4d48a..5f5fb5773 100644
--- a/_modules/index.html
+++ b/_modules/index.html
@@ -45,7 +45,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/api/geomstats.datasets.html b/api/geomstats.datasets.html
index 6cfea8a95..99a3b2857 100644
--- a/api/geomstats.datasets.html
+++ b/api/geomstats.datasets.html
@@ -48,7 +48,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/api/geomstats.distributions.html b/api/geomstats.distributions.html
index 830667771..f9b9d5b26 100644
--- a/api/geomstats.distributions.html
+++ b/api/geomstats.distributions.html
@@ -48,7 +48,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/api/geomstats.geometry.html b/api/geomstats.geometry.html
index f45e8dea7..da1d044e3 100644
--- a/api/geomstats.geometry.html
+++ b/api/geomstats.geometry.html
@@ -50,7 +50,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/api/geomstats.geometry.stratified.html b/api/geomstats.geometry.stratified.html
index d69d020ff..e5543d464 100644
--- a/api/geomstats.geometry.stratified.html
+++ b/api/geomstats.geometry.stratified.html
@@ -50,7 +50,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/api/geomstats.html b/api/geomstats.html
index 76ff433a1..b6c7e4597 100644
--- a/api/geomstats.html
+++ b/api/geomstats.html
@@ -50,7 +50,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/api/geomstats.information_geometry.html b/api/geomstats.information_geometry.html
index f0b1e67de..d2cb3b030 100644
--- a/api/geomstats.information_geometry.html
+++ b/api/geomstats.information_geometry.html
@@ -50,7 +50,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/api/geomstats.learning.html b/api/geomstats.learning.html
index 86966bb55..2b198a120 100644
--- a/api/geomstats.learning.html
+++ b/api/geomstats.learning.html
@@ -50,7 +50,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/api/geomstats.numerics.html b/api/geomstats.numerics.html
index a1c564ce8..045c00e6b 100644
--- a/api/geomstats.numerics.html
+++ b/api/geomstats.numerics.html
@@ -48,7 +48,7 @@
     
   
   
-    
+    
   
   
   
diff --git a/api/geomstats.test.html b/api/geomstats.test.html
index d29f42471..eb5adb722 100644
--- a/api/geomstats.test.html
+++ b/api/geomstats.test.html
@@ -48,7 +48,7 @@
     
   
   
-    
+    
   
   
   
@@ -496,17 +496,17 @@ 

geomstats.test.conf module
-N_RANDOM_POINTS = [1, 3]#
+N_RANDOM_POINTS = [1, 2]#
-N_SHAPE_POINTS = [1, 2]#
+N_SHAPE_POINTS = [1, 4]#
-N_TIME_POINTS = [1, 2]#
+N_TIME_POINTS = [1, 4]#
diff --git a/api/geomstats.test_cases.backend.html b/api/geomstats.test_cases.backend.html index 144e7230f..791d80ba0 100644 --- a/api/geomstats.test_cases.backend.html +++ b/api/geomstats.test_cases.backend.html @@ -48,7 +48,7 @@ - + diff --git a/api/geomstats.test_cases.datasets.html b/api/geomstats.test_cases.datasets.html index 496cc2492..5ec493643 100644 --- a/api/geomstats.test_cases.datasets.html +++ b/api/geomstats.test_cases.datasets.html @@ -48,7 +48,7 @@ - + diff --git a/api/geomstats.test_cases.distributions.html b/api/geomstats.test_cases.distributions.html index 7c4b335e0..f38112117 100644 --- a/api/geomstats.test_cases.distributions.html +++ b/api/geomstats.test_cases.distributions.html @@ -48,7 +48,7 @@ - + diff --git a/api/geomstats.test_cases.geometry.html b/api/geomstats.test_cases.geometry.html index f085aa075..4f6141a90 100644 --- a/api/geomstats.test_cases.geometry.html +++ b/api/geomstats.test_cases.geometry.html @@ -48,7 +48,7 @@ - + diff --git a/api/geomstats.test_cases.geometry.stratified.html b/api/geomstats.test_cases.geometry.stratified.html index ba069d9d5..1e49062ca 100644 --- a/api/geomstats.test_cases.geometry.stratified.html +++ b/api/geomstats.test_cases.geometry.stratified.html @@ -48,7 +48,7 @@ - + diff --git a/api/geomstats.test_cases.html b/api/geomstats.test_cases.html index 4b1e032fa..9dc18548e 100644 --- a/api/geomstats.test_cases.html +++ b/api/geomstats.test_cases.html @@ -48,7 +48,7 @@ - + diff --git a/api/geomstats.test_cases.information_geometry.html b/api/geomstats.test_cases.information_geometry.html index 6509f280f..646b6970e 100644 --- a/api/geomstats.test_cases.information_geometry.html +++ b/api/geomstats.test_cases.information_geometry.html @@ -48,7 +48,7 @@ - + diff --git a/api/geomstats.test_cases.learning.html b/api/geomstats.test_cases.learning.html index 929f8d2c7..c64166e11 100644 --- a/api/geomstats.test_cases.learning.html +++ b/api/geomstats.test_cases.learning.html @@ -48,7 +48,7 @@ - + diff --git a/api/geomstats.test_cases.numerics.html b/api/geomstats.test_cases.numerics.html index 1ebb81b20..91051df0f 100644 --- a/api/geomstats.test_cases.numerics.html +++ b/api/geomstats.test_cases.numerics.html @@ -48,7 +48,7 @@ - + diff --git a/api/geomstats.visualization.html b/api/geomstats.visualization.html index 4ba02dfb6..435536579 100644 --- a/api/geomstats.visualization.html +++ b/api/geomstats.visualization.html @@ -50,7 +50,7 @@ - + diff --git a/api/index.html b/api/index.html index b5c91eaee..6c91aab8a 100644 --- a/api/index.html +++ b/api/index.html @@ -48,7 +48,7 @@ - + diff --git a/api/modules.html b/api/modules.html index 992491a4d..795d5361f 100644 --- a/api/modules.html +++ b/api/modules.html @@ -48,7 +48,7 @@ - + diff --git a/contributing/index.html b/contributing/index.html index d6523ba2e..caacfd54f 100644 --- a/contributing/index.html +++ b/contributing/index.html @@ -48,7 +48,7 @@ - + diff --git a/explanation/index.html b/explanation/index.html index 4d4892ea4..2967cb729 100644 --- a/explanation/index.html +++ b/explanation/index.html @@ -49,7 +49,7 @@ - + diff --git a/genindex.html b/genindex.html index af8122f11..7a8f20f93 100644 --- a/genindex.html +++ b/genindex.html @@ -45,7 +45,7 @@ - + diff --git a/getting_started/examples.html b/getting_started/examples.html index abeb00625..1446e726c 100644 --- a/getting_started/examples.html +++ b/getting_started/examples.html @@ -48,7 +48,7 @@ - + diff --git a/getting_started/first-steps.html b/getting_started/first-steps.html index fbe9ec360..718cb323c 100644 --- a/getting_started/first-steps.html +++ b/getting_started/first-steps.html @@ -48,7 +48,7 @@ - + diff --git a/getting_started/index.html b/getting_started/index.html index 0f42d129b..1ce15bdb8 100644 --- a/getting_started/index.html +++ b/getting_started/index.html @@ -48,7 +48,7 @@ - + diff --git a/governance.html b/governance.html index c139ca167..6bd01a73d 100644 --- a/governance.html +++ b/governance.html @@ -48,7 +48,7 @@ - + diff --git a/gsod.html b/gsod.html index 9b07c986c..8814acf01 100644 --- a/gsod.html +++ b/gsod.html @@ -48,7 +48,7 @@ - + diff --git a/hackathons.html b/hackathons.html index 5ca011de6..864b974d7 100644 --- a/hackathons.html +++ b/hackathons.html @@ -48,7 +48,7 @@ - + diff --git a/hackathons/ihp_10_2022.html b/hackathons/ihp_10_2022.html index 9fd62c669..be6222299 100644 --- a/hackathons/ihp_10_2022.html +++ b/hackathons/ihp_10_2022.html @@ -49,7 +49,7 @@ - + diff --git a/index.html b/index.html index 274f79339..e4245b899 100644 --- a/index.html +++ b/index.html @@ -49,7 +49,7 @@ - + diff --git a/notebooks/00_foundations__introduction_to_geomstats.html b/notebooks/00_foundations__introduction_to_geomstats.html index 80403da00..4918ed9f3 100644 --- a/notebooks/00_foundations__introduction_to_geomstats.html +++ b/notebooks/00_foundations__introduction_to_geomstats.html @@ -50,7 +50,7 @@ - + @@ -480,7 +480,7 @@

What is the motivation for analyzing data on manifolds?#

Many data sets lie on a manifold. The definition of manifold will be introduced later, but for now we can think of a manifold as being something like a surface, such as the surface (2-dimensional sphere) in the figure below.

-

c690f3d58fbd42eeb4e550c9cbe0098d

+

f6cc74c347da4b11a10e00540334fa86

Analyzing data that lie on manifolds is often possible without Riemannian Geometry, but choosing to analyze data on manifolds is advantageous for three reasons:

  1. Analyzing data on the manifold it lies on allows you to reduce the degrees of freedom of the system, which makes computations less complicated and more intuitive and interpretable.

  2. @@ -492,32 +492,32 @@

    1) Analyzing data on a manifold reduces the degrees of freedom of the system

    The number of \(\textbf{Degrees of Freedom}\) a system has is equivalent to the number of variables needed to describe the system completely. For example, an object moving freely in three dimensions will require three variables to describe it completely \((x,y,z)\); or \((\phi,\theta, r)\) in spherical coordinates- see Figure (a), below. However, if you know that the point lies on the surface of a sphere of known radius, then you would only need to use two variables, \((\theta,\phi)\), to specify its position- see Figure (b), below.

    Knowing that the point lies on the surface of a manifold (a sphere) allows us to use fewer variables to record its location, which is computationally more efficient in terms of memory requirements, and less mentally taxing (if you are solving a problem on paper).

    -

    5d6d125e0b754a33b53d7687b627687a

    +

    c3e0795b1afb4b58b677d52726d8f6e2

    Reducing the number of variables is one of the major motivations behind using manifolds to analyze data. Of course, it is sometimes possible to analyze data without manifolds and Riemannian Geometry, but this will be more complicated and computationally intensive.

2) Knowing the manifold that a data set belongs to may give you a deeper understanding of your data’s evolution or “why your data looks/evolves the way it does”#

Objects travelling along a manifold often follow geodesics on that manifold. When the manifold is equipped with a so-called “Riemannian metric” (which will be introduced in a later notebook), we can define geodesics on the manifold. The geodesic is the path of shortest distance that a particle can travel in the space that it is in. For example, geodesics in 2D and 3D space are straight lines are the shortest way to get from one point to another. The figure below shows paths between two points in cartesian space. One path (\(\gamma\)) is a geodesic in cartesian coordinates, and the other path (\(\gamma^{'}\)) is not a geodesic. Figure (a) shows this in 2D, and Figure (b) shows this in 3D.

-

9a78e624efee4b6389d136ef4ce51446

+

64f96d367d074b1786cad3eb3f94a5b2

However, when an object lies in a higher dimensional curved space, its geodesic will not follow a straight line. For example, if an object is constrained to move along the surface of a sphere, the shortest path between points is not a straight line, but rather, a curve. A straight line in 3D space would not lie on the surface of a sphere, so it cannot be the shortest path along the sphere. The figure below shows \(\gamma\), which is a geodesic on the sphere, along with \(\gamma^{'}\), which is not a geodesic on the sphere.

-

4463e2de2e62429d97a0c60f49d059f5

+

d2e1bb544dc64b7e9906c188332b73aa

If you did not know that the object was moving along the surface of the sphere, you would wonder why it is taking such an “irratic” path instead of just going straight. The motion of the particles in your system might seem random because you do not understand the space they are moving in. However, if you learn more about the space they are moving in (the surface of a sphere), you would realize that the particles are following very reasonable and predictable paths along geodesics, and this would give you \(\textit{not only}\) a better understanding of how particles have moved in the past but \(\textit{also}\) predictive power to determine how particles will move in the future.

3) Knowing the manifold a data set lives in will help you give you better predictive power and extract the “signal” from a noisy data set or a data set with very few datapoints.#

Let’s begin with a simpler example in cartesian coordinates. Let’s say that you are measuring the position of a car moving at constant velocity, but you dropped your position-measuring-device after only one measurement, and your data looks like this:

-

b887809fdbca4cea84a5bb55767aef08

+

66e1a61542c84fa69876a17ab9ae6a7a

How can you get any information from this? It would be very difficult to get information from this if you don’t have an exact model for what the data \(\textit{should}\) look like. Luckily, it is well known that objects moving with constant velocity \(v\) can be modelled by the equation \(x_f = x_i + v\Delta t\), so even though you do not have many data points, you will still be able to accurately predict your car’s future position. However, if you did not know that your data should follow a straight line such as in Figure (c) or Figure (d), or you did not know the car’s velocity v such as in Figure (b), then you might try to fit the data using incorrect models, and your (incorrect) model would not be able to accurately predict the car’s future position.

In the following figure, the green point in each graph shows the single measured point (the car’s only measured position), and the purple points show future points (the car’s future positions). Note that we are only able to accurately predict future points with a correct model.

-

2c1eb796113949098f9c922cc2d0e314

+

8cf6135b03b34000aee164d44a513e47

Similarly, knowing the exact manifold your data lies on can help you analyze your current data points and predict future data. For example, let’s say that your data lives on a 2-dimensional sphere, as shown below.

-

c3d1389d41f84507aa7dbfe46c2df375

+

be98e91c3abe407c95ab40eed9031a31

If you did not know that your data live on the surface of a sphere or you did not, then you might try to fit your data with a line (such as in Figure (b) below) instead of using Geomstats to analyze your data, which appears to follow a geodesic curve on a sphere (shown in Figure (a) below).

-

abe2bc10420c4cf78211f42705d66a91

+

4eb0d2986c5c40878ab4b609f2589678

\(\textbf{A note about Geomstat's current capabilities:}\)

Our current version of Geomstats cannot tell you \(\textit{which}\) manifold your data lives on, and it also cannot perform “manifold fitting” (adjusting the general parameters of a manifold to fit your data set). For example, Geomstats cannot tell you if your data lives on the surface of a sphere, and if you \(\textit{know}\) that your data falls on the surface of a sphere, Geomstats cannot tell you what the radius of that sphere is.

However, if you \(\textit{know}\) the exact manifold that your data lives on (e.g. you know that your data lives on a sphere of radius R=3), then you can \(\textit{use}\) Geomstats to unlock the predictive power that differential geometry can provide you.

@@ -540,7 +540,7 @@

What will you learn in these tutorials?

+

c328ed7801f74b759f03afe00b27f8b5

In the next notebook, we will discuss the Manifold class.

diff --git a/notebooks/01_foundations__manifolds.html b/notebooks/01_foundations__manifolds.html index 306758f9a..dc40d9dbd 100644 --- a/notebooks/01_foundations__manifolds.html +++ b/notebooks/01_foundations__manifolds.html @@ -51,7 +51,7 @@ - + @@ -509,7 +509,7 @@

1. Introduction

+

9fc4b3bd6dbc49f3a8b027362a999872

2. What is a Manifold?#

@@ -532,8 +532,8 @@

2.2 Imprecise “Layman’s Terms” Definition:\(f: (x_1,...,x_d) \to f(x_1,...,x_d)\). This local graph cannot be applied globally (to the whole manifold) because a function \(f\) must have only one output per set of inputs, and if we were to try to describe the whole manifold with such a graph, then many manifolds would have more than one output for one set of inputs.

The figure below provides a visualization of each of these definitions. The first figure is a visualization of “local parametrization”, the second is a visualization of “local implicit function” and the third is a visualization of “local graph”:

-

d5754743245e4215a36b4e82eb43f842

-

c3d6cb59bf3d4fe194a39f8d1fe721c1

+

46ad793084c24bd6a31790eaeab2c639

+

0175cd7c515e473fa4cfadb1dadbd8cf

Each one of these definitions of a manifold is important because each one gives us an additional way to describe a manifold. This is useful because some manifolds are much easier described (or computationally implemented) by one of these definitions than the others. For example, any three of these definitions can be used to describe a hypersphere, but a hypersphere is most easily implemented using definition (2).

@@ -556,18 +556,18 @@

2.3 Hypersphere example:#

A hypersphere is one type of manifold, but there are many other types of manifolds that are commonly used and seen in nature. We will show a few examples here to help you build intuition about what a manifold is and what a manifold can look like.

For example, a torus (the surface of a donut) is a manifold.

-

2fdd1dcb17f04678afdd27fa25084e1b

+

57b727eabefb4cfdae26f8fe1f73c02d

A klein bottle (the surface of the shape shown below) is also a manifold.

-

56735e5f9f254db6a19c2f4c52890aa6

+

4c3f9f7e28af42c1ac836144d5b0eec8

Perhaps a more familiar example for those in physics: Minkowski space (or Minkowski spacetime) is a combination of three-dimensional Euclidean space and time into a four-dimensional manifold (where x, y, z, and time are the dimensions of the space). This manifold is theorized to take one of three forms. A 4-dimensional manifold of: (a) flat curvature, (b) positive curvature, or (c) negative curvature.

-

681d0be6409f42c59be820ac7cf628d2

+

392ded84da394fcfac4dcbcce79ab62b

3. Why do we care about manifolds?#

\(\textbf{Manifolds are important because data in nature "naturally falls on manifolds"}\), and as we discussed in the introduction section, knowing the manifold that a data set belongs to may give you more predictive power and a better understanding of the data’s evolution.

\(\textbf{What does it mean for data to "naturally fall on a manifold"?}\) In nature, data are often subject to constraints, and these constraints force the data to lie on manifolds. For example, consider the position of cities on the earth.

-

e6f4875dc40941df82bde81977e41040

+

ec7e327f39bb46b9bbe227263f0e64e5

The cities are subject to the following constraints: 1) they cannot fly above the surface of the earth because gravity holds them down and 2) they cannot sink down into the earth because the surface of the earth holds them up. Therefore, they are constrained to move (or not move) on the surface of a 3-dimensional sphere. This space that they are confined to exist in should sound familiar– it is the space of a 2-dimensional hypersphere!

Other data falls on manifolds in similar ways: the data is subject to certain constraints, which forces it to fall on a manifold.

@@ -580,13 +580,13 @@

4. What does the #

Here we will provide a brief reminder of tangent vectors as a way to lay the groundwork for discussing tangent spaces.

A \(\textbf{tangent vector}\) is a vector that is “tangent” to a curve or surface at a given point. When a vector is “tangent” to a curve, this means that the vector has the same slope as the curve does at that point.

-

ac6447c86fc741bb9773e83332ebc64a

+

c584c807d92b4c3ba1f3162b55ca9520

4.2 Tangent Spaces#

Now we will introduce the concept of a “tangent space”. The tangent space at a certain point on a manifold is comprised of all of the possible tangent vectors that exist at that point. For example, if you are considering the tangent space on a curve, then the only possible tangent vectors are tangent vectors that point forward and backward along the line (a). However, if you are considering the tangent space at a point on a surface, then the tangent vectors can point forward, backward, left, right, and everywhere in between, and the set of all tangent vectors forms a plane (b).

-

848ce43c2f484a129d72edfc7445c53f

+

23c9efcbb43544f086c7be679c8e932d

Thus, the tangent space of a 1-dimensional manifold (curve) is also one dimensional, and the tangent space of a 2-dimensional manifold (a 2-dimensional surface) is also 2-dimensional.

Similarly, for every n-dimensional manifold, there exists an n-dimensional tangent space at each point on the manifold, and the tangent space is comprised of all possible tangent vectors on that manifold.

@@ -594,7 +594,7 @@

4.2 Tangent Spaces

5. How is the Manifold class structured?#

The hierarchical structure of the classes inheriting from the Manifold parent class is as follows (this Figure is a courtesy of Nicolas Guigui):

-

1a5fb2a755944518bc5e834ac65d0dc7

+

660dde49a12e4fe6ae0dc8e68762fbc0

As discussed in the previous section, one of the primary purposes of the Manifold class is to hold information about various types of manifolds. Rules that are universally true for all manifolds are implemented in methods in the parent class Manifold. Rules that are true for some types of manifolds are implemented in the subclasses of Manifold: LevelSet, VectorSpaceOpenSet, FiberBundle, ProductManifold, VectorSpace, MatrixLieAlgebra, and MatrixLieGroup. Specific types of manifolds are described in methods within these subclasses.

In this notebook, we will focus on describing the subclasses pertinent to the geometry module of geomstats: LevelSet, VectorSpaceOpenSet, ProductManifold and VectorSpace.

@@ -912,9 +912,9 @@

5.2 VectorSpace

5.2.1 What is an Open Set?#

Intuitively, an open set is a group of numbers that does not include points on the boundary of whatever they are describing. For example, if you were to take the set of all points between a and b but \(\textbf{not}\) include the values a and b, this would be an open set (shown in figure a). If you were to take the set of all points between a and b and include the values a and b, this would be a closed set (shown in figure b)

-

69ca7bfe9b7d42d4a4a810d789e7ca3a

+

35c0ef828568431eb6827fd691656534

The above examples showed open and closed sets in one dimension. Similarly, in two dimensions, open sets can be defined as sets which do not contain their boundaries. For example, the inside of the sphere, i.e. the ball without its boundary, is a manifold that is an open set. The image below shows an example of an open set (a) and a closed set (b) in two dimensions.

-

aa17dd7f3d5a4d84b6ead1090fc99ebc

+

3b7691b365554dd493f2f0e902559658

5.2.2 What Methods are Implemented in VectorSpaceOpenSet?#

@@ -1057,7 +1057,7 @@

5.3.1 What is a Level Set?\(\textbf{Level Sets}\). A level set is the set of values \(x\) for which a function f(x) is equal to a given constant. In other words, a level set is a set of curves for which the function describing a manifold is constant along that curve.

In the same way that VectorSpaceOpenSet is an implementation of the first definition of a manifold (Local Parametrization), LevelSet is an implementation of the second definition of a manifold (Local Implicit Function). a level set is a set of points for which the function \(f\) takes the exact same value. This value is called the “level”, and does not need to be a scalar, it could also be a vector.

For example, consider a hypersphere in three dimensional space. Each of the concentric spheres is a 2-dimensional manifold, each corresponding to a different level \((r1, r2,r3)\).

-

ea5f67d903144e62a788bf61ccda04c7

+

b222ea6d36124e6cabfcde975a559ec7

You can see here that the subclass Hypersphere is indeed implemented as a LevelSet.

diff --git a/notebooks/02_foundations__connection_riemannian_metric.html b/notebooks/02_foundations__connection_riemannian_metric.html index d9ebde988..b19769456 100644 --- a/notebooks/02_foundations__connection_riemannian_metric.html +++ b/notebooks/02_foundations__connection_riemannian_metric.html @@ -51,7 +51,7 @@ - + @@ -485,7 +485,7 @@
  • Discuss the RiemannianMetric subclass of the Connection Class

  • This notebook provides an overview of the \(\textbf{Connection}\) class in Geomstats. Intuitively: a connection is a mathematical operator that tells you how much a vector will change when you move it along a manifold in the direction of another vector. The symbol for connection is \(\nabla\), and \(\nabla_{\vec{u}} \vec{v}\) denotes how much vector \(\vec{v}\) would change if you moved it an infinitesimal distance in the direction of vector \(\vec{u}\) (see figure below).

    -

    4c321aa696434083b8e9042168969231

    +

    262353ce70f14a7790eda50777e1cc49

    1. What is a Connection?#

    We will start by defining the connection \(\textit{mathematically}\), and then we will define the connection again in a more \(\textit{conceptual and intuitive}\) way with examples.

    @@ -501,7 +501,7 @@

    1.1 General Mathematical Definition of the Connection\(\nabla:\)” - this part is saying that it is the connection (denoted \(\nabla\)) that is performing the transformation.

    \(T M\)” - this symbolizes the \(\textbf{tangent bundle}\) of the manifold \(M\). A tangent bundle is the collection of all tangent spaces on the manifold \(M\). A tangent bundle is itself also a manifold.

    \(\Gamma(T M)\)” - \(\Gamma(T M)\) denotes the space of vector fields. A single element of \(\Gamma(T M)\) is a single vector field on the manifold \(M\). A vector field is comprised of a set of vectors on the manifold, where there is a vector at each point, and that vector is an element of the tangent space at that point (shown below).

    -

    06e7887ff20945beb0b83510edc21dc6

    +

    fbf0a9d4cd6e41818e6c8790214a052f

    Putting all of this together, \(\nabla: \Gamma (T M) \times \Gamma (T M) \to \Gamma (T M)\) is simply saying that the connection is a transformation which takes two arguments, both of which are vector fields (comprised of tangent vectors), and the result of the transformation is another vector field (comprised of tangent vectors).

    \(\textbf{2. Now, let's consider the conditions that the connection must satisfy.}\) 1. (linearity of the \(1^{st}\) argument): \(\nabla_{f X} Y = f \nabla_{X} Y\)

      @@ -513,15 +513,15 @@

      1.1 General Mathematical Definition of the Connection

      1.2 What does the Connection actually do? – a more friendly description of the connection, with an example#

      Consider a single vector \(\vec{a_p}\), tangent to the manifold at point \(p\) (shown in the figure below).

      -

      8a6d662ea48d45c4aad88171334d44aa

      +

      cb6c50131ca4440a8ee0f9b6b497dbb7

      Now, suppose you want to see what vector \(\vec{a_p}\) looks like when it is translated to a different point on the manifold. You may be asking why we are placing importance on this question– because for a vector in cartesian coordinates, this question would be trivial. If you translated vector \(\vec{a_p}\) to a different point in cartesian coordinates, the vector itself would not change (as shown in the figure below).

      -

      7c2ee0b8836a4de1b06aedd67fe8763d

      +

      f3ebfae0bcba422fb5fa46230a74653c

      A spatially translated vector in cartesian coordinates does not change because the basis vectors in cartesian coordinates are translationally invariant, meaning all points in cartesian coordinates have the same set of basis vectors.

      This is not, however, necessarily true for points on a manifold– if you move a tangent vector from one point to another (i.e. from one tangent space to another), the vector will not necessarily look the same after this transformation. (The figure below shows that when \(\vec{a_p}\) is translated to a different point on the manifold, it could be pointing in a direction different from its original direction.)

      -

      a1b576a206744a4e8dcdb2e3260a6cae

      +

      cfe57af7c6fa47c193c5b46ca619fa8e

      This is why the connection is such an important concept as we analyze data on manifolds. The connection helps us quantify how much a vector will change when we move it from one point to another on a manifold.

      More specifically, the connection is able to tell us how one vector will change if it is moved in the direction of another vector. For example, if vectors \(\vec{a}\) and \(\vec{b}\) exist in the same tangent plane, then the connection \(\nabla_{\vec{b}} \vec{a}\) tells us how much the vector \(\vec{a}\) will change if it is moved an infinitesimally small distance in the direction of \(\vec{b}\) (shown in the figure below).

      -

      e35fcd7659304ea3ab3e19f456b63bb4

      +

      a27a73354716460eafd92786911f8bab

    @@ -547,7 +547,7 @@

    2.1 Parallel Vector Fields\(\textbf{X}\) infinitesimally along the curve \(\gamma\) in the direction of \(\gamma\)’s tangent vector \(\dot{\gamma}\), the vector field \(\textbf{X}\) would not change. Note that this means that in differential geometry, we can only define the term “parallel” when we define it \(\textit{along a curve}\). The figure below shows that at each point \(t\) along the curve \(\gamma\), the vector field satisfies \(\nabla_{\dot{\gamma}(t)} X(t)=0\), which means that the vector field shown in pink is a parallel vector field.

    -

    1ea9861b71b64a85ac63d11de24dd23d

    +

    c4655b959ac94a5cad1bd7c15f991c09

    2.2 Parallel Transport#

    @@ -555,7 +555,7 @@

    2.2 Parallel Transport\(T_{\gamma(a)}M\)) to another tangent space (\(T_{\gamma(s)}M\)).

    Conceptually, this is exactly like solving a differential equation: we can find a “solution” (in this case: the transported vector) to the equation \(\nabla_{\dot \gamma(t)} X(\gamma(t)) = 0\) if we are given initial conditions (in this case: an initial point and tangent vector). Note that \(X(\gamma(t))\) in the differential equation simply indicates that the vector field \(X\) is parallel along the curve \(\gamma(t)\). In other words, the parallel transport calculates the parallel vector field along the curve \(\gamma(t)\) and then selects the element of the vector field that lies at the final point \(\gamma(s)\). The figure below shows this process.

    -

    836377aa062846a284a5b6b4576c5ac3

    +

    521f6ac619bb4c6eb849209ebf7c6684

    Note that the connection was able to tell us how a vector would change infinitesimally if we move a vector in the direction of another vector, but here, we are able to use parallel transport to calculate how a vector will change if it is translated a \(\textbf{non-infinitesimal}\) distance.

    @@ -577,7 +577,7 @@

    3.3 Building Intuition with Physics\(\textit{four-dimensional}\) “fabric” that makes up the universe, and it is a manifold. Spacetime curves around masses (like planets, stars, black holes), which means that in those areas, we cannot approximate the space as being Euclidean. It is in these spaces that we must use geodesics to predict the paths that objects will follow– because free particles (and light) follow geodesics in space.

    In fact, telescopes have confirmed that light bends around very massive objects like black holes (shown below).

    -

    9ec005473bcf44cbbecd9af7741e0d12

    +

    de86be5bad8a4fc4a820f6ef129cfca3

    This is just one example of why geodesics are crucial to understanding real-world data. Other examples exist in areas like biophysics where the trajectory of cells along a manifold may follow geodesics.

    @@ -590,7 +590,7 @@

    4. Description of Connection in Local Coordinates (using Christoffel Symbols

    4.1 Math Notation: \(\mathbf{ \partial_i}\) Basis Vector#

    \({\partial_i}\) is equivalent to \(\vec{e}_i\). For example, in three dimensions, one could express the basis vectors \(\hat{x}, \hat{y}, \hat{z}\) as either \(\vec{e}_x, \vec{e}_y, \vec{e}_z\) or as \(\partial_x, \partial_y, \partial_z\).

    -

    25ecf908a87742138531b2dcaed836e2

    +

    6727582a2b1c499d84e83588d76a496a

    Note/practicality: basis vectors on a manifold may differ at each point, which means that basis vectors are actually dependent on the tangent space \(T_pM\) to which they belong. Thus, we “should” be writing \(\vec{e}_i(p)\), but in practice, the point \(p\) is omitted.

    @@ -629,27 +629,27 @@

    5. Additional Important Mathematical concepts utilized by

    Exponentials on Manifolds#

    In Euclidean space, \(\textit{addition}\) is a tool which takes two points \(p_1, p_2\), “adds” them, and generates a third, larger point \(p_3\) (as shown in the figure below). Addition gives us a way to “move forward” in Euclidean space.

    -

    a80b27c87ddf4b02b6cb0f7fdd063bc6

    +

    1f24bcc49599442bbdd63ee8d38d336c

    On manifolds, the \(\textit{exponential}\) provides a tool which “takes the exponential of the tangent vector at point \(p\)” to generate a third point on the manifold. The exponential does this by 1) identifying the unique geodesic \(\gamma\) that goes through \(p\) and \(v_p\), 2) identifying the “length” \(l\) of the tangent vector \(v_p\), and 3) calculating another point \(p'\) along \(\gamma(t)\) that is a “distance” \(l\) from the initial point \(p\) (see figure below). Note again that the notion of “length” and “distance” is different on a manifold than it is in Euclidean space and that quantifying length is not something that we will be able to do without specifying a metric (discussed in RiemannianMetric section).

    -

    7f84f8d613e94b09b6ffc74f0510f647

    +

    1257e0239bd04bac8e07b4dc7422da1a

    The exponential is often described as being the “differential geometry version” of addition.

    Logarithms on Manifolds#

    In Euclidean space, \(\textit{subtraction}\) is an operation which allows us to take the third point \(p_3\) and one of the initial points \(p_1\) and extract the other initial point \(p_2\) (as shown in the figure below).

    -

    df7ae4ff5a4149edbffbe21b3758c16e

    +

    2e4b7ae123e541e794caa74b92b6cada

    Similarly, the \(\textit{logarithm}\) allows us to take the final point \(p'\) and the initial point \(p\) to extract the tangent vector \(v_p\) at the initial point. The logarithm is able to do this by 1) identifying the unique geodesic \(\gamma\) that connects the two points 2) calculating the “length” of that geodesic 3) generating the unique tangent vector at \(p\), with a “length” equal to that of the geodesic (shown in the figure below). Again, remember that “length” is not something that we can quantify without specifying a metric, which we will not be able to do until the RiemannianMetric section.

    A key point here is that if you know a point and a tangent vector at that point, you can calculate a unique geodesic that goes through that point, and similarly, if you know the point and geodesic, you should be able to extract the unique tangent vector that produced that geodesic.

    -

    e489c7978259413091b1c0377ff4a28d

    +

    c91e7550ddb24470991674acc64c5ae0

    The logarithm is the inverse map of the exponential and is often described as being the “differential geometry version” of subtraction.

    6. Geomstats Documentation: The Connection Class#

    The Connection class in geomstats has four methods and one subclass, whose structure is shown below:

    -

    3f23fdaa612547ea986d0c73ad1e4e4d

    +

    8f0004ffa5b24f5b9d2ec1384fd6a069

    The methods of the Connection class also equip the RiemannianMetric subclass with the tools it needs to perform calculations on manifolds (we will discuss the RiemannianMetric class later in this notebook).

    We will first print the key methods of the Connection class, and then at the end we will print the entire connection class for anyone who is interested.

    @@ -1701,7 +1701,7 @@

    7.2 How is the Riemannian Metric Connected with the Connection?

    7.3 RiemannianMetric in Geomstats#

    The RiemannianMetric subclass is the class that actually performs calculations on manifolds. This is because we cannot perform “general” calculations like logarithm, exponential, parallel transport, and calculating geodesics without first being equip with a metric. The RiemannianMetric subclass contains a collection of metrics that Geomstats users may use to perform calculations on manifolds. The structure of the RiemannianMetric class is shown below.

    -

    3655ed8c74824b8289b17b69e78fdfb8

    +

    8c4700842263491b8e26b7e73ce3119d

     In [7]:
     
    diff --git a/notebooks/03_practical_methods__data_on_manifolds.html b/notebooks/03_practical_methods__data_on_manifolds.html index 26e093f4e..aef1cf39c 100644 --- a/notebooks/03_practical_methods__data_on_manifolds.html +++ b/notebooks/03_practical_methods__data_on_manifolds.html @@ -51,7 +51,7 @@ - + diff --git a/notebooks/04_practical_methods__from_vector_spaces_to_manifolds.html b/notebooks/04_practical_methods__from_vector_spaces_to_manifolds.html index 67de80a3b..63a12d2cf 100644 --- a/notebooks/04_practical_methods__from_vector_spaces_to_manifolds.html +++ b/notebooks/04_practical_methods__from_vector_spaces_to_manifolds.html @@ -51,7 +51,7 @@ - + diff --git a/notebooks/05_practical_methods__simple_machine_learning_on_tangent_spaces.html b/notebooks/05_practical_methods__simple_machine_learning_on_tangent_spaces.html index 9b3794284..429ce7309 100644 --- a/notebooks/05_practical_methods__simple_machine_learning_on_tangent_spaces.html +++ b/notebooks/05_practical_methods__simple_machine_learning_on_tangent_spaces.html @@ -51,7 +51,7 @@ - + diff --git a/notebooks/06_practical_methods__riemannian_frechet_mean_and_tangent_pca.html b/notebooks/06_practical_methods__riemannian_frechet_mean_and_tangent_pca.html index ca91adbc1..d5cbf14df 100644 --- a/notebooks/06_practical_methods__riemannian_frechet_mean_and_tangent_pca.html +++ b/notebooks/06_practical_methods__riemannian_frechet_mean_and_tangent_pca.html @@ -51,7 +51,7 @@ - + diff --git a/notebooks/07_practical_methods__riemannian_kmeans.html b/notebooks/07_practical_methods__riemannian_kmeans.html index 8c971fc35..526fdb6d2 100644 --- a/notebooks/07_practical_methods__riemannian_kmeans.html +++ b/notebooks/07_practical_methods__riemannian_kmeans.html @@ -51,7 +51,7 @@ - + diff --git a/notebooks/08_practical_methods__information_geometry.html b/notebooks/08_practical_methods__information_geometry.html index 80bc6ddc6..d68c6153b 100644 --- a/notebooks/08_practical_methods__information_geometry.html +++ b/notebooks/08_practical_methods__information_geometry.html @@ -51,7 +51,7 @@ - + diff --git a/notebooks/09_practical_methods__implement_your_own_riemannian_geometry.html b/notebooks/09_practical_methods__implement_your_own_riemannian_geometry.html index b7ea264bb..08698c6d0 100644 --- a/notebooks/09_practical_methods__implement_your_own_riemannian_geometry.html +++ b/notebooks/09_practical_methods__implement_your_own_riemannian_geometry.html @@ -51,7 +51,7 @@ - + diff --git a/notebooks/10_practical_methods__shape_analysis.html b/notebooks/10_practical_methods__shape_analysis.html index 04e45368c..46fc4bd50 100644 --- a/notebooks/10_practical_methods__shape_analysis.html +++ b/notebooks/10_practical_methods__shape_analysis.html @@ -51,7 +51,7 @@ - + diff --git a/notebooks/11_real_world_applications__cell_shapes_analysis.html b/notebooks/11_real_world_applications__cell_shapes_analysis.html index 85419c94b..e5429439f 100644 --- a/notebooks/11_real_world_applications__cell_shapes_analysis.html +++ b/notebooks/11_real_world_applications__cell_shapes_analysis.html @@ -51,7 +51,7 @@ - + @@ -496,7 +496,7 @@

    Shape Analysis of Cancer CellsICLR 2021 Computational Geometry and Topology challenge.

    -

    1f1c2b58f31940a2895763fa3c4a29ae

    +

    527aa37a89b042e5860b28de4d4691d5

    Figure 1: Representative images of the cell lines using fluorescence microscopy, studied in this notebook (Image credit : Ashok Prasad). The cells nuclei (blue), the actin cytoskeleton (green) and the lipid membrane (red) of each cell are stained and colored. We only focus on the cell shape in our analysis.

    @@ -530,7 +530,7 @@

    2. Dataset DescriptionWe study a dataset of mouse Osteosarcoma imaged cells (AXCFP2019). The dataset contains two different cancer cell lines : DLM8 and DUNN, respectively representing a more agressive and a less agressive cancer. Among these cells, some have also been treated with different single drugs that perturb the cellular cytoskeleton. Overall, we can label each cell according to their cell line (DLM8 and DUNN), and also if it is a control cell (no treatment), or has been treated with one of the following drugs : Jasp (jasplakinolide) and Cytd (cytochalasin D).

    Each cell comes from a raw image containing a set of cells, which was thresholded to generate binarized images.

    -

    3d9cbc6556924281a16ee70f7de5a81b

    +

    735f1514192f4cf9b692f34faebd8671

    After binarizing the images, contouring was used to isolate each cell, and to extract their boundaries as a counter-clockwise ordered list of 2D coordinates, which corresponds to the representation of discrete curve in Geomstats. We load these discrete curves into the notebook.

     In [2]:
    diff --git a/notebooks/12_real_world_applications__emg_sign_classification_in_spd_manifold.html b/notebooks/12_real_world_applications__emg_sign_classification_in_spd_manifold.html
    index bd7c820a1..81d053702 100644
    --- a/notebooks/12_real_world_applications__emg_sign_classification_in_spd_manifold.html
    +++ b/notebooks/12_real_world_applications__emg_sign_classification_in_spd_manifold.html
    @@ -51,7 +51,7 @@
         
       
       
    -    
    +    
       
       
       
    @@ -499,7 +499,7 @@ 

    Hand gesture classification with EMG data using Riemannian metrics

    +

    f304da3a75a0416195613ccf9acfb7be

    Context#

    The data are acquired from somOS-interface: an sEMG armband that allows you to interact via bluetooth with an Android smartphone (you can contact Marius Guerard (marius.guerard@gmail.com) or Renaud Renault (renaud.armand.renault@gmail.com) for more info on how to make this kind of armband yourself).

    diff --git a/notebooks/13_real_world_applications__graph_embedding_and_clustering_in_hyperbolic_space.html b/notebooks/13_real_world_applications__graph_embedding_and_clustering_in_hyperbolic_space.html index a76d1a7f4..7c6ffd1f4 100644 --- a/notebooks/13_real_world_applications__graph_embedding_and_clustering_in_hyperbolic_space.html +++ b/notebooks/13_real_world_applications__graph_embedding_and_clustering_in_hyperbolic_space.html @@ -51,7 +51,7 @@ - + @@ -572,7 +572,7 @@

    Parameters and Initialization Some information about the dataset is displayed to provide insight into its +

    The Zachary karate club network was collected from the members of a university karate club by Wayne Zachary in 1977. Each node represents a member of the club, and each edge represents an undirected relation between two members. An often discussed problem using this dataset is to find the two groups of people into which the karate club split after an argument between two teachers. 4006e7ae8ef9426da09364401d3ce9c4 Some information about the dataset is displayed to provide insight into its complexity.

     In [3]:
    @@ -598,7 +598,7 @@ 

    Parameters and Initialization\(V\) as the set of nodes and \(E \subset V\times V\) the set of edges. The goal of embedding GSD is to provide a faithful and exploitable representation of the graph structure. It is mainly achieved by preserving first-order proximity that enforces nodes sharing edges to be close to each other. It can additionally preserve second-order proximity that enforces two nodes sharing the same context (i.e., nodes that share neighbors but are not necessarily directly connected) to be close. Let \(\mathbb{B}^m\) be the Poincaré Ball of dimension \(m\) equipped with the distance function \(d\). The below figure shows geodesics between pairs of points on \(\mathbb{B}^2\). Geodesics are the shortest path between two points. The distance function \(d\) of two points is the length of the geodesic that links them.

    -

    08478fc01e074a65be577b049e5d29ae

    +

    9f596d075adb49fc81faa6da2e62563f

    Declaring an instance of the PoincareBall manifold of two dimensions in geomstats is straightforward:

    Riemannian optimization.#

    diff --git a/notebooks/14_real_world_applications__hand_poses_analysis_in_kendall_shape_space.html b/notebooks/14_real_world_applications__hand_poses_analysis_in_kendall_shape_space.html index 458e5035d..eb301e44b 100644 --- a/notebooks/14_real_world_applications__hand_poses_analysis_in_kendall_shape_space.html +++ b/notebooks/14_real_world_applications__hand_poses_analysis_in_kendall_shape_space.html @@ -51,7 +51,7 @@ - + @@ -496,7 +496,7 @@

    Classifying hands poses with Kendall shape spacesIn this tutorial, we show how to use geomstats to perform a shape data analysis. Specifically, we aim to study the difference between two groups of data: - hand poses that correspond to the action “Grab”, - hand poses heads that correspond to the action “Expand”.

    We wish to investigate if there is a difference in these two groups.

    The hand poses are represented as the coordinates of 22 joints in 3D:

    -

    2e4263dcabfd4fed978d59b53adf72d7

    +

    92c495c10a954961b1c693a05b278015

     In [1]:
     
    diff --git a/notebooks/15_real_world_applications__optic_nerve_heads_analysis_in_kendall_shape_space.html b/notebooks/15_real_world_applications__optic_nerve_heads_analysis_in_kendall_shape_space.html index 75f8f32f0..0689553d5 100644 --- a/notebooks/15_real_world_applications__optic_nerve_heads_analysis_in_kendall_shape_space.html +++ b/notebooks/15_real_world_applications__optic_nerve_heads_analysis_in_kendall_shape_space.html @@ -51,7 +51,7 @@ - + @@ -495,7 +495,7 @@

    Computing with shapes of landmarks in Kendall shape spaces

    +

    53afd157d92949468fb6f2f2213a28f1

     In [1]:
     
    diff --git a/notebooks/16_real_world_applications__visualizations_in_kendall_shape_spaces.html b/notebooks/16_real_world_applications__visualizations_in_kendall_shape_spaces.html index 83828b721..5356ce718 100644 --- a/notebooks/16_real_world_applications__visualizations_in_kendall_shape_spaces.html +++ b/notebooks/16_real_world_applications__visualizations_in_kendall_shape_spaces.html @@ -51,7 +51,7 @@ - + diff --git a/notebooks/17_foundations__stratified_spaces.html b/notebooks/17_foundations__stratified_spaces.html index 7961ed9fb..a28d359d0 100644 --- a/notebooks/17_foundations__stratified_spaces.html +++ b/notebooks/17_foundations__stratified_spaces.html @@ -51,7 +51,7 @@ - + @@ -479,7 +479,7 @@

    Stratified spaces

    Spider#

    The \(k\)-Spider consists of \(k\) copies of the positive real line \(\mathbb{R}_{\geq 0}\) glued together at the origin. Within geomstats, we defined the following: 1. Spider Point: a point object defining the ray and the value 2. Spider: the space defined by the number of rays 3. Spider Geometry: by chosing a metric on the rays, we can define a metric on the whole space

    -

    7e10bac6d0de454ca7d6ce06b7df344d

    +

    84ea7701e11c4ed29ec3a708e19abca2

     In [1]:
     
    diff --git a/notebooks/18_real_world_applications__sao_paulo_traffic_optimization.html b/notebooks/18_real_world_applications__sao_paulo_traffic_optimization.html index 162ef7672..ab2596460 100644 --- a/notebooks/18_real_world_applications__sao_paulo_traffic_optimization.html +++ b/notebooks/18_real_world_applications__sao_paulo_traffic_optimization.html @@ -51,7 +51,7 @@ - + @@ -495,7 +495,7 @@

    Optimization of Sao Paulo traffic

    +

    ddea9c72ec1747a99acbb71238d5704f

    Figure 1: Sao Paulo: A city with 180km traffic jams – BBC News

     In [1]:
    @@ -1247,7 +1247,7 @@ 

    3.1.2. Model\(r\), we note \(T_r\) the congestion time that cars will have to wait in the case the traffic is jammed: \(T_r \rightsquigarrow G(k_r, \nu_r)\), with distribution:

    \[\forall t>0, \, \mathbb{f}(t) = \frac{\nu_r^{k_r}}{\Gamma(k_r)} t^{k_r-1} e^{-\nu_r t}.\]
    -

    3a72a5eb6d454cc1995539d26d32df85

    +

    04c824ac8d504032ac26dc7039a0008b

    As a road \(x_r\) can be represented by two parameters \(k_r\) and \(\nu_r\), we can consider our space of study to be the space of such parameters (i.e. \(\mathbb{(R_+^*)^2}\)).

    For the following, we denote Gamma distributions’ parameters by \((\kappa_r, \gamma_r)\), where \(\kappa_r\)=\(k_r\) (expected jam size) and \(\gamma_r\)=\(\frac{k_r}{\nu_r}\) is the expected congestion time (mean of the Gamma distribution). The space of study is still \(\mathbb{(R_+^*)^2}\), and we are instantiating it in the next cell.

    diff --git a/notebooks/19_practical_methods__aac.html b/notebooks/19_practical_methods__aac.html index 97a1a1866..90e21bc9d 100644 --- a/notebooks/19_practical_methods__aac.html +++ b/notebooks/19_practical_methods__aac.html @@ -51,7 +51,7 @@ - + diff --git a/notebooks/20_real_world_applications__graph_space.html b/notebooks/20_real_world_applications__graph_space.html index b2f0e5f0f..78f5104be 100644 --- a/notebooks/20_real_world_applications__graph_space.html +++ b/notebooks/20_real_world_applications__graph_space.html @@ -51,7 +51,7 @@ - + diff --git a/notebooks/21_foundations__sub_riemannian_geometry_and_the_heisenberg_group.html b/notebooks/21_foundations__sub_riemannian_geometry_and_the_heisenberg_group.html index 10b4b1216..2f596259a 100644 --- a/notebooks/21_foundations__sub_riemannian_geometry_and_the_heisenberg_group.html +++ b/notebooks/21_foundations__sub_riemannian_geometry_and_the_heisenberg_group.html @@ -51,7 +51,7 @@ - + diff --git a/py-modindex.html b/py-modindex.html index 5adc78730..9cb5b7dc5 100644 --- a/py-modindex.html +++ b/py-modindex.html @@ -46,7 +46,7 @@ - + diff --git a/roadmap.html b/roadmap.html index 68a261db8..39e1cacfc 100644 --- a/roadmap.html +++ b/roadmap.html @@ -48,7 +48,7 @@ - + diff --git a/search.html b/search.html index 05e29aa50..cb4aeff73 100644 --- a/search.html +++ b/search.html @@ -47,7 +47,7 @@ - + diff --git a/searchindex.js b/searchindex.js index 2fa542eeb..4bb8f2424 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["api/geomstats", "api/geomstats.datasets", "api/geomstats.distributions", "api/geomstats.geometry", "api/geomstats.geometry.stratified", "api/geomstats.information_geometry", "api/geomstats.learning", "api/geomstats.numerics", "api/geomstats.test", "api/geomstats.test_cases", "api/geomstats.test_cases.backend", "api/geomstats.test_cases.datasets", "api/geomstats.test_cases.distributions", "api/geomstats.test_cases.geometry", "api/geomstats.test_cases.geometry.stratified", "api/geomstats.test_cases.information_geometry", "api/geomstats.test_cases.learning", "api/geomstats.test_cases.numerics", "api/geomstats.visualization", "api/index", "api/modules", "contributing/index", "explanation/index", "getting_started/examples", "getting_started/first-steps", "getting_started/index", "governance", "gsod", "hackathons", "hackathons/ihp_10_2022", "index", "notebooks/00_foundations__introduction_to_geomstats", "notebooks/01_foundations__manifolds", "notebooks/02_foundations__connection_riemannian_metric", "notebooks/03_practical_methods__data_on_manifolds", "notebooks/04_practical_methods__from_vector_spaces_to_manifolds", "notebooks/05_practical_methods__simple_machine_learning_on_tangent_spaces", "notebooks/06_practical_methods__riemannian_frechet_mean_and_tangent_pca", "notebooks/07_practical_methods__riemannian_kmeans", "notebooks/08_practical_methods__information_geometry", "notebooks/09_practical_methods__implement_your_own_riemannian_geometry", "notebooks/10_practical_methods__shape_analysis", "notebooks/11_real_world_applications__cell_shapes_analysis", "notebooks/12_real_world_applications__emg_sign_classification_in_spd_manifold", "notebooks/13_real_world_applications__graph_embedding_and_clustering_in_hyperbolic_space", "notebooks/14_real_world_applications__hand_poses_analysis_in_kendall_shape_space", "notebooks/15_real_world_applications__optic_nerve_heads_analysis_in_kendall_shape_space", "notebooks/16_real_world_applications__visualizations_in_kendall_shape_spaces", "notebooks/17_foundations__stratified_spaces", "notebooks/18_real_world_applications__sao_paulo_traffic_optimization", "notebooks/19_practical_methods__aac", "notebooks/20_real_world_applications__graph_space", "notebooks/21_foundations__sub_riemannian_geometry_and_the_heisenberg_group", "roadmap", "tutorials/index"], "filenames": ["api/geomstats.rst", "api/geomstats.datasets.rst", "api/geomstats.distributions.rst", "api/geomstats.geometry.rst", "api/geomstats.geometry.stratified.rst", "api/geomstats.information_geometry.rst", "api/geomstats.learning.rst", "api/geomstats.numerics.rst", "api/geomstats.test.rst", "api/geomstats.test_cases.rst", "api/geomstats.test_cases.backend.rst", "api/geomstats.test_cases.datasets.rst", "api/geomstats.test_cases.distributions.rst", "api/geomstats.test_cases.geometry.rst", "api/geomstats.test_cases.geometry.stratified.rst", "api/geomstats.test_cases.information_geometry.rst", "api/geomstats.test_cases.learning.rst", "api/geomstats.test_cases.numerics.rst", "api/geomstats.visualization.rst", "api/index.rst", "api/modules.rst", "contributing/index.rst", "explanation/index.rst", "getting_started/examples.rst", "getting_started/first-steps.rst", "getting_started/index.rst", "governance.rst", "gsod.rst", "hackathons.rst", "hackathons/ihp_10_2022.rst", "index.rst", "notebooks/00_foundations__introduction_to_geomstats.ipynb", "notebooks/01_foundations__manifolds.ipynb", "notebooks/02_foundations__connection_riemannian_metric.ipynb", "notebooks/03_practical_methods__data_on_manifolds.ipynb", "notebooks/04_practical_methods__from_vector_spaces_to_manifolds.ipynb", "notebooks/05_practical_methods__simple_machine_learning_on_tangent_spaces.ipynb", "notebooks/06_practical_methods__riemannian_frechet_mean_and_tangent_pca.ipynb", "notebooks/07_practical_methods__riemannian_kmeans.ipynb", "notebooks/08_practical_methods__information_geometry.ipynb", "notebooks/09_practical_methods__implement_your_own_riemannian_geometry.ipynb", "notebooks/10_practical_methods__shape_analysis.ipynb", "notebooks/11_real_world_applications__cell_shapes_analysis.ipynb", "notebooks/12_real_world_applications__emg_sign_classification_in_spd_manifold.ipynb", "notebooks/13_real_world_applications__graph_embedding_and_clustering_in_hyperbolic_space.ipynb", "notebooks/14_real_world_applications__hand_poses_analysis_in_kendall_shape_space.ipynb", "notebooks/15_real_world_applications__optic_nerve_heads_analysis_in_kendall_shape_space.ipynb", "notebooks/16_real_world_applications__visualizations_in_kendall_shape_spaces.ipynb", "notebooks/17_foundations__stratified_spaces.ipynb", "notebooks/18_real_world_applications__sao_paulo_traffic_optimization.ipynb", "notebooks/19_practical_methods__aac.ipynb", "notebooks/20_real_world_applications__graph_space.ipynb", "notebooks/21_foundations__sub_riemannian_geometry_and_the_heisenberg_group.ipynb", "roadmap.rst", "tutorials/index.rst"], "titles": ["geomstats package", "geomstats.datasets package", "geomstats.distributions package", "geomstats.geometry package", "geomstats.geometry.stratified package", "geomstats.information_geometry package", "geomstats.learning package", "geomstats.numerics package", "geomstats.test package", "geomstats.test_cases package", "geomstats.test_cases.backend package", "geomstats.test_cases.datasets package", "geomstats.test_cases.distributions package", "geomstats.test_cases.geometry package", "geomstats.test_cases.geometry.stratified package", "geomstats.test_cases.information_geometry package", "geomstats.test_cases.learning package", "geomstats.test_cases.numerics package", "geomstats.visualization package", "API Reference", "geomstats", "Contributing Guide", "Explanation", "Code Examples", "First steps", "Getting Started", "Geomstats governance and decision-making", "Google Season of Docs: Case Study", "Hackathons", "Hackathon at Institut Henri Poincar\u00e9, 17th-21st Oct 2022", "Geomstats", "What is the motivation for analyzing data on manifolds?", "1. Introduction", "1. What is a Connection?", "Data on Manifolds", "From vector spaces to manifolds", "Learning on Tangent Data", "Fr\u00e9chet Mean and Tangent PCA", "K-Means clustering on a Riemannian Manifold", "Information geometry", "Implement your own Riemannian Geometry", "Shape analysis of curves with the Square Root Velocity metric", "Shape Analysis of Cancer Cells", "Hand gesture classification with EMG data using Riemannian metrics", "Hyperbolic Embedding of Graphs and Clustering", "Classifying hands poses with Kendall shape spaces", "Computing with shapes of landmarks in Kendall shape spaces", "Computing with triangular shapes in Kendall framework", "Stratified spaces", "Optimization of Sao Paulo traffic", "Align all and Compute for Graphs", "Graph Space", "Tutorial: Sub-Riemannian geometry on the Heisenberg group", "Roadmap", "Tutorials"], "terms": {"dataset": [0, 6, 9, 20, 32, 34, 35, 36, 39, 43, 44, 45, 46, 47, 50], "prepare_emg_data": [0, 20, 43], "timeseriescovari": [0, 1, 43], "label_map": [0, 1, 43], "data_dict": [0, 1, 43], "n_step": [0, 1, 3, 7, 29, 33, 37, 40, 43, 49, 52], "n_timeseri": [0, 1], "batch": [0, 1, 3, 5, 6, 19, 30, 33, 43], "margin": [0, 1, 43, 49], "cov": [0, 1, 2, 43], "label": [0, 1, 4, 6, 26, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 52], "covec": [0, 1, 43], "diag": [0, 1, 3, 47], "transform": [0, 1, 2, 3, 4, 6, 18, 21, 24, 27, 29, 33, 37, 39, 40, 42, 43, 45, 46, 49], "prepare_graph_data": [0, 9, 20, 34], "graph": [0, 1, 4, 6, 31, 32, 34, 49, 53], "edg": [0, 1, 3, 4, 34, 44, 48, 51], "n_node": [0, 1, 3, 4, 7, 44, 48, 50, 51], "random_walk": [0, 1, 44], "hyperbolicembed": [0, 1, 34], "emb": [0, 1, 3, 34], "grad_log_sigmoid": [0, 1, 44], "grad_squared_dist": [0, 1, 44], "log_sigmoid": [0, 1, 44], "loss": [0, 1, 3, 6, 18, 43], "util": [0, 6, 20, 34, 35, 36, 39, 40, 42, 43, 44, 45, 46, 47, 49, 51], "load_cel": [0, 1, 42], "load_citi": [0, 1, 34, 35], "load_connectom": [0, 1, 34, 36], "load_cub": [0, 1], "load_emg": [0, 1, 43], "load_footbal": [0, 1, 51], "load_hand": [0, 1, 45], "load_karate_graph": [0, 1, 34, 44], "load_leav": [0, 1, 39], "load_mamm": [0, 1, 51], "load_optical_nerv": [0, 1, 34, 46, 47], "load_pos": [0, 1, 34], "load_random_graph": [0, 1], "load_sao_paulo": [0, 1, 49], "distribut": [0, 1, 3, 5, 6, 9, 18, 20, 21, 32, 33, 38, 42, 44, 49, 52], "lognorm": [0, 9, 20], "lognormaleuclidean": [0, 2], "sampl": [0, 1, 2, 3, 4, 5, 6, 18, 21, 32, 33, 38, 41, 43, 44, 45, 46, 47, 48, 49], "lognormalspd": [0, 2], "samples_sym": [0, 2], "geometri": [0, 2, 5, 6, 9, 19, 20, 21, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53], "stratifi": [0, 3, 9, 13, 50, 51, 53], "graph_spac": [0, 1, 3, 48, 50, 51], "point_set": [0, 3, 9, 13], "spider": [0, 3], "wald_spac": [0, 3], "base": [0, 1, 2, 4, 6, 7, 8, 9, 16, 18, 19, 20, 21, 26, 27, 29, 32, 33, 36, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 53], "complexmatrixvectorspac": [0, 3], "complexvectorspac": [0, 3], "belong": [0, 1, 2, 3, 4, 5, 6, 21, 23, 32, 33, 34, 35, 36, 41, 43, 44, 45, 46, 48, 51, 53], "is_tang": [0, 3, 32, 40], "project": [0, 3, 5, 6, 18, 26, 28, 32, 34, 35, 37, 40, 41, 42, 44, 45, 46, 47, 48, 50, 52], "random_point": [0, 3, 4, 5, 8, 32, 34, 37, 47, 48, 50], "to_tang": [0, 3, 5, 6, 32, 35, 47], "complexvectorspaceopenset": [0, 3], "diffeomorphicmanifold": [0, 3], "random_tangent_vec": [0, 3, 8, 32], "regular": [0, 3, 6, 32, 42], "immersedset": [0, 3, 40], "default_metr": [0, 3, 4, 5], "hessian_immers": [0, 3], "immers": [0, 3, 32], "jacobian_immers": [0, 3], "tangent_immers": [0, 3, 40], "levelset": [0, 3, 5], "extrinsic_to_intrinsic_coord": [0, 3, 32], "intrinsic_to_extrinsic_coord": [0, 3, 32], "submers": [0, 3, 5, 32], "tangent_submers": [0, 3, 5, 32], "matrixvectorspac": [0, 3], "basis_represent": [0, 3], "matrix_represent": [0, 3], "openset": [0, 3], "vectorspac": [0, 3], "basi": [0, 3, 18, 32, 52], "vectorspaceopenset": [0, 3, 5], "complex_manifold": [0, 9, 20], "complexmanifold": [0, 3], "equip_with_metr": [0, 3, 4, 29, 32, 36, 40, 41, 42, 43, 50], "complex_matric": [0, 9, 20], "complexmatric": [0, 3], "congruent": [0, 3], "frobenius_product": [0, 3], "is_hermitian": [0, 3], "is_hpd": [0, 3], "is_skew_hermitian": [0, 3], "to_hermitian": [0, 3], "to_skew_hermitian": [0, 3], "transconjug": [0, 3], "complexmatricesmetr": [0, 3], "inner_product": [0, 3, 5, 33, 47], "norm": [0, 3, 4, 5, 33, 41, 42, 45, 46, 47, 48, 49, 50], "squared_norm": [0, 3, 6, 33, 39], "complex_poincare_disk": [0, 20], "complexpoincaredisk": [0, 3], "complexpoincarediskmetr": [0, 3], "dist": [0, 1, 3, 4, 6, 33, 40, 41, 42, 44, 48, 50], "exp": [0, 2, 3, 5, 6, 7, 9, 16, 21, 29, 35, 40, 43, 44, 47, 49], "log": [0, 1, 2, 3, 5, 6, 7, 9, 16, 21, 29, 35, 36, 40, 44], "metric_matrix": [0, 3, 5, 33], "squared_dist": [0, 3, 5, 6, 33, 44], "complex_riemannian_metr": [0, 9, 20], "complexriemannianmetr": [0, 3], "random_unit_tangent_vec": [0, 3, 33], "connect": [0, 1, 4, 6, 9, 20, 31, 34, 36, 42, 44, 49], "christoffel": [0, 3, 5, 29], "curvatur": [0, 3, 5, 23, 32, 33, 34, 35], "curvature_deriv": [0, 3, 33], "directional_curvatur": [0, 3, 33], "directional_curvature_deriv": [0, 3, 33], "geodes": [0, 1, 3, 4, 5, 6, 9, 19, 20, 23, 29, 30, 31, 36, 37, 39, 41, 42, 44, 49, 50, 51, 52, 53], "geodesic_equ": [0, 3], "injectivity_radiu": [0, 3, 5, 33], "ladder_parallel_transport": [0, 3, 29, 33, 40, 47], "parallel_transport": [0, 3, 29, 40], "ricci_tensor": [0, 3, 33], "riemann_tensor": [0, 3, 33], "diffeo": [0, 5, 9, 20, 40], "autodiffdiffeo": [0, 3], "inverse_jacobian_diffeomorph": [0, 3], "inverse_tangent_diffeomorph": [0, 3, 5], "jacobian_diffeomorph": [0, 3], "tangent_diffeomorph": [0, 3, 5], "composeddiffeo": [0, 3], "diffeomorph": [0, 3, 5, 33], "inverse_diffeomorph": [0, 3, 5], "reverseddiffeo": [0, 3], "discrete_curv": [0, 9, 20, 41, 42], "discretecurvesstartingatorigin": [0, 3, 41, 42], "ambient_manifold": [0, 3], "discrete_curves_with_l2": [0, 3], "insert_origin": [0, 3], "interpol": [0, 3, 39], "k_sampling_point": [0, 3, 18, 41, 42], "length": [0, 1, 3, 4, 5, 6, 18, 21, 23, 33, 35, 41, 42, 44, 47, 49, 52], "new": [0, 3, 4, 5, 6, 8, 26, 27, 28, 32, 33, 34, 41, 42, 44, 47, 49, 53], "normal": [0, 1, 2, 3, 6, 9, 20, 32, 33, 34, 41, 43, 44, 45, 46, 47, 49, 52], "dynamicprogrammingalign": [0, 3], "align": [0, 3, 4, 6, 40, 41, 45, 46, 47, 51], "elasticmetr": [0, 3, 29, 42], "ftransform": [0, 3], "iterativehorizontalgeodesicalign": [0, 3], "discrete_horizontal_geodes": [0, 3], "l2curvesmetr": [0, 3], "riemann_sum": [0, 3], "srvmetric": [0, 3, 41], "srvreparametrizationbundl": [0, 3], "horizontal_project": [0, 3, 41], "vertical_project": [0, 3, 41], "srvrotationbundl": [0, 3], "srvrotationreparametrizationbundl": [0, 3], "align_reparametr": [0, 3], "align_rot": [0, 3], "srvtransform": [0, 3], "centered_differ": [0, 3], "forward_differ": [0, 3], "insert_zero": [0, 3, 41], "second_centered_differ": [0, 3], "discrete_surfac": [0, 9, 20], "discretesurfac": [0, 3], "face_area": [0, 3], "laplacian": [0, 3, 6], "surface_metric_matric": [0, 3], "surface_one_form": [0, 3], "vertex_area": [0, 3], "path_energi": [0, 3], "path_energy_per_tim": [0, 3], "euclidean": [0, 2, 4, 5, 6, 9, 16, 18, 20, 32, 33, 34, 36, 39, 40, 41, 42, 45, 46, 47, 48, 49, 50, 51, 52], "ident": [0, 3, 4, 6, 33, 35, 48, 50], "euclideanmetr": [0, 3], "fiber_bundl": [0, 9, 20, 41, 42, 45, 46, 47], "fiberbundl": [0, 3, 29, 32], "horizontal_lift": [0, 3], "integrability_tensor": [0, 3], "integrability_tensor_deriv": [0, 3], "is_horizont": [0, 3], "is_vert": [0, 3], "lift": [0, 3, 6], "riemannian_submers": [0, 3], "tangent_riemannian_submers": [0, 3], "full_rank_correlation_matric": [0, 9, 20], "correlationmatricesbundl": [0, 3], "fullrankcorrelationaffinequotientmetr": [0, 3], "fullrankcorrelationmatric": [0, 3], "diag_act": [0, 3], "from_covari": [0, 3], "polyhyperboliccholeskymetr": [0, 3], "full_rank_matric": [0, 20], "fullrankmatric": [0, 3], "function": [0, 1, 4, 5, 6, 7, 20, 21, 32, 33, 34, 36, 39, 40, 41, 42, 43, 45, 48, 49, 50, 51, 52], "hilbertspher": [0, 3], "hilbertspheremetr": [0, 3], "general_linear": [0, 9, 20], "generallinear": [0, 3], "orbit": [0, 3], "squarematric": [0, 3], "grassmannian": [0, 20], "random_uniform": [0, 3, 24, 34, 38, 47], "grassmanniancanonicalmetr": [0, 3], "heisenberg": [0, 9, 20], "heisenbergvector": [0, 3, 52], "compos": [0, 1, 3, 6, 9, 16, 26, 29, 32], "exp_from_ident": [0, 3], "invers": [0, 3, 5, 6, 9, 16, 18, 33, 40], "jacobian_transl": [0, 3, 52], "lie_bracket": [0, 3], "log_from_ident": [0, 3], "upper_triangular_matrix_from_vector": [0, 3], "vector_from_upper_triangular_matrix": [0, 3], "hermitian": [0, 9, 20, 29], "hermitianmetr": [0, 3], "hermitian_matric": [0, 20], "hermitianmatric": [0, 3], "apply_func_to_eigvalsh": [0, 3], "expmh": [0, 3], "powermh": [0, 3], "hpd_matric": [0, 20], "hpdaffinemetr": [0, 3], "hpdbureswassersteinmetr": [0, 3], "hpdeuclideanmetr": [0, 3], "exp_domain": [0, 3], "hpdlogeuclideanmetr": [0, 3], "hpdmatric": [0, 3], "hyperbol": [0, 1, 5, 9, 20, 23, 27, 29, 39], "hyperboloid": [0, 20, 35, 37], "hyperboloidmetr": [0, 3], "hyperspher": [0, 6, 9, 20, 24, 27, 29, 34, 35, 37, 38, 40], "hyperspheremetr": [0, 3, 29], "norm_factor_gradi": [0, 3], "normalization_factor": [0, 3, 33], "invariant_metr": [0, 9, 20], "biinvariantmetr": [0, 3], "inner_product_at_ident": [0, 3], "invariantmetr": [0, 3], "landmark": [0, 1, 20, 32, 42, 45, 47], "l2landmarksmetr": [0, 3], "k_landmark": [0, 3, 42, 45, 46, 47], "lie_algebra": [0, 9, 20], "matrixliealgebra": [0, 3, 32], "baker_campbell_hausdorff": [0, 3], "bracket": [0, 3, 21], "lie_group": [0, 9, 20], "liegroup": [0, 3, 6], "exp_not_from_ident": [0, 3], "log_not_from_ident": [0, 3], "tangent_translation_map": [0, 3], "matrixliegroup": [0, 3, 32], "lower_triangular_matric": [0, 20], "lowertriangularmatric": [0, 3], "manifold": [0, 1, 2, 4, 5, 6, 7, 9, 18, 19, 20, 21, 23, 24, 27, 30, 41, 42, 43, 44, 45, 46, 47, 48, 52, 53], "point_ndim": [0, 3, 32], "default_point_typ": [0, 3, 32, 33], "equip_with_group_act": [0, 3, 41, 42, 45, 46, 47], "equip_with_quotient_structur": [0, 3, 41, 42, 45, 46, 47], "matric": [0, 1, 2, 4, 5, 6, 9, 18, 20, 21, 30, 36, 48, 50, 51], "align_matric": [0, 3], "diagon": [0, 1, 3, 5, 18, 33, 47, 48], "equal": [0, 1, 3, 4, 5, 6, 21, 32, 33, 40, 41, 47, 49], "flatten": [0, 1, 3, 4, 6, 7, 33, 36, 40, 48], "is_diagon": [0, 3], "is_lower_triangular": [0, 3], "is_pd": [0, 3], "is_skew_symmetr": [0, 3], "is_spd": [0, 3], "is_squar": [0, 3], "is_strictly_lower_triangular": [0, 3], "is_strictly_upper_triangular": [0, 3], "is_symmetr": [0, 3], "is_upper_triangular": [0, 3], "mul": [0, 3], "reshap": [0, 1, 3, 5, 6, 33, 36, 40, 42, 43, 45, 46, 47], "to_diagon": [0, 3], "to_lower_triangular": [0, 3], "to_lower_triangular_diagonal_sc": [0, 3], "to_skew_symmetr": [0, 3], "to_strictly_lower_triangular": [0, 3], "to_strictly_upper_triangular": [0, 3], "to_symmetr": [0, 3], "to_upper_triangular": [0, 3], "trace_product": [0, 3], "transpos": [0, 3, 33, 39, 40, 41, 43, 47, 49], "matricesmetr": [0, 3, 50], "minkowski": [0, 6, 20, 32], "minkowskimetr": [0, 3], "nfold_manifold": [0, 9, 20], "nfoldmanifold": [0, 3, 32], "nfoldmetr": [0, 3], "pointwise_inner_product": [0, 3], "pointwise_norm": [0, 3], "open_hemispher": [0, 20], "openhemispher": [0, 3], "openhemispherepullbackmetr": [0, 3], "openhemispheretohyperboloiddiffeo": [0, 3], "openhemispheresproduct": [0, 3], "openhemispheresproductmetr": [0, 3], "poincare_bal": [0, 9, 20, 44], "poincarebal": [0, 3, 44], "poincareballmetr": [0, 3, 44], "mobius_add": [0, 3], "retract": [0, 3], "poincare_half_spac": [0, 9, 20], "poincarehalfspac": [0, 3, 5], "poincarehalfspacemetr": [0, 3], "poincare_polydisk": [0, 20], "poincarepolydisk": [0, 3, 18], "poincarepolydiskmetr": [0, 3], "positive_lower_triangular_matric": [0, 9, 20], "choleskymetr": [0, 3], "diag_inner_product": [0, 3], "strictly_lower_inner_product": [0, 3], "invariantpositivelowertriangularmatricesmetr": [0, 3], "positivelowertriangularmatric": [0, 3], "unitnormedrowspltdiffeo": [0, 3], "unitnormedrowspltmatric": [0, 3], "unitnormedrowspltmatricespullbackmetr": [0, 3], "positive_r": [0, 20], "positiver": [0, 3], "positiverealsmetr": [0, 3], "pre_shap": [0, 9, 20, 42, 45, 46, 47], "kendallshapemetr": [0, 3, 47], "preshapemetr": [0, 3], "preshapespac": [0, 3, 42, 45, 46, 47], "center": [0, 3, 5, 6, 21, 28, 32, 33, 39, 42, 44, 45, 46, 47], "is_cent": [0, 3], "preshapespacebundl": [0, 3], "integrability_tensor_derivative_parallel": [0, 3], "iterated_integrability_tensor_derivative_parallel": [0, 3], "product_hpd_and_siegel_disk": [0, 20], "producthpdmatricesandsiegeldisk": [0, 3], "producthpdmatricesandsiegeldisksmetr": [0, 3], "product_manifold": [0, 9, 20, 32], "productmanifold": [0, 3, 5], "productriemannianmetr": [0, 3, 32], "shape": [0, 1, 2, 3, 4, 5, 6, 7, 16, 18, 21, 23, 27, 30, 32, 33, 34, 36, 39, 40, 44, 48, 50, 51, 52, 53], "product_positive_reals_and_poincare_disk": [0, 20], "productpositiverealsandcomplexpoincaredisk": [0, 3], "productpositiverealsandcomplexpoincaredisksmetr": [0, 3], "pullback_metr": [0, 9, 20, 40], "pullbackdiffeometr": [0, 3, 5, 40], "pullbackmetr": [0, 3, 40], "inner_product_derivative_matrix": [0, 3, 5, 33], "mean_curvature_vector": [0, 3], "second_fundamental_form": [0, 3], "quotient_metr": [0, 9, 20], "quotientmetr": [0, 3, 29], "rank_k_psd_matric": [0, 20], "bureswassersteinbundl": [0, 3], "psdbureswassersteinmetr": [0, 3], "psdmatric": [0, 3], "rankkpsdmatric": [0, 3], "riemannian_metr": [0, 6, 9, 20, 33], "riemannianmetr": [0, 3, 5, 29, 31], "closest_neighbor_index": [0, 3, 6, 33], "cometric_matrix": [0, 3, 33], "covariant_riemann_tensor": [0, 3, 33], "diamet": [0, 3, 33, 47], "dist_broadcast": [0, 3, 33], "dist_pairwis": [0, 3, 6, 33, 45, 46], "hamiltonian": [0, 3, 33], "inner_coproduct": [0, 3, 33], "normal_basi": [0, 3, 33], "scalar_curvatur": [0, 3, 33], "sectional_curvatur": [0, 3, 5, 33], "sasaki_metr": [0, 9, 20], "gradientdesc": [0, 3, 6], "minim": [0, 3, 4, 6, 7, 27, 32, 33, 42, 44, 48, 49], "sasakimetr": [0, 3], "geodesic_discret": [0, 3], "tangentbundl": [0, 3], "scalar_product_metr": [0, 9, 20, 33], "scalarproductmetr": [0, 3, 33], "siegel": [0, 9, 20], "siegelmetr": [0, 3], "exp_at_zero": [0, 3], "isometri": [0, 3, 18, 47], "log_at_zero": [0, 3], "sectional_curvature_at_zero": [0, 3], "tangent_vec_from_base_point_to_zero": [0, 3], "tangent_vec_from_zero_to_base_point": [0, 3], "skew_symmetric_matric": [0, 9, 20], "skewsymmetricmatric": [0, 3], "spd_matric": [0, 2, 9, 20, 34, 36, 43], "choleskymap": [0, 3], "liecholeskymetr": [0, 3], "matrixpow": [0, 3], "spdaffinemetr": [0, 2, 3, 36, 43], "spdbureswassersteinmetr": [0, 3], "spdeuclideanmetr": [0, 3, 43], "spdlogeuclideanmetr": [0, 3, 36], "spdmatric": [0, 2, 3, 4, 5, 29, 34, 36, 43], "spdpowermetr": [0, 3], "symmatrixlog": [0, 3], "logmh": [0, 3], "special_euclidean": [0, 9, 20, 35], "specialeuclidean": [0, 3, 35], "specialeuclideanmatricescanonicalleftmetr": [0, 3], "specialeuclideanmatricesliealgebra": [0, 3], "homogeneous_represent": [0, 3], "special_orthogon": [0, 9, 20, 24, 34, 38, 40], "specialorthogon": [0, 3, 24, 34, 38, 40], "stiefel": [0, 9, 20], "to_grassmannian": [0, 3], "stiefelcanonicalmetr": [0, 3], "sub_riemannian_metr": [0, 9, 20, 52], "subriemannianmetr": [0, 3, 52], "iter": [0, 1, 3, 4, 6, 34, 41, 44, 49, 50, 51], "sr_sharp": [0, 3], "symp_eul": [0, 3], "symp_flow": [0, 3], "symp_grad": [0, 3], "symmetric_matric": [0, 20, 33, 50], "symmetricmatric": [0, 3, 29, 33], "information_geometri": [0, 9, 20, 39, 49, 53], "informationmanifoldmixin": [0, 5], "point_to_cdf": [0, 5], "point_to_pdf": [0, 5, 39], "scipymultivariaterandomvari": [0, 5], "pdf": [0, 3, 4, 5, 6, 21, 27, 39], "rv": [0, 5], "scipyrandomvari": [0, 5], "scipyunivariaterandomvari": [0, 5], "beta": [0, 1, 9, 20, 50, 51], "betadistribut": [0, 5, 39], "dim": [0, 1, 2, 3, 5, 6, 7, 16, 18, 21, 24, 29, 32, 33, 34, 35, 36, 37, 38, 40, 44, 45, 46], "embedding_spac": [0, 3, 5, 29, 32, 42, 45, 46], "maximum_likelihood_fit": [0, 5, 49], "betadistributionsrandomvari": [0, 5], "betametr": [0, 5], "metric_det": [0, 5], "binomi": [0, 9, 20], "binomialdistribut": [0, 5], "binomialdistributionsrandomvari": [0, 5], "binomialmetr": [0, 5], "categor": [0, 20], "categoricaldistribut": [0, 5], "embedding_manifold": [0, 5], "categoricalmetr": [0, 5], "dirichlet": [0, 9, 20], "dirichletdistribut": [0, 5], "dirichletmetr": [0, 5], "jacobian_christoffel": [0, 5, 33], "dirichletrandomvari": [0, 5], "exponenti": [0, 3, 6, 7, 9, 16, 19, 20, 21, 40, 44, 49, 53], "exponentialdistribut": [0, 5], "exponentialdistributionsrandomvari": [0, 5], "exponentialmetr": [0, 5], "fisher_rao_metr": [0, 20], "fisherraometr": [0, 5], "space": [0, 1, 2, 3, 4, 5, 6, 7, 8, 18, 21, 23, 24, 27, 29, 30, 31, 33, 36, 37, 38, 39, 40, 41, 44, 49, 53], "support": [0, 3, 4, 5, 6, 19, 21, 26, 27, 30, 32, 49, 53], "gamma": [0, 3, 6, 9, 20, 31, 33, 48, 50], "gammadistribut": [0, 5, 49], "natural_to_standard": [0, 5, 49], "standard_to_natur": [0, 5, 49], "tangent_natural_to_standard": [0, 5], "tangent_standard_to_natur": [0, 5], "gammadistributionsrandomvari": [0, 5], "gammametr": [0, 5], "geometr": [0, 2, 3, 4, 6, 9, 18, 20, 24, 27, 28, 29, 30, 31, 32, 33, 34, 39, 47, 48, 53], "geometricdistribut": [0, 5], "geometricdistributionsrandomvari": [0, 5], "geometricmetr": [0, 5], "multinomi": [0, 3, 9, 20, 21, 33, 43], "multinomialdistribut": [0, 5], "multinomialmetr": [0, 5], "simplex_to_spher": [0, 5], "sphere_to_simplex": [0, 5], "tangent_simplex_to_spher": [0, 5], "tangent_sphere_to_simplex": [0, 5], "multinomialrandomvari": [0, 5], "centerednormaldistribut": [0, 5], "centerednormalmetr": [0, 5], "diagonalnormaldistribut": [0, 5], "diagonalnormaldistributionsrandomvari": [0, 5], "diagonalnormalmetr": [0, 5], "generalnormaldistribut": [0, 5], "multivariatenormaldistributionsrandomvari": [0, 5], "normaldistribut": [0, 5, 39], "sharedmeannormaldistributionsrandomvari": [0, 5], "univariatenormaldistribut": [0, 5], "univariatenormaldistributionsrandomvari": [0, 5], "univariatenormalmetr": [0, 5], "univariatenormaltopoincarehalfspacediffeo": [0, 5], "poisson": [0, 9, 20], "poissondistribut": [0, 5], "poissondistributionsrandomvari": [0, 5], "poissonmetr": [0, 5], "learn": [0, 1, 3, 4, 9, 19, 20, 21, 24, 26, 27, 28, 29, 32, 33, 34, 37, 38, 39, 42, 43, 44, 45, 46, 47, 50, 51, 53], "aac": [0, 20, 50, 51], "map_estim": [0, 6], "agglomerative_hierarchical_clust": [0, 9, 20], "agglomerativehierarchicalclust": [0, 6], "n_clusters_": [0, 6], "labels_": [0, 6, 21, 38, 44, 46], "n_leaves_": [0, 6], "n_connected_components_": [0, 6], "children_": [0, 6], "expectation_maxim": [0, 9, 20], "gaussianmixturemodel": [0, 6], "normalization_factor_var": [0, 6], "variances_rang": [0, 6], "phi_inv_var": [0, 6], "compute_variance_from_index": [0, 6], "weighted_pdf": [0, 6], "riemannianem": [0, 6], "mixture_coefficients_": [0, 6], "variances_": [0, 6], "means_": [0, 6], "fit": [0, 1, 3, 6, 21, 24, 31, 36, 37, 38, 39, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51], "exponential_barycent": [0, 9, 20], "exponentialbarycent": [0, 6], "estimate_": [0, 6, 37, 39, 42, 43, 47, 50, 51], "set": [0, 1, 3, 4, 5, 6, 18, 21, 24, 29, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52], "set_fit_request": [0, 6], "frechet_mean": [0, 9, 20, 37, 39, 42, 43, 47, 50, 51], "adaptivegradientdesc": [0, 6], "basegradientdesc": [0, 6], "batchgradientdesc": [0, 6], "circlemean": [0, 6], "elasticmean": [0, 6], "frechetmean": [0, 6, 37, 39, 42, 43, 47], "method": [0, 3, 5, 6, 7, 21, 24, 29, 36, 40, 42, 44, 47, 48, 49, 50, 51], "linearmean": [0, 6], "linear_mean": [0, 6, 34], "varianc": [0, 1, 3, 6, 37, 39, 42, 45, 46, 49], "geodesic_regress": [0, 9, 20], "geodesicregress": [0, 6], "predict": [0, 6, 21, 32, 33, 43, 44, 46, 49, 50], "score": [0, 1, 6, 43, 51], "set_score_request": [0, 6], "riemanniangradientdesc": [0, 6], "geometric_median": [0, 20], "geometricmedian": [0, 6], "incremental_frechet_mean": [0, 9, 20], "incrementalfrechetmean": [0, 6], "kalman_filt": [0, 9, 20], "kalmanfilt": [0, 6], "compute_gain": [0, 6], "initialize_covari": [0, 6], "propag": [0, 6], "updat": [0, 3, 6, 21, 27, 32, 44], "local": [0, 3, 6, 21, 24, 32, 49], "adjoint_map": [0, 6], "get_measurement_noise_cov": [0, 6], "innov": [0, 6], "noise_jacobian": [0, 6], "observation_jacobian": [0, 6], "observation_model": [0, 6], "preprocess_input": [0, 6], "propagation_jacobian": [0, 6], "regularize_angl": [0, 6], "rotation_matrix": [0, 6], "localizationlinear": [0, 6], "kernel_density_estimation_classifi": [0, 9, 20], "kerneldensityestimationclassifi": [0, 6], "classes_": [0, 6], "effective_metric_": [0, 6], "effective_metric_params_": [0, 6], "outputs_2d_": [0, 6], "wrap": [0, 3, 6, 8, 33], "kmean": [0, 9, 20, 38, 44], "riemanniankmean": [0, 6, 38, 44], "kmedoid": [0, 20], "riemanniankmedoid": [0, 6], "knn": [0, 9, 20], "knearestneighborsclassifi": [0, 6], "mdm": [0, 9, 20], "riemannianminimumdistancetomean": [0, 6, 43], "mean_estimates_": [0, 6], "n_classes_": [0, 6], "predict_proba": [0, 6], "online_kmean": [0, 20, 24], "onlinekmean": [0, 6, 24], "cluster_centers_": [0, 6, 38, 44], "pca": [0, 4, 9, 20, 24, 39, 45, 46, 48, 53], "tangentpca": [0, 6, 24, 37, 45, 46], "fit_transform": [0, 6], "inverse_transform": [0, 6], "preprocess": [0, 9, 20, 36], "totangentspac": [0, 6, 36, 43], "radial_kernel_funct": [0, 9, 20], "biweight_radial_kernel": [0, 6], "bump_radial_kernel": [0, 6], "cosine_radial_kernel": [0, 6], "gaussian_radial_kernel": [0, 6], "inverse_multiquadric_radial_kernel": [0, 6], "inverse_quadratic_radial_kernel": [0, 6], "laplacian_radial_kernel": [0, 6], "logistic_radial_kernel": [0, 6], "parabolic_radial_kernel": [0, 6], "sigmoid_radial_kernel": [0, 6], "triangular_radial_kernel": [0, 6], "tricube_radial_kernel": [0, 6], "triweight_radial_kernel": [0, 6], "uniform_radial_kernel": [0, 6], "riemannian_mean_shift": [0, 20], "riemannianmeanshift": [0, 6], "wrapped_gaussian_process": [0, 9, 20], "wrappedgaussianprocess": [0, 6], "sample_i": [0, 6], "set_predict_request": [0, 6], "templateclassifi": [0, 6], "x_": [0, 6, 49], "y_": [0, 6], "templateestim": [0, 6], "templatetransform": [0, 6], "n_features_": [0, 6], "numer": [0, 3, 9, 20, 27, 33, 39, 42, 43, 49, 53], "bvp": [0, 20, 29], "scipysolvebvp": [0, 7], "expodesolv": [0, 7], "geodesic_ivp": [0, 7], "expsolv": [0, 7, 29], "logodesolv": [0, 7], "geodesic_bvp": [0, 7], "logshootingsolv": [0, 7], "logsolv": [0, 7, 29], "ivp": [0, 20, 29, 49], "gsivpintegr": [0, 7, 49], "integrate_t": [0, 7], "step_typ": [0, 7, 49], "odeivpsolv": [0, 7], "oderesult": [0, 7], "get_last_i": [0, 7], "scipysolveivp": [0, 7], "optim": [0, 1, 3, 4, 5, 6, 20, 29, 33, 39, 40, 41, 42, 43, 48, 50, 53], "scipyminim": [0, 7, 49], "test": [0, 3, 5, 6, 20, 28, 29, 32, 36, 45, 46, 53], "conf": [0, 20], "data": [0, 1, 2, 3, 4, 5, 6, 19, 20, 21, 23, 24, 27, 28, 29, 30, 32, 33, 35, 39, 44, 45, 46, 47, 49, 50, 51, 53], "testdata": [0, 8], "n_random_point": [0, 8], "n_shape_point": [0, 8], "n_time_point": [0, 8], "n_vec_rep": [0, 8], "fail_for_autodiff_except": [0, 8], "fail_for_not_implemented_error": [0, 8], "generate_random_data": [0, 8], "generate_random_data_with_tim": [0, 8], "generate_shape_data": [0, 8], "generate_test": [0, 8], "generate_vec_data": [0, 8], "generate_vec_data_with_tim": [0, 8], "skip_al": [0, 8], "skip_vec": [0, 8], "skip": [0, 8, 29, 43], "toler": [0, 3, 4, 5, 6, 8, 32], "trial": [0, 3, 8], "xfail": [0, 8], "parametr": [0, 2, 3, 5, 7, 20, 32, 39, 42], "random": [0, 1, 3, 4, 5, 6, 20, 31, 32, 33, 34, 35, 36, 38, 42, 43, 44, 46, 47, 48, 49, 50, 51], "embeddedspacerandomdatagener": [0, 8], "point_to_project": [0, 8], "gammarandomdatagener": [0, 8], "random_point_standard": [0, 8], "random_tangent_vec_standard": [0, 8], "heisenbergvectorsrandomdatagener": [0, 8], "random_upper_triangular_matrix": [0, 8], "hypersphereintrinsicrandomdatagener": [0, 8], "kendalshaperandomdatagener": [0, 8], "random_horizontal_vec": [0, 8], "liegroupvectorrandomdatagener": [0, 8], "matrixvectorspacerandomdatagener": [0, 8], "random_basis_represent": [0, 8], "nfoldmanifoldrandomdatagener": [0, 8], "randomdatagener": [0, 8], "rankkpsdmatricesrandomdatagener": [0, 8], "shapebundlerandomdatagener": [0, 8], "vectorspacerandomdatagener": [0, 8], "get_random_quaternion": [0, 8], "get_random_tim": [0, 8], "test_cas": [0, 20], "identitypointtransform": [0, 8], "inverse_transform_point": [0, 8], "inverse_transform_tangent_vec": [0, 8], "transform_point": [0, 8], "transform_tangent_vec": [0, 8], "pointtransform": [0, 8], "generate_vectorization_data": [0, 8], "test_vector": [0, 8], "backend": [0, 2, 3, 4, 9, 19, 24, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "autodiff": [0, 3, 7, 9, 33, 49], "mixin": [0, 5, 9, 19, 27, 53], "visual": [0, 1, 20, 21, 23, 24, 27, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 44, 45, 46, 47, 48, 51], "kleindisk": [0, 18], "add_point": [0, 18, 47], "convert_to_klein_coordin": [0, 18], "draw": [0, 6, 18, 31, 34, 35, 40, 44, 47, 48, 49, 50], "plot": [0, 18, 21, 23, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 47, 49, 51, 52], "set_ax": [0, 18, 34, 44], "poincaredisk": [0, 18, 34, 44], "convert_to_poincare_coordin": [0, 18], "poincarehalfplan": [0, 18], "convert_to_half_plane_coordin": [0, 18], "circl": [0, 3, 6, 18, 23, 32, 39, 44, 47], "draw_point": [0, 18, 47], "sphere": [0, 3, 5, 6, 18, 23, 24, 31, 32, 35, 47], "get_fibonnaci_point": [0, 18], "plot_heatmap": [0, 18], "clear_point": [0, 18, 47], "kendalldisk": [0, 18, 47], "point": [0, 1, 3, 4, 5, 6, 7, 8, 16, 18, 21, 26, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53], "coords_typ": [0, 18, 34, 44, 47], "pole": [0, 3, 18, 32, 33, 47], "centr": [0, 3, 18, 47], "ua": [0, 18, 47], "ub": [0, 18, 47], "na": [0, 18], "convert_to_planar_coordin": [0, 18], "convert_to_polar_coordin": [0, 18], "draw_curv": [0, 18, 47], "draw_triangl": [0, 18], "draw_vector": [0, 18, 47], "kendallspher": [0, 18, 47], "convert_to_spherical_coordin": [0, 18], "rotat": [0, 1, 3, 6, 18, 24, 30, 35, 38, 40, 41, 42, 45, 46, 47], "set_view": [0, 18], "ellips": [0, 18], "compute_coordin": [0, 18], "specialeuclidean2": [0, 18], "arrow3d": [0, 18, 35, 40], "trihedron": [0, 18], "convert_to_trihedron": [0, 18], "tutorial_matplotlib": [0, 18, 34, 35], "reusabl": 0, "algebra": [0, 3, 6, 29, 52], "routin": 0, "flip_determin": [0, 20], "matrix": [0, 1, 2, 3, 4, 5, 6, 18, 21, 29, 30, 32, 33, 34, 36, 39, 45, 47, 48, 50, 52], "det": [0, 3], "sourc": [0, 1, 2, 3, 4, 5, 6, 7, 8, 16, 18, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "chang": [0, 1, 3, 5, 6, 24, 33, 36, 39, 41, 43, 49, 50, 51, 53], "sign": [0, 1, 21, 44], "determin": [0, 3, 4, 5, 6, 18, 21, 27, 31, 42, 45, 46, 52], "i": [0, 1, 2, 3, 4, 5, 6, 7, 16, 18, 19, 21, 23, 24, 26, 27, 28, 29, 30, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "neg": [0, 1, 3, 5, 6, 23, 32, 43, 44], "For": [0, 1, 2, 3, 4, 5, 6, 21, 26, 29, 30, 31, 32, 33, 34, 35, 39, 40, 41, 42, 43, 44, 46, 47, 49, 50, 52], "multipli": [0, 3, 33, 35, 42], "which": [0, 1, 2, 3, 4, 5, 6, 7, 16, 21, 23, 24, 26, 27, 29, 31, 32, 33, 34, 35, 36, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52], "have": [0, 1, 3, 4, 6, 7, 21, 23, 26, 27, 29, 31, 32, 33, 34, 35, 36, 39, 41, 42, 44, 45, 46, 47, 48, 49, 51, 53], "math": [0, 3, 5, 6, 21, 29, 32, 50], "1": [0, 1, 2, 3, 4, 5, 6, 7, 8, 18, 26, 27, 28, 29, 34, 35, 36, 37, 38, 39, 40, 44, 45, 46, 47, 48, 50, 51, 52], "from": [0, 1, 2, 3, 4, 5, 6, 7, 16, 19, 21, 23, 24, 26, 27, 28, 29, 30, 32, 33, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "right": [0, 3, 5, 21, 26, 32, 33, 42, 43, 44, 46, 49], "thi": [0, 1, 2, 3, 4, 5, 6, 18, 21, 23, 24, 26, 27, 28, 29, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "last": [0, 3, 5, 6, 7, 29, 32, 33, 43, 47, 48, 51], "column": [0, 1, 3, 43, 49, 52], "paramet": [0, 1, 2, 3, 4, 5, 7, 8, 16, 18, 21, 29, 31, 32, 33, 39, 40, 42, 49, 51], "arrai": [0, 1, 2, 3, 4, 5, 6, 7, 16, 18, 21, 24, 29, 32, 33, 34, 35, 36, 39, 40, 41, 42, 43, 44, 47, 48, 49, 50, 51, 52], "like": [0, 1, 2, 3, 4, 5, 6, 7, 16, 18, 21, 27, 29, 30, 31, 32, 33, 34, 35, 40, 42, 43, 44, 47, 49, 50], "n": [0, 1, 2, 3, 4, 5, 6, 16, 21, 24, 29, 32, 33, 34, 35, 36, 39, 40, 42, 43, 48, 49, 50, 51, 52], "m": [0, 1, 3, 4, 5, 6, 21, 29, 30, 32, 33, 34, 36, 40, 43, 44, 47, 49, 51, 52], "ani": [0, 3, 4, 6, 19, 21, 24, 26, 27, 29, 31, 32, 33, 34, 36, 40, 41, 42, 46, 47, 48, 49, 52], "other": [0, 3, 4, 6, 21, 23, 26, 27, 29, 30, 31, 32, 33, 35, 36, 42, 43, 44, 45, 49, 51, 53], "scalar": [0, 3, 4, 6, 29, 32, 33, 35, 48, 50], "us": [0, 1, 2, 3, 4, 5, 6, 7, 18, 19, 21, 23, 24, 26, 27, 29, 30, 31, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52], "threshold": [0, 3, 6, 42], "whether": [0, 1, 3, 4, 5, 6, 21, 27, 32, 33, 40], "return": [0, 1, 3, 4, 5, 6, 7, 8, 16, 18, 21, 29, 32, 33, 40, 41, 42, 43, 44, 48, 49, 52], "matrix_flip": 0, "0": [0, 1, 2, 3, 4, 5, 6, 7, 8, 18, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52], "from_vector_to_diagonal_matrix": [0, 20], "num_diag": 0, "creat": [0, 1, 3, 6, 8, 18, 27, 29, 32, 35, 42, 43, 44, 50], "row": [0, 1, 3, 5, 6, 33, 42, 43, 49], "int": [0, 1, 3, 4, 5, 6, 7, 8, 18, 32, 33, 34, 36, 40, 42, 43, 44, 46, 49], "number": [0, 1, 3, 4, 5, 6, 7, 8, 18, 21, 27, 29, 31, 32, 33, 34, 37, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53], "result": [0, 1, 3, 4, 6, 7, 21, 26, 30, 32, 33, 34, 35, 36, 38, 40, 41, 42, 43, 47, 49], "If": [0, 3, 4, 5, 6, 7, 21, 23, 24, 26, 29, 31, 32, 33, 41, 42, 43, 44, 48, 52], "posit": [0, 1, 2, 3, 4, 5, 6, 18, 26, 27, 31, 32, 33, 36, 43, 45, 48], "ha": [0, 3, 5, 6, 21, 23, 26, 27, 29, 31, 32, 33, 34, 41, 42, 44, 45, 46, 48, 49, 50, 51, 53], "an": [0, 1, 2, 3, 4, 5, 6, 7, 18, 19, 24, 26, 27, 28, 29, 30, 31, 34, 36, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 51, 52, 53], "upper": [0, 3, 5, 6, 21, 39], "non": [0, 3, 4, 5, 6, 21, 26, 29, 32, 33, 34, 36, 39, 42, 47, 50], "zero": [0, 3, 4, 5, 32, 33, 39, 41, 42, 43, 47, 51], "lower": [0, 3, 5, 6, 21, 29, 42, 49], "left": [0, 3, 5, 21, 32, 42, 44, 49, 52], "option": [0, 1, 3, 4, 5, 6, 7, 18, 21, 24, 26, 32, 33, 40, 49], "default": [0, 1, 3, 4, 5, 6, 7, 18, 21, 24, 29, 32, 33, 40, 43, 44, 48, 49, 50, 51], "3": [0, 1, 2, 3, 4, 5, 6, 8, 18, 21, 24, 26, 28, 29, 30, 34, 36, 37, 38, 39, 40, 44, 45, 46, 48, 50, 51, 52], "dimension": [0, 3, 4, 5, 6, 21, 23, 24, 31, 32, 33, 34, 40, 47, 52], "where": [0, 1, 3, 4, 5, 6, 7, 21, 27, 28, 29, 32, 33, 36, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "th": [0, 3, 4, 6, 33, 42, 43, 44, 49], "contain": [0, 1, 3, 4, 5, 6, 29, 32, 33, 34, 39, 42, 48, 49, 51], "rotate_point": [0, 20], "end_point": [0, 3, 4, 5, 7, 33, 35, 40, 42, 47, 49, 50], "appli": [0, 1, 3, 4, 6, 21, 27, 29, 32, 33, 34, 36, 38, 40, 42, 43, 44, 47, 48, 49, 53], "north_pol": 0, "A": [0, 2, 3, 4, 5, 6, 18, 21, 26, 27, 29, 31, 32, 33, 34, 35, 36, 39, 40, 44, 47, 48, 49, 52], "qr": [0, 3], "decomposit": [0, 3, 6], "find": [0, 3, 4, 6, 21, 26, 27, 29, 30, 33, 41, 42, 43, 44, 48, 50], "map": [0, 3, 5, 6, 7, 19, 31, 32, 33, 36, 40, 44, 47, 48, 49], "north": [0, 3, 18, 32], "input": [0, 3, 4, 5, 6, 8, 21, 29, 32, 33, 35, 36, 42, 48, 52], "parametris": 0, "rotated_point": 0, "after": [0, 1, 3, 4, 5, 6, 7, 21, 26, 27, 29, 31, 32, 33, 39, 42, 43, 44, 49, 51, 53], "taylor_exp_even_func": [0, 20], "taylor_funct": 0, "order": [0, 1, 3, 4, 6, 18, 21, 27, 29, 32, 33, 36, 41, 42, 44, 45, 46, 47, 48, 49, 53], "5": [0, 1, 2, 3, 5, 6, 8, 21, 24, 27, 31, 34, 35, 36, 37, 39, 40, 41, 42, 44, 45, 46, 47, 48, 50, 51, 52], "tol": [0, 3, 6, 7, 18, 33, 38, 40, 42, 49], "1e": [0, 3, 4, 5, 6, 38, 40, 41, 42], "06": [0, 3, 5, 49, 51], "taylor": 0, "approxim": [0, 3, 4, 6, 32, 33, 41, 48], "even": [0, 3, 21, 27, 31, 33, 47, 49], "around": [0, 1, 3, 5, 6, 28, 29, 32, 33, 42, 45, 46], "argument": [0, 3, 4, 6, 18, 21, 29, 32, 33, 44], "dict": [0, 1, 3, 4, 6, 8, 18, 33, 42, 46], "follow": [0, 3, 4, 5, 6, 7, 18, 21, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 40, 41, 42, 43, 44, 47, 48, 49, 50, 52], "kei": [0, 1, 3, 21, 32, 33, 42, 43, 44, 49, 53], "callabl": [0, 3, 4, 5, 6, 7, 33, 42], "coeffici": [0, 3, 6, 50], "list": [0, 1, 3, 4, 5, 6, 7, 8, 18, 21, 26, 32, 33, 34, 42, 43, 46, 49, 53], "float": [0, 3, 4, 5, 6, 7, 32, 33, 43], "instead": [0, 3, 6, 21, 29, 31, 33, 50], "": [0, 1, 3, 4, 5, 6, 18, 19, 21, 26, 28, 29, 30, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "valu": [0, 1, 3, 4, 5, 6, 7, 8, 18, 21, 29, 32, 33, 35, 41, 42, 43, 44, 48, 49, 50], "ab": [0, 3, 33, 41], "function_valu": 0, "check": [0, 3, 4, 5, 21, 23, 29, 32, 34, 36, 41, 42, 43, 48, 52], "associ": [0, 3, 5, 6, 19, 21, 28, 29, 33, 36, 42, 48, 49, 52], "shapeerror": [0, 20, 32], "valueerror": [0, 6, 32, 33], "rais": [0, 3, 6, 21, 32, 33, 50], "when": [0, 1, 3, 4, 5, 6, 21, 29, 30, 31, 32, 33, 34, 39, 41, 43, 47, 49], "incompat": 0, "between": [0, 1, 3, 4, 5, 6, 18, 29, 31, 32, 33, 34, 35, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51], "check_belong": [0, 20], "kwarg": [0, 3, 4, 5, 6, 18, 29, 32, 33], "doe": [0, 3, 4, 5, 21, 29, 30, 36, 41, 42, 43, 45, 46, 48, 49], "should": [0, 2, 3, 4, 5, 6, 8, 21, 24, 26, 29, 31, 32, 34, 36, 44, 47, 49, 50], "manifold_nam": 0, "string": [0, 1, 6, 21, 40], "name": [0, 1, 3, 4, 6, 8, 19, 21, 29, 30, 34, 35, 39, 43, 49], "messag": [0, 21, 29], "check_integ": [0, 20, 32, 33], "n_name": 0, "integ": [0, 3, 4, 26], "unspecifi": 0, "check_parameter_accepted_valu": [0, 20, 32], "param": 0, "param_nam": 0, "accepted_valu": 0, "accept": [0, 6, 21, 26, 33], "can": [0, 1, 3, 4, 5, 6, 18, 21, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53], "take": [0, 1, 3, 4, 5, 6, 21, 26, 27, 31, 32, 33, 34, 35, 36, 40, 42, 44, 45, 46, 47, 49], "check_point_shap": [0, 20], "suppress_error": 0, "fals": [0, 1, 3, 4, 6, 7, 8, 21, 29, 33, 34, 36, 38, 40, 41, 42, 43, 44, 49, 52], "match": [0, 1, 3, 4, 6, 32, 41, 42, 48, 50, 51], "metric": [0, 2, 3, 4, 5, 6, 18, 19, 21, 24, 30, 31, 32, 35, 36, 37, 39, 40, 44, 45, 46, 47, 49, 51, 52], "final": [0, 26, 33, 34, 35, 36, 41, 42, 47, 51], "element": [0, 2, 3, 4, 5, 6, 18, 21, 26, 30, 32, 33, 35, 40, 42, 46, 48], "do": [0, 21, 23, 24, 26, 27, 29, 31, 34, 36, 39, 41, 42, 43, 44, 46, 49, 50], "mai": [0, 3, 4, 5, 6, 21, 26, 27, 29, 32, 33, 36, 42, 49, 50, 51], "object": [0, 1, 2, 3, 4, 5, 6, 7, 8, 18, 19, 21, 26, 27, 29, 31, 32, 33, 40, 45, 46, 47, 48, 49, 52], "attribut": [0, 3, 4, 6, 21, 29, 48, 50], "riemannian": [0, 3, 4, 5, 6, 18, 19, 24, 30, 31, 32, 36, 39, 41, 45, 46, 47, 48, 49], "cannot": [0, 4, 26, 31, 32, 33, 43], "similar": [0, 4, 6, 27, 29, 32, 33, 41, 44, 48, 49, 52], "The": [0, 1, 3, 4, 5, 6, 7, 18, 19, 23, 24, 26, 29, 30, 31, 34, 35, 39, 40, 41, 42, 44, 45, 46, 48, 49, 50, 51, 53], "suppress": 0, "true": [0, 1, 3, 4, 5, 6, 7, 8, 16, 29, 32, 33, 34, 35, 36, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52], "against": [0, 26, 29, 42], "bool": [0, 1, 3, 4, 6, 7, 21, 32, 33, 40], "shapes_match": 0, "dimens": [0, 1, 3, 4, 5, 6, 19, 21, 31, 32, 33, 34, 44, 45, 46, 47, 48, 52], "ar": [0, 1, 2, 3, 4, 5, 6, 7, 8, 18, 19, 21, 23, 24, 26, 27, 29, 30, 31, 33, 34, 35, 36, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "check_posit": [0, 3, 20], "custom": [0, 43], "autodiffnotimplementederror": [0, 20], "runtimeerror": [0, 32, 33], "implement": [0, 3, 4, 5, 6, 7, 18, 19, 21, 24, 27, 29, 30, 31, 33, 42, 44, 45, 47, 48, 53], "close": [0, 3, 5, 6, 21, 26, 27, 29, 32, 33, 34, 39, 40, 42, 44, 47, 53], "form": [0, 3, 6, 26, 29, 32, 33, 39, 40, 43, 50], "avail": [0, 3, 6, 21, 24, 27, 29, 30, 33, 34, 40, 43, 46, 47, 48, 49, 51], "lead": [0, 1, 3, 4, 5, 6, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "author": [0, 1, 3, 4, 5, 6, 21, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "nicola": [0, 3, 6, 26, 32, 33, 36, 47], "guigui": [0, 3, 6, 26, 31, 32, 33, 36, 39, 47], "These": [0, 1, 3, 4, 21, 23, 29, 31, 34, 39, 42, 44, 47, 49], "design": [0, 4, 21, 26, 29, 31, 42, 53], "first": [0, 1, 3, 4, 5, 6, 18, 25, 27, 29, 30, 32, 33, 34, 35, 36, 37, 39, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "system": [0, 5, 6, 7, 21, 27, 32, 33, 44], "od": [0, 3, 7, 29, 33], "written": [0, 3, 21, 33], "spatial": [0, 33], "variabl": [0, 3, 5, 6, 21, 24, 31, 32, 33, 42, 43, 47, 49, 50, 51], "x": [0, 2, 3, 4, 5, 6, 7, 21, 24, 30, 31, 32, 33, 34, 36, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52], "time": [0, 1, 3, 4, 5, 6, 7, 8, 21, 26, 27, 28, 29, 30, 32, 33, 36, 40, 41, 42, 43, 44, 47, 48, 49, 50, 51, 52], "t": [0, 1, 3, 4, 5, 6, 7, 18, 21, 27, 31, 33, 34, 36, 37, 39, 41, 42, 44, 46, 47, 48, 49, 50, 52], "frac": [0, 3, 5, 6, 30, 33, 44, 49], "dx": [0, 3, 33, 35], "dt": [0, 3, 6], "forc": [0, 3, 4, 6, 7, 21, 29, 30, 32, 33, 42], "call": [0, 3, 4, 6, 7, 21, 26, 29, 31, 32, 33, 34, 35, 40, 41, 42, 44, 47, 48, 49, 50], "state": [0, 3, 5, 6, 7, 21, 26, 27, 28, 29, 33, 34, 36, 48, 49], "It": [0, 1, 3, 4, 5, 6, 21, 26, 27, 29, 31, 33, 36, 40, 41, 42, 44, 45, 46, 47, 49, 53], "repres": [0, 1, 3, 4, 5, 6, 7, 18, 24, 29, 30, 32, 34, 35, 39, 40, 41, 42, 44, 45, 46, 48, 49, 52], "mani": [0, 3, 21, 23, 26, 29, 30, 31, 32, 33, 35, 42, 44, 47, 49], "stack": [0, 32, 33, 39, 40, 41, 47, 49], "e": [0, 1, 3, 4, 5, 6, 8, 18, 21, 23, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 40, 41, 42, 43, 44, 47, 48, 49, 50, 51, 52, 53], "g": [0, 1, 2, 3, 4, 5, 6, 7, 8, 18, 21, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "veloc": [0, 3, 5, 6, 31, 33, 34, 42, 47], "equat": [0, 3, 21, 29, 31, 32, 47, 49], "euler_step": [0, 20], "comput": [0, 1, 3, 4, 5, 6, 7, 16, 18, 19, 21, 24, 27, 30, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 48, 49, 51, 53], "one": [0, 1, 3, 4, 5, 6, 18, 21, 26, 27, 28, 29, 31, 32, 33, 34, 35, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52], "step": [0, 1, 3, 6, 7, 21, 25, 28, 29, 30, 33, 36, 40, 41, 43, 44, 47, 50], "euler": [0, 3, 7, 33, 40, 49], "field": [0, 3, 27, 30, 47, 53], "being": [0, 3, 6, 21, 26, 27, 29, 31, 32, 33, 43], "correspond": [0, 1, 3, 4, 5, 6, 8, 18, 21, 23, 29, 32, 33, 34, 36, 37, 39, 41, 42, 43, 44, 45, 46, 47, 48, 50, 52, 53], "point_new": 0, "initial_st": [0, 7, 33], "end_tim": [0, 3, 7], "10": [0, 1, 3, 4, 6, 7, 18, 24, 27, 28, 29, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "flow": [0, 3, 21, 33, 49], "under": [0, 3, 21, 29, 32, 39, 42, 44, 49, 53], "symplect": [0, 3], "grid": [0, 3, 32, 40, 44], "finit": [0, 3, 4, 47, 48], "initi": [0, 3, 5, 6, 7, 27, 29, 33, 35, 40, 41, 42, 43, 47, 49, 51, 52], "tupl": [0, 3, 4, 5, 29, 32, 33, 42, 47], "speed": [0, 3, 5, 6, 21, 33, 47, 49], "str": [0, 3, 4, 5, 6, 7, 8, 18, 21, 32, 33, 40, 42, 43, 49], "rk4": [0, 3, 7, 33, 40], "group_rk2": 0, "group_rk4": 0, "scheme": [0, 3, 6, 33, 47], "elementari": [0, 32, 35], "final_st": 0, "sequenc": [0, 3], "solut": [0, 3, 6, 7, 29, 33, 49], "everi": [0, 3, 4, 6, 21, 26, 27, 32, 34, 42, 43, 48, 49, 52], "each": [0, 1, 3, 4, 5, 6, 8, 21, 24, 27, 28, 29, 31, 32, 33, 34, 36, 39, 43, 44, 46, 47, 48, 49, 51, 53], "same": [0, 3, 4, 6, 7, 18, 21, 26, 29, 32, 33, 35, 39, 40, 41, 44, 45, 46, 47, 48, 49, 52], "pass": [0, 1, 3, 4, 5, 6, 21, 29, 33, 52], "leapfrog_step": [0, 20], "leapfrog": 0, "2": [0, 1, 2, 3, 5, 6, 8, 18, 21, 24, 26, 27, 28, 29, 30, 34, 35, 36, 37, 38, 39, 44, 45, 46, 47, 48, 50, 51, 52], "state_new": 0, "http": [0, 1, 3, 4, 6, 18, 21, 24, 33, 34, 36, 39, 43, 45, 46, 47], "en": [0, 3, 6, 33], "wikipedia": [0, 3, 6, 21, 33], "org": [0, 1, 3, 4, 6, 18, 33, 34, 36, 39, 43, 45, 46, 47], "wiki": [0, 3, 6], "leapfrog_integr": 0, "rk2_step": [0, 20], "rk2": [0, 3, 7], "rung": 0, "kutta_method": 0, "rk4_step": [0, 20], "symplectic_euler_step": [0, 20], "vector_new": 0, "decor": 0, "handl": [0, 21, 29, 34, 36, 43, 44, 46], "abstract": [0, 3, 4, 6, 7, 32, 33], "type": [0, 1, 3, 4, 5, 6, 7, 18, 21, 29, 31, 32, 33, 36, 39, 43, 49], "adapt_result": [0, 20], "initial_shap": 0, "args_kwargs_typ": 0, "is_scal": 0, "adapt": [0, 6, 23, 42, 49], "output": [0, 3, 5, 6, 7, 8, 21, 29, 32, 33, 35, 36, 42, 48, 52], "squeez": [0, 29, 32, 33, 36], "depend": [0, 3, 5, 6, 24, 26, 27, 29, 33, 36, 47, 49], "v": [0, 1, 3, 4, 6, 21, 31, 32, 33, 40, 42, 44, 47, 48], "els": [0, 4, 7, 27, 29, 32, 33, 42, 43, 44], "arg": [0, 3, 6], "provid": [0, 3, 5, 6, 7, 8, 19, 21, 27, 29, 30, 31, 32, 33, 35, 40, 42, 44, 48], "user": [0, 1, 6, 21, 24, 27, 28, 29, 30, 31, 33, 42, 49, 53], "boolean": [0, 3, 4, 5, 21, 29, 32], "adapt_typ": [0, 20], "args_typ": 0, "kwargs_typ": 0, "opt_kwargs_typ": 0, "input_typ": 0, "some": [0, 3, 4, 5, 6, 21, 26, 27, 29, 31, 32, 33, 34, 36, 42, 43, 44, 47, 49, 53], "either": [0, 3, 4, 5, 6, 18, 21, 26, 28, 33, 47, 49, 50, 52], "point_typ": [0, 3, 18, 24, 33, 34, 35], "read": [0, 6, 21, 32, 33, 43, 49], "actual": [0, 3, 21, 32, 40, 42, 52], "broadcast_to_multibatch": [0, 20], "batch_shape_a": 0, "batch_shape_b": 0, "array_a": 0, "array_b": 0, "broadcast": [0, 4], "multibatch": 0, "give": [0, 2, 3, 4, 5, 19, 21, 26, 27, 29, 30, 32, 33, 35, 40, 43, 44, 47, 49], "both": [0, 3, 4, 6, 19, 21, 26, 29, 33, 36, 41, 42, 44, 48, 49, 52], "noth": 0, "empti": [0, 4], "check_is_batch": [0, 20], "is_batch": 0, "sever": [0, 3, 5, 21, 27, 28, 29, 33, 40, 41, 44, 49], "get_batch_shap": [0, 20], "get": [0, 1, 3, 4, 6, 7, 18, 23, 24, 31, 32, 33, 35, 41, 42, 43, 44, 49], "none": [0, 1, 2, 3, 4, 5, 6, 7, 8, 16, 18, 21, 32, 33, 40, 41, 43], "batch_shap": 0, "relat": [0, 1, 3, 4, 18, 21, 26, 27, 29, 32, 33, 44, 46, 47], "onli": [0, 3, 4, 6, 7, 8, 21, 23, 24, 26, 29, 31, 32, 33, 34, 39, 40, 41, 42, 43, 44, 47, 48, 49, 51, 52, 53], "get_initial_shap": [0, 20], "extract": [0, 33, 34, 36, 42, 45, 46], "ndim": [0, 32, 33], "store": [0, 4, 6, 7, 21, 29, 32, 42], "otherwis": [0, 3, 4, 5, 6, 32], "dict_valu": 0, "in_shap": 0, "get_n_point": [0, 20], "n_point": [0, 3, 4, 5, 8, 18, 33, 39, 47, 49, 50, 51], "get_typ": [0, 20], "includ": [0, 21, 26, 27, 32, 40, 47, 53], "is_scalar": [0, 20], "vect_arrai": 0, "fulli": [0, 4, 32], "repeat_out": [0, 20], "out": [0, 3, 6, 21, 23, 26, 27, 31, 32, 33, 34, 39, 40, 42, 43, 45, 46, 47, 48, 49, 50, 51], "out_shap": 0, "repeat": [0, 6, 8, 21, 28, 33, 44], "indic": [0, 1, 3, 4, 5, 6, 8, 33, 40, 42, 46, 49, 53], "repeat_point": [0, 20], "n_rep": [0, 8], "expand": [0, 1, 45, 53], "rep_point": 0, "squeeze_output_dim_0": [0, 20], "need": [0, 1, 3, 4, 5, 6, 8, 19, 21, 24, 26, 27, 29, 30, 31, 32, 33, 36, 39, 40, 42, 44, 47, 48, 49, 50], "iff": [0, 3, 32, 33], "all": [0, 1, 3, 4, 5, 6, 7, 8, 21, 24, 26, 27, 29, 32, 33, 34, 36, 40, 41, 42, 43, 44, 47, 48, 49, 51], "strictli": [0, 3, 4], "less": [0, 6, 21, 27, 29, 42, 51], "than": [0, 3, 5, 6, 21, 26, 32, 33, 36, 41, 42, 43, 44, 49, 51], "in_ndim": 0, "enter": [0, 49], "decid": [0, 21, 26, 27, 49], "squeeze_output_dim_1": [0, 20], "happen": [0, 26, 29, 34, 42, 49, 53], "n_sampl": [0, 1, 2, 3, 4, 5, 6, 21, 24, 32, 33, 34, 37, 38, 44, 48], "least": [0, 4, 21, 26, 27, 43, 49], "singleton": 0, "befor": [0, 1, 4, 21, 27, 29, 31, 32, 33, 42, 43, 44, 47, 50], "vectorize_arg": [0, 20], "mean": [0, 2, 3, 4, 5, 6, 21, 23, 24, 29, 30, 31, 32, 33, 34, 35, 36, 39, 40, 44, 45, 46, 47, 48, 49, 51], "d": [0, 1, 3, 4, 5, 6, 18, 21, 27, 31, 32, 33, 39, 42, 44, 45, 47, 48, 49], "etc": [0, 3, 21, 29, 32, 33, 40, 43], "vect_arg": 0, "vectorize_kwarg": [0, 20], "vect_kwarg": 0, "import": [0, 2, 3, 6, 21, 24, 29, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "main": [0, 3, 6, 21, 23, 27, 29, 30, 44, 45, 46, 47, 53], "pre": [1, 3, 18, 21, 42, 45, 46, 47], "process": [1, 3, 6, 21, 33, 42, 43, 44, 47], "seri": [1, 3, 5, 33, 39, 43, 47], "covari": [1, 2, 3, 5, 6, 33], "defin": [1, 2, 3, 4, 5, 6, 18, 21, 29, 31, 32, 34, 35, 36, 39, 42, 43, 44, 45, 46, 47, 48, 50, 51], "start": [1, 3, 4, 5, 6, 21, 28, 29, 32, 33, 39, 41, 42, 44, 50], "remov": [1, 3, 29, 32, 41, 43, 47], "transient": 1, "signal": [1, 3, 43, 44], "side": [1, 3, 5, 21, 32, 33, 34, 46, 47], "build": [1, 6, 31, 32, 34], "In": [1, 3, 4, 5, 6, 7, 19, 21, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "practic": [1, 21, 28, 29, 33, 41, 42, 47, 53], "choos": [1, 3, 7, 24, 31, 34, 35, 42, 47, 49], "size": [1, 3, 5, 6, 32, 34, 36, 42, 43, 44, 45, 46, 48, 49], "big": [1, 3, 21, 26, 36, 47], "enough": [1, 3, 21, 26, 42, 50], "inform": [1, 3, 4, 5, 6, 21, 26, 28, 29, 31, 32, 33, 36, 44, 47, 49, 53], "small": [1, 3, 6, 28, 29, 33, 41, 44, 49], "so": [1, 3, 4, 6, 18, 21, 30, 31, 32, 33, 34, 35, 36, 39, 41, 42, 43, 44, 45, 46, 47, 48, 49, 52], "onlin": [1, 6, 27], "classifi": [1, 3, 6, 36, 39, 43, 46], "reactiv": 1, "mariu": [1, 43], "guerard": [1, 43], "class": [1, 2, 3, 4, 5, 6, 7, 8, 16, 18, 19, 21, 27, 29, 31, 36, 39, 40, 41, 42, 43, 44, 47, 48, 52], "gener": [1, 2, 3, 4, 5, 6, 21, 27, 30, 31, 32, 35, 42, 43, 44, 47, 50, 52, 53], "prepar": [1, 44], "dictionari": [1, 4, 18, 29, 49], "raw_data": [1, 43], "electrod": [1, 43], "record": [1, 21, 31, 34, 43, 44, 46, 47], "encod": [1, 18, 39], "digit": 1, "index": [1, 3, 4, 5, 6, 21, 33, 42, 43, 49], "help": [1, 5, 26, 29, 32, 33, 43, 44, 47, 49, 53], "stationari": [1, 3], "vector": [1, 2, 4, 5, 6, 7, 16, 18, 19, 20, 21, 24, 29, 30, 34, 36, 40, 41, 44, 47, 48, 49, 50, 52], "version": [1, 3, 6, 8, 21, 24, 26, 31, 33], "we": [1, 3, 4, 5, 6, 18, 21, 26, 27, 28, 29, 31, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "also": [1, 3, 4, 6, 21, 29, 31, 32, 33, 36, 40, 41, 42, 44, 46, 49, 50, 51], "experi": [1, 5, 27, 43, 50], "structur": [1, 3, 4, 6, 18, 24, 26, 31, 33, 34, 40, 42, 47], "hadi": [1, 3, 6, 38, 44], "zaatiti": [1, 3, 6, 38, 44], "graph_matrix_path": 1, "labels_path": 1, "file": [1, 6, 21, 43, 49], "path": [1, 3, 4, 5, 6, 7, 31, 33, 34, 35, 41, 42, 43, 44, 49, 52], "adjac": [1, 4, 6, 48, 51], "node": [1, 4, 6, 7, 34, 43, 44, 48, 51], "walk_length": 1, "n_walks_per_nod": 1, "walk": [1, 44], "specifi": [1, 3, 6, 31, 32, 33, 40, 44, 48], "two": [1, 3, 4, 5, 6, 21, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "consecut": [1, 3, 6, 42], "necessarili": [1, 6, 33, 36, 44, 49], "captur": [1, 45, 50, 51], "term": [1, 3, 26, 27, 29, 31, 33, 39, 48, 49, 51], "self": [1, 3, 4, 6, 8, 21, 29, 30, 32, 33, 40, 43, 48], "n_edg": [1, 44], "max_epoch": [1, 34, 44], "100": [1, 3, 6, 18, 21, 35, 37, 39, 40, 42, 43, 44, 45, 46, 47, 49, 50], "lr": [1, 6, 44], "05": [1, 3, 6, 18, 44, 45, 46, 49], "n_context": 1, "n_neg": [1, 44], "embed": [1, 3, 4, 5, 29, 32, 34, 40, 50], "maximum": [1, 3, 5, 6, 33, 49, 50, 51], "rate": [1, 5, 6, 33, 43, 44, 49], "consid": [1, 6, 21, 27, 32, 33, 34, 35, 39, 40, 41, 42, 44, 47, 48, 49], "neighborhood": [1, 3, 6, 32, 34], "particular": [1, 3, 4, 21, 26, 29, 33, 40, 41, 44, 49], "search": [1, 4, 6, 21, 41, 42, 44, 50], "far": [1, 33, 35, 42, 49], "obtain": [1, 3, 4, 5, 6, 21, 36, 39, 41, 42, 44, 48], "represent": [1, 3, 4, 6, 18, 23, 28, 29, 32, 35, 36, 41, 42, 44], "instanc": [1, 2, 3, 4, 6, 7, 21, 29, 30, 32, 39, 44, 49], "static": [1, 3, 4, 5, 6, 16, 18, 21, 29, 43], "gradient": [1, 3, 4, 6, 33, 44], "sigmoid": [1, 6, 44], "point_a": [1, 3, 4, 5, 16, 33, 35, 39, 40, 41, 44], "point_b": [1, 3, 4, 5, 16, 33, 35, 39, 40, 41, 44], "squar": [1, 3, 5, 6, 21, 23, 33, 42, 44], "distanc": [1, 3, 4, 5, 6, 31, 32, 33, 36, 39, 40, 41, 43, 44, 45, 47, 48, 50], "ball": [1, 3, 5, 6, 18, 32, 33, 34, 39, 44, 47, 51], "accord": [1, 3, 4, 6, 21, 26, 32, 33, 39, 42, 44, 47], "second": [1, 3, 4, 5, 6, 27, 29, 32, 33, 34, 37, 41, 44, 46, 47, 48, 49, 51], "logsigmoid": [1, 44], "example_embed": [1, 44], "context_embed": [1, 44], "negative_embed": [1, 44], "grad": [1, 3, 44], "given": [1, 2, 3, 4, 5, 6, 18, 21, 24, 27, 29, 32, 33, 34, 35, 39, 40, 41, 42, 44, 47, 48, 49, 50, 52], "current": [1, 3, 6, 21, 26, 27, 29, 31, 41, 44, 48, 50, 51], "exampl": [1, 2, 3, 4, 6, 24, 25, 27, 29, 30, 31, 35, 36, 39, 42, 43, 44, 45, 47, 49, 51], "context": [1, 27, 29, 44, 48, 49], "total_loss": [1, 44], "example_grad": [1, 44], "load": [1, 3, 34, 36, 42, 43, 45], "toi": 1, "refer": [1, 2, 3, 4, 5, 6, 18, 21, 26, 27, 32, 33, 42, 50, 53], "notebook": [1, 6, 21, 27, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "01_data_on_manifold": 1, "ipynb": [1, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "nina": [1, 3, 6, 26, 27, 34, 35, 37, 40, 42, 45, 46], "miolan": [1, 3, 6, 26, 27, 31, 32, 33, 34, 35, 37, 40, 42, 45, 46], "cell": [1, 33, 34, 49], "boundari": [1, 3, 4, 7, 29, 32, 33, 42, 47], "mous": [1, 42], "osteosarcoma": [1, 42], "bone": [1, 34, 42, 45, 46, 47], "cancer": 1, "dlm8": [1, 42], "line": [1, 3, 4, 5, 6, 21, 23, 24, 27, 28, 31, 32, 33, 39, 40, 42, 43, 46, 48, 49, 50, 52], "deriv": [1, 3, 5, 33], "dunn": [1, 30, 42], "more": [1, 3, 6, 21, 26, 27, 28, 29, 31, 35, 36, 41, 42, 43, 44, 47, 49, 51], "aggress": 1, "been": [1, 3, 21, 26, 27, 34, 41, 42, 45, 46, 49, 50, 51], "treat": [1, 6, 42], "three": [1, 3, 21, 23, 24, 27, 31, 32, 33, 34, 42, 43], "treatment": 1, "control": [1, 29, 34, 36, 40, 42, 46, 47], "jasp": [1, 42], "jasplakinolid": [1, 42], "cytd": [1, 42], "cytochalasin": [1, 42], "drug": [1, 42], "perturb": [1, 42], "cytoskelet": 1, "650": [1, 42], "planar": [1, 6], "discret": [1, 3, 4, 5, 6, 18, 33, 41, 53], "curv": [1, 3, 4, 5, 6, 7, 18, 23, 31, 32, 33, 34, 44, 53], "counterclockwis": 1, "cell_lin": 1, "citi": [1, 32, 35, 49], "json": 1, "50": [1, 3, 6, 27, 33, 35, 39, 41, 42, 44, 49, 52], "latitud": 1, "longitud": 1, "angl": [1, 3, 6, 18, 33, 39, 40], "radian": [1, 3], "as_vector": [1, 36], "brain": [1, 6, 36], "connectom": [1, 36], "correl": [1, 3, 4, 34, 36], "kaggl": 1, "mslp": [1, 34, 36], "2014": [1, 3, 33, 34, 36], "schizophrenia": [1, 34, 36], "challeng": [1, 27, 28, 34, 36, 42], "origin": [1, 3, 4, 6, 18, 21, 27, 29, 33, 35, 40, 41, 42, 48, 49, 51], "came": 1, "raw": [1, 42], "symmetr": [1, 2, 3, 4, 5, 18, 33, 36], "ones": [1, 6, 21, 28, 29, 32, 33, 36, 41, 42, 47, 52, 53], "mat": [1, 3, 5, 21, 33], "86": [1, 34, 36, 44, 49], "28": [1, 27, 34, 36, 41, 42, 43, 44, 49, 50], "378": [1, 36], "patient_id": [1, 34, 36], "patient": [1, 34, 36], "uniqu": [1, 3, 4, 33, 42, 47], "identifi": [1, 3, 21, 32, 33, 43, 44], "target": [1, 3, 6, 26], "diseas": 1, "cube": [1, 3], "mesh": [1, 3, 6, 7], "vertic": [1, 3, 32, 34, 41, 44, 46], "8": [1, 3, 6, 32, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "face": [1, 3, 21], "12": [1, 3, 4, 5, 6, 26, 27, 32, 34, 35, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "file_path": 1, "home": [1, 43, 49], "runner": 1, "work": [1, 3, 4, 5, 6, 21, 26, 27, 29, 31, 32, 33, 36, 41, 42, 44, 48, 49, 50, 53], "emg": 1, "csv": 1, "data_emg": 1, "panda": [1, 26, 42, 43, 49], "datafram": [1, 21, 42, 49], "731682": 1, "stamp": 1, "hand": [1, 27, 30, 33], "footballs_scor": 1, "npy": 1, "footballs_ppn": 1, "data_footbal": 1, "128": [1, 43], "11": [1, 4, 21, 32, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "player": 1, "network": [1, 4, 6, 26, 36, 44, 48, 49, 50, 53], "team": [1, 51], "fifa": 1, "2018": [1, 3, 6, 36, 39, 44, 53], "data_scor": 1, "dure": [1, 5, 6, 21, 26, 27, 28, 29, 34, 41, 42], "txt": [1, 48], "pose": 1, "22": [1, 3, 34, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50], "joint": [1, 3, 6, 45], "3d": [1, 3, 18, 23, 24, 30, 31, 32, 33, 35, 37, 40, 45, 46, 52], "differ": [1, 2, 3, 4, 5, 6, 7, 19, 21, 27, 28, 29, 30, 32, 33, 34, 36, 39, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52], "grab": [1, 45], "subset": [1, 4, 21, 32, 34, 44, 45, 47, 48], "shrec": [1, 45], "2017": [1, 3, 39, 43, 44, 45], "swvglf2017": [1, 45], "q": [1, 3, 5, 6, 33], "de": [1, 3, 4, 39, 45, 49], "smedt": [1, 45], "h": [1, 3, 6, 33, 40, 41, 45, 49], "wannou": [1, 45], "j": [1, 3, 4, 5, 6, 33, 36, 39, 40, 41, 42, 43, 45, 49, 50, 51], "p": [1, 3, 5, 6, 18, 32, 33, 36, 42, 44, 45, 47, 49, 50, 52], "vandeborr": [1, 45], "guerri": [1, 45], "b": [1, 2, 3, 4, 5, 7, 18, 21, 27, 29, 31, 32, 33, 36, 39, 41, 42, 43, 44, 45, 47, 48, 51], "le": [1, 3, 5, 6, 18, 26, 39, 41, 44, 45, 47], "saux": [1, 45], "filliat": [1, 45], "17": [1, 3, 4, 6, 28, 33, 34, 37, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50], "track": [1, 6, 27, 44, 45], "gestur": [1, 45], "recognit": [1, 6, 43, 45], "depth": [1, 45], "skelet": [1, 45], "10th": [1, 45], "eurograph": [1, 45], "workshop": [1, 27, 45], "retriev": [1, 3, 4, 45], "doi": [1, 3, 4, 6, 18, 33, 34, 36, 39, 45, 46, 47], "2312": [1, 45], "3dor": [1, 45], "20171049": [1, 45], "52": [1, 42, 44, 45], "specif": [1, 3, 21, 27, 29, 32, 33, 34, 40, 42, 44, 45, 46, 47, 49, 53], "coordin": [1, 3, 4, 5, 6, 18, 31, 32, 34, 35, 39, 42, 45, 46, 49, 52], "bone_list": [1, 45], "connexion": 1, "graph_kar": 1, "karat": [1, 34, 44], "leav": [1, 6, 39], "xlsx": 1, "beta_param": [1, 39], "172": [1, 39, 49], "leaf": [1, 6, 39], "orient": [1, 6, 18, 19, 27, 30, 31, 32, 34, 35, 45, 46, 49], "speci": [1, 39], "plant": [1, 39], "distrib_typ": [1, 39], "mammals_groom": 1, "data_mamm": 1, "26": [1, 34, 41, 42, 43, 44, 47, 49, 51], "18": [1, 3, 27, 33, 34, 40, 41, 42, 43, 44, 47, 48, 49, 50, 51], "group": [1, 3, 4, 6, 16, 18, 26, 27, 28, 29, 31, 32, 42, 44, 45, 46, 47, 48, 51], "mammal": 1, "measur": [1, 3, 5, 6, 31, 33, 39, 42, 43, 44, 49], "groom": 1, "franz2015": 1, "franz": [1, 51], "altmann": [1, 51], "albert": [1, 51], "c": [1, 3, 4, 5, 6, 24, 27, 31, 32, 33, 36, 38, 39, 40, 41, 42, 43, 44, 49, 51], "knockout": [1, 51], "high": [1, 3, 21, 24, 33, 40, 44, 51, 53], "rank": [1, 3, 51], "male": [1, 51], "limit": [1, 26, 33, 40, 44, 49, 51, 53], "impact": [1, 26, 42, 49, 51], "baboon": [1, 51], "social": [1, 26, 44, 51], "zoologi": [1, 51], "61": [1, 41, 44, 49, 50, 51], "107": [1, 49, 51], "113": [1, 51], "2015": [1, 3, 4, 5, 34, 46, 51], "rossi2015": 1, "rossi": [1, 51], "r": [1, 3, 4, 5, 6, 18, 31, 32, 33, 34, 39, 41, 42, 43, 44, 47, 48, 49, 50, 51], "ahm": [1, 51], "repositori": [1, 21, 23, 24, 26, 27, 44, 51], "interact": [1, 21, 26, 29, 34, 43, 44, 51], "analyt": [1, 49, 51], "twenti": [1, 51], "ninth": [1, 51], "aaai": [1, 51], "confer": [1, 3, 6, 28, 36, 47, 51], "artifici": [1, 28, 51], "intellig": [1, 3, 28, 41, 51], "optical_nerv": 1, "monkei": [1, 46, 47], "optic": [1, 46], "nerv": [1, 46], "head": [1, 43, 45, 46], "1st": [1, 3, 27, 34, 46, 47], "superior": [1, 34, 46, 47], "aspect": [1, 3, 21, 33, 34, 40, 46, 47], "retina": [1, 34, 46, 47], "2nd": [1, 3, 34, 46, 47], "closest": [1, 3, 6, 33, 34, 46, 47], "tempor": [1, 34, 46, 47], "skull": [1, 34, 46, 47], "3rd": [1, 34, 46, 47], "nose": [1, 34, 46, 47], "4th": [1, 34, 46, 47], "inferior": [1, 6, 34, 46, 47], "5th": [1, 3, 34, 46, 47], "deepest": [1, 34, 46, 47], "experiment": [1, 34, 46, 47, 53], "glaucoma": [1, 34, 46, 47], "wa": [1, 3, 27, 29, 31, 32, 33, 34, 42, 44, 46, 47, 49, 51], "introduc": [1, 3, 6, 29, 30, 31, 32, 33, 34, 46, 47, 48, 50], "ey": [1, 2, 34, 46, 47], "while": [1, 3, 6, 7, 21, 26, 29, 32, 33, 34, 39, 41, 42, 44, 46, 47, 49, 51, 53], "kept": [1, 4, 5, 34, 46, 47], "investig": [1, 44, 45, 46, 47], "signific": [1, 21, 29, 34, 42], "pe2015": [1, 34, 46, 47], "patrangenaru": [1, 34, 46], "l": [1, 3, 5, 6, 7, 33, 34, 39, 41, 42, 44, 46, 47, 52], "ellingson": [1, 34, 46], "nonparametr": [1, 34, 46], "statist": [1, 2, 3, 4, 5, 6, 18, 19, 27, 28, 29, 30, 31, 32, 33, 34, 39, 42, 46, 47, 53], "Their": [1, 18, 26, 34, 42, 46], "applic": [1, 3, 5, 6, 27, 30, 33, 34, 36, 39, 42, 43, 44, 46, 47, 53], "1201": [1, 34, 46], "b18969": [1, 34, 46], "referenc": [1, 21], "only_rot": 1, "6": [1, 2, 3, 27, 32, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "translat": [1, 3, 18, 32, 33, 35, 41, 42, 47, 52], "img_path": [1, 34], "img": 1, "graph_random": 1, "dirnam": 1, "sao_paulo": 1, "jam_count": [1, 49], "jam_tabl": [1, 49], "traffic": [1, 6, 27], "jam": [1, 49], "sao": 1, "paulo": [1, 34], "2001": [1, 49], "2019": [1, 3, 6, 33, 41, 49], "road": 1, "span": [1, 3, 27, 49, 52], "date": [1, 26, 27, 49, 53], "durat": [1, 49], "access": [1, 3, 26, 27, 29, 31, 40, 41, 42, 48, 49, 50], "here": [1, 3, 6, 21, 27, 29, 30, 32, 33, 34, 35, 39, 40, 41, 42, 43, 45, 46, 48, 49, 51, 53], "www": [1, 3, 4, 6, 43], "com": [1, 6, 21, 24, 27, 43, 49], "danlessa": 1, "sinc": [1, 3, 4, 6, 29, 32, 42, 46, 47, 48], "count": [1, 4, 42, 49], "expos": [1, 3], "spd": [2, 3, 4, 18, 36, 43], "logeuclidean": 2, "With": [2, 3, 29, 36, 50], "through": [2, 3, 6, 21, 24, 26, 27, 28, 30, 33, 41, 42, 48, 49], "logarithm": [2, 3, 5, 7, 19, 21, 36, 44, 47], "now": [2, 6, 27, 29, 31, 32, 33, 34, 36, 39, 40, 41, 42, 43, 45, 47, 49, 50, 52], "affineinvari": 2, "obj": 2, "over": [2, 21, 27, 33, 44, 46, 51], "spdmanifold": 2, "lognormalsampl": 2, "lngaspd2016": 2, "schwartzman": 2, "averag": [2, 3, 6, 27, 34, 42, 45, 46, 49], "definit": [2, 3, 4, 5, 18, 29, 31, 36], "intern": [2, 3, 21, 27, 28, 36, 42], "review": [2, 26, 27, 28], "84": [2, 44, 49], "2016": [2, 3, 6, 39, 47], "456": 2, "486": 2, "mean_vec": 2, "exhaustivealign": [3, 4], "faqalign": [3, 4, 50], "graphpoint": [3, 4, 48], "to_arrai": [3, 4], "to_networkx": [3, 4, 48], "graphspac": [3, 4, 29, 50, 51], "pad_with_zero": [3, 4], "permut": [3, 4, 6, 48, 50, 51], "set_to_arrai": [3, 4], "set_to_networkx": [3, 4], "graphspacemetr": [3, 4, 6, 29, 50], "map_align": [3, 4], "align_point_to_geodes": [3, 4, 48, 50], "align_point_to_point": [3, 4, 48, 50], "perm_": [3, 4, 48, 51], "set_align": [3, 4, 48, 50, 51], "set_point_to_geodesic_align": [3, 4, 48, 50, 51], "total_space_metr": [3, 4, 50], "idalign": [3, 4], "pointtogeodesicalign": [3, 4, 48, 50, 51], "pointset": [3, 4], "pointsetmetr": [3, 4], "broadcast_list": [3, 4], "spidermetr": [3, 4], "n_rai": [3, 4, 39, 48], "spiderpoint": [3, 4, 48], "split": [3, 4, 27, 34, 41, 42, 43, 44], "get_part_away_from": [3, 4], "get_part_toward": [3, 4], "is_compat": [3, 4], "part_contain": [3, 4], "restrict_to": [3, 4], "separ": [3, 4, 6, 21, 29, 36, 44, 47], "topologi": [3, 4, 42], "sep": [3, 4, 36], "corr": [3, 4], "corr_gradi": [3, 4], "unflatten": [3, 4], "wald": [3, 4], "generate_wald": [3, 4], "n_label": [3, 4], "waldspac": [3, 4], "ambient": [3, 4, 5, 32], "abc": [3, 4, 6, 7, 8, 32, 33], "complex": [3, 18, 21, 29, 44, 47, 49], "product": [3, 5, 6, 32, 33, 40], "atol": [3, 4, 5, 6, 8, 32, 33, 49], "evalu": [3, 4, 5, 6, 7, 21, 27, 32, 36, 42, 43], "point_shap": [3, 32], "unus": [3, 6, 32], "base_point": [3, 4, 5, 6, 7, 8, 16, 18, 29, 32, 33, 35, 37, 40, 42, 45, 46, 47, 52], "tangent": [3, 4, 5, 6, 7, 16, 18, 21, 24, 29, 33, 35, 40, 41, 45, 46, 48, 49, 52], "absolut": [3, 4, 32, 49], "denot": [3, 4, 6, 21, 32, 33, 39, 44, 47, 49], "compat": [3, 4, 6, 24, 32, 33, 34, 39], "bound": [3, 4, 5, 6, 7, 32], "uniform": [3, 5, 6, 18, 32, 39], "box": [3, 32, 40], "hypercub": [3, 32], "tangent_vec": [3, 5, 7, 8, 16, 18, 21, 29, 32, 33, 40, 47, 49], "open": [3, 5, 21, 26, 27, 28, 29, 30, 31, 33, 42, 49, 51, 53], "case": [3, 4, 5, 6, 7, 8, 21, 26, 29, 32, 33, 34, 36, 39, 40, 41, 42, 43, 47, 48, 49, 51], "often": [3, 5, 21, 27, 31, 32, 33, 44], "compact": [3, 32, 47], "interv": [3, 4, 5, 32, 40], "image_spac": [3, 40], "prefer": [3, 21, 29, 32, 35], "vec": [3, 5, 32, 33, 40, 43, 47, 49], "canon": [3, 18, 32, 50, 53], "regularized_point": [3, 32], "equip": [3, 4, 5, 6, 7, 16, 31, 32, 33, 34, 36, 38, 40, 41, 42, 43, 44, 47, 48, 50, 52], "intrins": [3, 4, 32, 35, 48], "parameter": [3, 4, 5, 33, 39], "hessian": 3, "embedding_dim": 3, "dim_embed": 3, "jacobian": [3, 5, 6, 7, 40], "simpli": [3, 5, 6, 16, 21, 29, 32, 33, 36, 41, 42, 44, 49, 52], "projected_point": [3, 5, 32], "tangent_vec_emb": 3, "default_coords_typ": [3, 29, 32], "extrins": [3, 6, 18, 32, 47], "point_extrins": [3, 32], "convert": [3, 4, 5, 6, 18, 32, 34], "point_intrins": [3, 32], "lie": [3, 4, 6, 27, 31, 32, 48, 52], "mathrm": [3, 32, 33], "submersed_point": [3, 5, 32], "submersed_vector": [3, 5, 32], "its": [3, 4, 5, 6, 18, 21, 24, 26, 27, 30, 31, 32, 33, 34, 36, 39, 41, 42, 43, 44, 47, 48, 49], "wrt": [3, 5, 6, 52], "previous": [3, 43, 44, 47], "to_vector": 3, "make": [3, 5, 29, 32, 33, 36, 41, 42, 43, 49, 52, 53], "clear": [3, 18, 45, 46], "chosen": [3, 6, 42, 44], "nb": [3, 42], "As": [3, 21, 24, 27, 29, 32, 33, 36, 42, 47, 49, 50], "itself": [3, 6, 32, 33, 44], "properti": [3, 4, 6, 7, 29, 32], "word": [3, 21, 32, 33, 44, 47], "topolog": [3, 4, 32], "resembl": [3, 32], "yann": [3, 6, 26], "caban": [3, 6], "metric_kwarg": [3, 4, 32], "classmethod": 3, "mat_1": 3, "mat_2": 3, "action": [3, 4, 26, 29, 41, 43, 45, 46, 47, 48, 51], "_2": [3, 47], "_1": 3, "cong": 3, "frobeniu": [3, 42, 47, 48], "inner": [3, 5, 6, 33, 40], "einsum": [3, 33, 40, 43, 49, 52], "avoid": [3, 6, 21, 26, 29, 50], "faster": [3, 21, 29, 43, 49], "sum": [3, 5, 32, 33, 34, 36, 41, 42, 44, 46, 49, 50], "wise": [3, 6, 33, 40], "is_herm": 3, "skew": 3, "is_skew_herm": 3, "entri": [3, 4, 43, 49, 53], "herm": 3, "minu": 3, "skew_sym": 3, "signatur": [3, 5, 7, 33], "tangent_vec_a": [3, 5, 33], "tangent_vec_b": [3, 5, 33], "inner_prod": 3, "sq_norm": [3, 33], "poincar\u00e9": [3, 6, 39, 44], "disk": [3, 18, 23, 34, 35, 44, 47], "cabanes2022": 3, "multidimension": [3, 34], "gaussian": [3, 6], "autoregress": 3, "machin": [3, 4, 6, 21, 27, 30, 34, 36, 41, 53], "audio": 3, "radar": [3, 44], "clutter": 3, "classif": [3, 6, 36, 42], "phd": [3, 53], "thesi": 3, "2022": [3, 6, 27, 28, 31, 32, 33, 50], "jv2016": 3, "jeuri": 3, "vandebril": 3, "kahler": 3, "block": [3, 42], "toeplitz": 3, "epub": 3, "siam": 3, "1137": 3, "15m102112x": 3, "yang2013": 3, "marc": [3, 44], "arnaudon": [3, 44], "fr\u00e9d\u00e9ric": [3, 44], "barbaresco": [3, 44], "yang": [3, 44], "median": [3, 6, 44], "ieee": [3, 6, 41, 44], "journal": [3, 4, 5, 6, 33, 39, 41, 44, 47, 50], "select": [3, 4, 6, 33, 42, 44, 47, 48], "topic": [3, 44, 53], "vol": [3, 6, 18, 36, 39, 41, 47], "7": [3, 18, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "4": [3, 5, 6, 18, 21, 24, 29, 34, 35, 36, 37, 38, 39, 40, 41, 44, 45, 46, 47, 48, 50, 51, 52, 53], "pp": [3, 5, 6, 33, 39, 41], "595": [3, 44], "604": [3, 44], "aug": 3, "2013": [3, 33, 44], "1109": 3, "jstsp": 3, "2261798": 3, "ieeexplor": 3, "document": [3, 28, 29, 43], "6514112": 3, "Its": [3, 7, 33, 49], "unit": [3, 18, 21, 28, 33, 36, 40, 41, 43, 44, 47, 49], "real": [3, 4, 5, 6, 33, 43, 48], "inner_prod_mat": [3, 33], "pseudo": [3, 4, 33, 48], "levi": [3, 33], "civita": [3, 33], "bundl": [3, 33, 41, 52], "n_vector": [3, 33], "purpos": [3, 5, 7, 21, 24, 26, 32, 33, 35, 40, 49], "greater": [3, 5, 6, 33, 44, 49], "consist": [3, 4, 21, 26, 29, 30, 33, 44, 47, 48, 50, 51], "singl": [3, 4, 5, 6, 21, 31, 33, 42, 48, 49], "normalized_vector": [3, 33], "affin": [3, 6, 33, 36], "symbol": [3, 5, 21], "contravari": [3, 5, 33], "tangent_vec_c": [3, 33], "riemann": [3, 33], "_p": [3, 33, 52], "_vec": [3, 33], "_a": [3, 33], "y": [3, 4, 5, 6, 7, 18, 21, 31, 32, 33, 34, 39, 40, 42, 43, 44, 45, 46, 51, 52], "_b": [3, 33, 42], "z": [3, 6, 31, 32, 33, 34, 36, 40, 42, 45, 46, 47, 52], "_c": [3, 33], "nabla_x": [3, 33], "nabla_i": [3, 33], "nabla_": [3, 5, 33], "r_": [3, 5, 33, 40, 47, 49], "ijk": [3, 5, 33], "x_j": [3, 33], "y_k": [3, 33], "z_i": [3, 33], "einstein": 3, "notat": [3, 5, 21], "tangent_vec_d": [3, 33], "four": [3, 6, 27, 30, 32, 33, 43, 53], "_d": [3, 33], "nabla_h": [3, 33], "direct": [3, 4, 5, 6, 21, 26, 32, 33, 39, 40, 44, 49, 50, 53], "tidal": [3, 33], "oper": [3, 19, 21, 26, 27, 29, 30, 32, 33, 35, 36, 41, 42, 43, 48], "better": [3, 6, 27, 29, 32, 33, 42, 43, 47, 49], "known": [3, 6, 31, 33, 39, 42, 44, 48], "rel": [3, 33, 45, 46, 48, 49], "r_y": [3, 33], "quadrat": [3, 4, 6, 33, 48], "tensor": [3, 24, 29, 33, 36, 48], "plai": [3, 33, 48, 51], "role": [3, 21, 33, 48, 49], "moment": [3, 33], "empir": [3, 6, 33], "fr\u00e9chet": [3, 33], "pennec": [3, 26, 31, 32, 33, 36, 47], "xavier": [3, 26, 33, 47], "effect": [3, 6, 31, 33, 36, 42, 44, 47], "asymptot": [3, 5, 6, 33], "concentr": [3, 21, 32, 33], "expans": [3, 33], "regim": [3, 33], "preprint": [3, 33], "arxiv": [3, 27, 33], "1906": [3, 33], "07418": [3, 33], "initial_point": [3, 4, 5, 33, 35, 37, 39, 41, 42, 49, 52], "initial_tangent_vec": [3, 5, 33, 35, 37, 39, 41, 49], "end": [3, 5, 6, 7, 21, 29, 33, 35, 40, 41, 42, 49], "must": [3, 4, 5, 6, 26, 29, 32, 33, 43, 49], "condit": [3, 5, 6, 32, 33, 43, 47], "_time": [3, 33], "geodesic_od": [3, 33], "integr": [3, 5, 6, 7, 19, 20, 21, 29, 33, 40, 47, 49], "radiu": [3, 5, 6, 18, 31, 32, 33, 47], "inject": [3, 5, 33, 40], "domain": [3, 4, 5, 33, 48], "supremum": [3, 5, 33], "radii": [3, 5, 33], "onto": [3, 4, 5, 32, 33, 40, 47, 48, 50], "imag": [3, 4, 5, 30, 32, 33, 34, 35, 36, 39, 41, 42, 46, 47], "n_rung": [3, 33, 47], "alpha": [3, 18, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 51, 52], "return_geodes": [3, 33, 47], "parallel": [3, 6, 19, 29, 30, 40], "transport": [3, 6, 19, 29, 30, 36, 39, 40], "ladder": [3, 29, 33, 47], "schild": [3, 33], "lp2013b": [3, 33], "exact": [3, 4, 31, 32, 33, 49], "gp2020": [3, 33], "whose": [3, 6, 33, 40, 41, 47, 52], "along": [3, 4, 6, 21, 30, 31, 32, 33, 41, 42, 47, 48, 50, 51, 52], "construct": [3, 6, 21, 33, 34, 52], "expon": [3, 33], "scale": [3, 5, 6, 18, 21, 32, 33, 34, 41, 42, 47], "see": [3, 4, 6, 21, 24, 27, 28, 29, 31, 32, 33, 34, 39, 41, 42, 43, 44, 45, 46, 47, 49, 51, 52, 53], "transported_tangent_vector": [3, 33], "trajectori": [3, 29, 33, 40, 42, 47], "len": [3, 32, 33, 41, 42, 43, 44, 46, 49], "lorenzi": [3, 33], "marco": [3, 33], "effici": [3, 21, 31, 33, 40, 49], "deform": [3, 30, 32, 33, 41, 42, 47, 53], "mathemat": [3, 4, 18, 27, 29, 31, 34, 39, 41, 47, 52, 53], "vision": [3, 6, 29, 33, 36, 41], "septemb": [3, 33], "1007": [3, 4, 6, 33, 36], "s10851": [3, 33], "013": [3, 33], "0470": [3, 33], "accuraci": [3, 33, 40, 43, 46], "foundat": [3, 30, 33], "june": [3, 27, 28, 33], "2021": [3, 4, 5, 27, 28, 33, 39, 42, 43, 47], "s10208": [3, 33], "021": [3, 4, 33], "09515": [3, 33], "solv": [3, 7, 21, 27, 29, 31, 33, 48], "problem": [3, 6, 7, 29, 31, 33, 41, 44, 48], "conjug": [3, 33], "descent": [3, 6, 33], "max_it": [3, 6, 33, 51], "verbos": [3, 6, 21, 33, 43], "altern": [3, 6, 33, 39, 41, 50], "mapsto": [3, 6, 33, 40, 48], "exp_": [3, 6, 33, 47, 49], "_point": [3, 33], "transported_tangent_vec": [3, 33, 40, 47], "ricci": [3, 33], "ric": [3, 33], "_": [3, 4, 6, 29, 33, 36, 41, 44, 47, 48, 49], "ij": [3, 5, 33, 40, 52], "ikj": [3, 33], "k": [3, 4, 5, 6, 23, 24, 33, 34, 39, 41, 43, 44, 46, 47, 48, 49, 50, 52], "ric_": [3, 33], "literatur": [3, 5, 33, 34, 48], "note": [3, 4, 5, 6, 21, 23, 24, 27, 31, 32, 33, 36, 40, 41, 42, 43, 47, 49], "convent": [3, 5, 21, 29, 33], "ref": [3, 33], "x_k": [3, 33, 50], "x_i": [3, 31, 33, 49, 50], "partial_j": [3, 5, 33], "l_": [3, 33], "ki": [3, 5, 33], "partial_k": [3, 5, 33], "ji": [3, 33], "jm": [3, 4, 33], "m_": [3, 6, 33], "km": [3, 33, 47], "put": [3, 4, 31, 33, 43], "riemann_curvatur": [3, 33], "diffeomorp": 3, "space_shap": 3, "image_space_shap": 3, "image_point": [3, 5, 40], "image_shap": 3, "image_tangent_vec": [3, 5], "diffeormorph": 3, "let": [3, 6, 31, 33, 34, 35, 39, 44, 49, 50, 51, 52], "f": [3, 4, 5, 6, 7, 32, 33, 39, 40, 42, 44, 45, 46, 49, 50], "rightarrow": [3, 4, 40, 48, 50], "df": [3, 42, 49], "1_p": 3, "linear": [3, 6, 7, 29, 33, 36, 47, 49], "t_f": 3, "t_pm": [3, 33], "docstr": [3, 27, 28], "consider": [3, 44], "df_p": 3, "choic": [3, 6, 24, 32, 42, 47], "possibl": [3, 6, 7, 8, 21, 24, 26, 29, 31, 32, 39, 41, 49], "come": [3, 6, 23, 27, 29, 42, 47, 49, 50], "perform": [3, 4, 6, 7, 19, 21, 23, 24, 27, 29, 30, 31, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 46, 48, 51, 53], "By": [3, 4, 6, 21, 24, 34, 41, 44, 48, 49, 50], "conveni": [3, 18, 21, 29, 32], "performancewis": 3, "mechanim": 3, "necessari": [3, 6, 27, 32, 44, 49], "revers": 3, "alic": [3, 5, 6, 26, 39, 41], "brigant": [3, 5, 6, 26, 39, 41], "ambient_dim": [3, 41, 42], "modulo": [3, 4, 41, 48], "individu": [3, 32], "2d": [3, 6, 18, 21, 23, 29, 31, 34, 40, 42], "below": [3, 21, 27, 28, 31, 32, 33, 41, 42, 43, 44], "smooth": [3, 26, 29, 32, 33, 47], "vanish": 3, "imm": 3, "infti": [3, 33], "neq": 3, "foral": [3, 6, 33, 49], "taken": [3, 6, 49], "without": [3, 6, 21, 26, 29, 31, 32, 33, 41, 43, 47, 52], "copi": [3, 4, 6, 21, 32, 48], "insert": [3, 4], "spline": [3, 47], "cubic": 3, "rescal": [3, 41, 42], "proj_point": 3, "chaotic": 3, "n_space_grid": 3, "max_slop": 3, "dynam": [3, 6, 44], "program": [3, 4, 27, 29, 31, 32], "reparametr": [3, 42], "end_curv": 3, "initial_curv": 3, "algorithm": [3, 4, 6, 19, 21, 24, 27, 29, 30, 36, 38, 41, 43, 44, 47, 48, 50, 53], "express": [3, 6, 33], "root": [3, 5, 6, 21, 42], "srv": [3, 42], "equival": [3, 4, 5, 6, 21, 29, 31, 33, 41, 48], "maxim": [3, 6, 44, 48, 49], "l2": 3, "initial_": 3, "end_": 3, "cdot": [3, 33, 40, 44, 48, 52], "assum": [3, 5, 6, 7, 21, 23, 29, 48, 52], "subinterv": 3, "optin": 3, "slope": [3, 32, 41], "allow": [3, 4, 5, 6, 7, 21, 23, 26, 29, 31, 32, 33, 34, 35, 39, 40, 42, 43, 44, 45, 47, 48, 49, 50], "waj2007": 3, "washington": [3, 28, 49], "anuj": 3, "joshi": [3, 6, 41], "On": [3, 21, 28, 33, 34, 46, 47, 49], "plane": [3, 5, 18, 23, 32, 33, 34, 39], "elast": [3, 6, 41, 42], "73": [3, 44, 49, 50], "307": 3, "324": [3, 49], "2007": 3, "total_spac": [3, 4, 50], "return_sdist": 3, "total": [3, 4, 6, 27, 42, 44, 48, 49, 50], "fiber": [3, 41, 48], "wai": [3, 4, 21, 26, 29, 32, 33, 41, 44, 47, 49, 52, 53], "respect": [3, 4, 5, 6, 21, 28, 29, 32, 33, 36, 41, 42, 48, 50], "quotient": [3, 4, 29, 42, 45, 46, 47, 48], "famili": [3, 5, 33, 39, 53], "bend": [3, 33, 42], "stretch": [3, 42], "pullback": [3, 5], "nk2018": 3, "detail": [3, 21, 26, 27, 28, 31, 34, 41, 42, 48, 51], "kn2018": 3, "kurtek": 3, "needham": 3, "simplifi": [3, 6, 21, 29, 32, 48], "1803": 3, "10894": 3, "dg": 3, "29": [3, 41, 42, 43, 44, 49], "mar": 3, "f_transform": 3, "locat": [3, 5, 6, 18, 21, 31, 35, 47, 49], "formula": [3, 27, 33, 34, 44], "backslash": 3, "2b": 3, "identif": 3, "well": [3, 4, 21, 23, 26, 27, 31, 32, 36, 39, 44, 47, 48, 53], "theta": [3, 5, 6, 18, 31, 32, 39, 40], "ik": [3, 33], "pi": [3, 6, 18, 39, 40, 41, 47, 48], "polar": [3, 18], "biject": 3, "multivalu": 3, "ration": 3, "chose": [3, 6, 27, 33, 48], "anteced": 3, "n_time_grid": 3, "001": [3, 7, 18], "20": [3, 6, 29, 34, 35, 38, 39, 40, 41, 42, 43, 44, 46, 47, 49, 50, 51], "save_histori": 3, "horizont": [3, 18, 41, 52], "done": [3, 6, 21, 29, 32, 44, 52], "procedur": [3, 4, 6, 26, 34, 41, 42], "stai": [3, 6, 26, 41], "fix": [3, 5, 21, 26, 27, 41, 48, 49, 53], "move": [3, 6, 21, 29, 31, 32, 33, 41, 42, 43, 44], "c_h": 3, "phi": [3, 6, 18, 31, 32, 40, 44], "current_end_curv": 3, "invert": 3, "stop": [3, 5, 6], "suffici": [3, 39, 44], "former": 3, "becom": [3, 5, 6, 21, 26, 29, 32, 49, 51], "segment": [3, 5, 49], "histori": [3, 21, 29], "save": [3, 4, 29, 43, 48, 50], "lab2017": [3, 41], "scienc": [3, 4, 5, 28, 29, 30, 34, 36, 39, 47, 53], "springer": [3, 5, 6, 33, 36, 39, 47], "lectur": [3, 4, 36, 47], "10589": 3, "57": [3, 42, 44], "64": [3, 44, 51], "hal": [3, 36, 47], "04374199": 3, "end_splin": 3, "geod_point": [3, 41, 42], "regularli": [3, 18, 47], "infinitesim": [3, 33, 41], "array_lik": 3, "func": [3, 42], "t_i": 3, "miss": [3, 21, 27, 43], "sea2011": 3, "srivastava": [3, 41], "klassen": [3, 41], "jermyn": [3, 41], "analysi": [3, 4, 6, 21, 24, 26, 31, 34, 43, 44, 45, 46, 47, 48, 49, 50, 51], "transact": [3, 41], "pattern": [3, 6, 41, 46], "33": [3, 41, 42, 44, 49], "1415": [3, 41], "1428": [3, 41], "juli": [3, 28, 41], "2011": [3, 41], "princip": [3, 4, 6, 24, 27, 37, 45, 46, 48, 51], "reparameter": 3, "unparametr": 3, "resampl": [3, 41], "part": [3, 4, 6, 18, 21, 27, 29, 33, 41, 43], "orthogon": [3, 18, 34, 39, 41, 47], "sens": [3, 31, 32, 33, 39, 41, 42, 47, 49], "member": [3, 6, 26, 27, 34, 44, 51], "found": [3, 6, 21, 26, 27, 28, 32, 39, 42, 44, 47, 49, 53], "decompos": 3, "tangent_vec_hor": 3, "return_norm": 3, "pointwis": 3, "tangent_vec_v": 3, "vertical_norm": 3, "group_act": 3, "group_dim": 3, "return_rot": [3, 41], "subspac": 3, "achiev": [3, 6, 27, 29, 41, 44], "until": [3, 26, 33, 41, 42, 49], "converg": [3, 6, 41], "srvt": 3, "rid": 3, "int_0": 3, "u": [3, 4, 6, 21, 28, 29, 31, 32, 33, 39, 40, 44, 48], "du": 3, "up": [3, 5, 21, 26, 27, 28, 29, 32, 33, 42, 44, 49, 50, 52, 53], "section": [3, 5, 21, 28, 29, 31, 32, 33, 41, 49], "differenti": [3, 4, 5, 19, 27, 29, 30, 31, 32, 33, 39, 40, 47, 49], "text": [3, 6, 21, 43, 44, 47, 49, 52], "dq_c": 3, "d_srv_vec": 3, "delta": [3, 31, 33, 47, 50, 52], "axi": [3, 18, 21, 32, 33, 34, 38, 39, 40, 41, 42, 43, 44, 49, 51], "endpoint": 3, "live": [3, 21, 29, 36], "1d": [3, 6, 7, 21, 29, 36], "backward": [3, 32], "forward": [3, 21, 32, 33], "centered_diff": 3, "forward_diff": 3, "reduc": [3, 29, 49], "care": [3, 26, 29, 40], "array_with_zero": 3, "increas": [3, 4, 6, 27, 29, 39, 41, 44, 49, 53], "second_centered_diff": 3, "surfac": [3, 31, 32, 35, 53], "emmanuel": [3, 29], "hartman": [3, 29], "adel": [3, 26, 30, 31, 32, 33], "myer": [3, 26, 30, 31, 32, 33], "n_vertic": 3, "n_face": 3, "mathbb": [3, 4, 5, 32, 33, 41, 44, 47, 48, 49, 50], "templat": [3, 6, 27, 32, 40], "triangul": 3, "proper": [3, 21, 29], "area": [3, 21, 27, 33], "volum": [3, 18], "delta_q": 3, "tr": 3, "g_q": 3, "nabla": [3, 33], "_laplacian": 3, "cross": [3, 36, 43], "incid": 3, "normals_at_point": 3, "correct": [3, 6, 21, 26, 27, 31, 42, 51], "r3": [3, 32], "metric_mat": [3, 5], "01": [3, 6, 42, 47, 49], "02": [3, 6, 49], "one_forms_bp": 3, "One": [3, 4, 6, 21, 27, 29, 31, 32, 33, 34, 35, 39, 44, 46, 47], "vertex": [3, 18, 44], "triangl": [3, 18], "who": [3, 26, 31, 33], "contact": [3, 27, 28, 43], "sum_incident_area": 3, "a0": 3, "a1": 3, "b1": 3, "c1": [3, 39, 42, 43], "d1": 3, "a2": 3, "sobolev": 3, "hskcb2022": 3, "weight": [3, 4, 6, 21, 34, 36, 43, 48, 49, 51], "instanti": [3, 6, 24, 29, 49, 50, 52], "shear": 3, "additon": 3, "comprehens": 3, "framework": [3, 36, 41, 42, 49], "2204": 3, "04238": 3, "cv": [3, 49], "25": [3, 18, 33, 34, 39, 41, 42, 43, 44, 47, 49], "hyperparamet": [3, 42, 44], "six": [3, 27, 43], "int_m": 3, "g_": [3, 5, 33], "a_0": 3, "a_1": 3, "b_1": 3, "c_1": 3, "d_1": 3, "a_2": 3, "vol_q": 3, "dh_m": 3, "dk_m": 3, "dh_": 3, "dk_": 3, "perp": 3, "dh_0": 3, "dk_0": 3, "reach": [3, 5, 6, 26, 35, 41, 49, 50, 51], "energi": [3, 29, 33, 42], "n_time": [3, 8, 41, 42], "piecewis": 3, "stepwis": 3, "addit": [3, 6, 16, 21, 24, 26, 28, 29, 30, 32, 49], "flat": [3, 4, 6, 32, 47], "independ": [3, 21, 49, 52], "subtract": [3, 6, 33], "act": [3, 30, 48], "join": [3, 6, 26, 27, 28, 34, 47], "level": [3, 6, 21, 24, 29, 42, 44], "criterion": [3, 6], "fiber_point": 3, "restrict": [3, 4, 48], "abov": [3, 6, 21, 26, 27, 29, 32, 33, 36, 41, 42, 43, 44, 46, 47, 49], "explicit": [3, 26, 27, 47], "base_dim": 3, "compon": [3, 4, 5, 6, 21, 24, 32, 37, 45, 46, 48, 51], "fundament": 3, "oneil": 3, "a_x": 3, "ver": [3, 49], "hor": 3, "o": [3, 18, 21, 24, 34, 39, 40, 41, 42], "neill": 3, "barrett": 3, "michigan": 3, "13": [3, 18, 27, 34, 35, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "decemb": [3, 28], "1966": 3, "459": [3, 49], "69": [3, 44], "1307": 3, "mmj": 3, "1028999604": 3, "horizontal_vec_x": 3, "horizontal_vec_i": 3, "nabla_x_i": 3, "tangent_vec_": 3, "nabla_x_": 3, "a_i": 3, "extend": [3, 4, 30, 42, 48], "_x": [3, 6, 33], "_y": [3, 33], "_e": 3, "nabla_x_a_y_": 3, "a_y_": 3, "kendal": [3, 18, 42], "unpublish": 3, "surject": 3, "w": [3, 4, 6, 40, 43, 47], "full": [3, 6, 26, 27, 42], "thanwerda": [3, 26], "olivi": 3, "bisson": 3, "t2022": 3, "universit\u00e9": [3, 29], "c\u00f4te": 3, "azur": 3, "congruenc": 3, "tp21": 3, "correlationmatric": 3, "proceed": [3, 42], "pari": [3, 28, 29, 35, 47], "franc": [3, 28], "archiv": 3, "ouvert": 3, "fr": [3, 47], "03157992": 3, "invari": [3, 6, 29, 33, 36, 39, 41, 52], "hor_lift": 3, "cor": 3, "thu": [3, 4, 6, 21, 32, 33, 36, 42, 47, 48], "induc": [3, 4, 18, 39, 40, 41], "diagonal_vec": 3, "sigma": [3, 6, 44, 47], "divid": [3, 6, 21, 39, 42], "ignor": [3, 5, 6, 7, 21, 43], "null": [3, 42, 48], "via": [3, 6, 21, 23, 24, 26, 27, 28, 29, 43, 44, 47, 48, 49], "triangular": [3, 6], "anoth": [3, 4, 6, 18, 21, 27, 29, 31, 32, 33, 39, 41, 42, 43], "success": [3, 5, 6, 43, 49, 53], "factor": [3, 6, 32], "hemispher": 3, "advantag": [3, 6, 29, 31, 34], "explicitli": [3, 21, 33, 47], "intermedi": 3, "anna": [3, 4, 6, 26, 48, 50, 51], "calissano": [3, 4, 6, 26, 48, 50, 51], "dens": [3, 43], "per": [3, 5, 6, 21, 32, 42, 49], "se": [3, 6, 18], "alreadi": [3, 21, 27, 29, 40, 43, 46, 47, 49, 50, 51], "epsilon": [3, 5, 6, 33, 52], "i_": [3, 5], "n_iter": 3, "sea2016": 3, "eric": 3, "york": [3, 34], "infinit": [3, 5, 33], "hilbert": 3, "positive_det": 3, "gl": 3, "satisfi": [3, 32, 33, 43], "quad": 3, "collect": [3, 6, 32, 33, 34, 43, 44, 51, 53], "i_n": 3, "usual": [3, 29, 34, 39, 44], "gr": 3, "peltr": 3, "projector": 3, "rm": 3, "im": [3, 33], "homogon": 3, "special": [3, 18, 21, 30, 32, 33, 34, 44], "subgroup": [3, 42], "stabilis": 3, "simeq": 3, "therefor": [3, 6, 21, 29, 31, 32, 33, 34, 36, 39, 42, 44, 49], "customari": 3, "frame": [3, 6, 26, 34, 35, 49], "st": [3, 33], "batzies15": 3, "batzi": 3, "h\u00fcper": 3, "machado": [3, 49], "silva": [3, 49], "leit": 3, "regress": [3, 6, 21, 36, 51, 53], "466": 3, "februari": [3, 4, 28], "83": [3, 40, 44, 47], "101": 3, "1016": [3, 6], "laa": 3, "003": [3, 47], "grassmann": 3, "eigenvalu": [3, 5, 18], "chikuse03": 3, "_sampl": 3, "standard": [3, 5, 6, 21, 27, 29, 36, 39, 41, 43, 44, 51, 52], "yasuko": 3, "chikus": 3, "verlag": [3, 5, 33], "2003": 3, "978": [3, 4, 6], "387": 3, "21540": 3, "exercis": [3, 21], "pau07": 3, "begin": [3, 6, 21, 27, 31, 40, 49], "pmatrix": 3, "i_p": 3, "tb": 3, "paulin": 3, "g\u00e9om\u00e9tri": 3, "di\ufb00\u00e9rentiel": 3, "\u00e9l\u00e9mentair": 3, "imo": 3, "universit": 3, "saclai": [3, 29], "notescour": 3, "cours_geodiff": 3, "commut": 3, "coincid": [3, 47], "everywher": [3, 5, 32], "bza20": 3, "bendokat": 3, "thoma": [3, 6, 38, 44], "ralf": 3, "zimmermann": 3, "absil": 3, "handbook": 3, "basic": [3, 4, 8, 21, 31, 32, 33, 41], "13699": 3, "novemb": [3, 27], "27": [3, 41, 42, 43, 44, 47], "2020": [3, 4, 6, 28, 31, 32, 33, 34, 35, 36, 48, 50, 51], "batzies2015": 3, "recov": [3, 40], "sq_dist": [3, 33], "morten": [3, 52], "pedersen": [3, 52], "carnot": 3, "natur": [3, 5, 23, 30, 32, 33, 34, 35, 42, 44, 47, 49, 51], "sub": [3, 6], "No": [3, 39], "heisenberg_group": 3, "point_ab": 3, "calcul": [3, 6, 21, 31, 33], "3x3": 3, "upper_triangular_mat": 3, "reconstruct": [3, 6], "power": [3, 32], "powerm": 3, "hpd": 3, "largest": 3, "becaus": [3, 5, 6, 21, 26, 27, 29, 31, 32, 33, 36, 41, 42, 47, 49, 51], "exp_a": 3, "ba": 3, "Then": [3, 4, 6, 21, 37, 41, 44, 47], "es": 3, "bure": 3, "wasserstein": [3, 6, 39], "smallest": [3, 4, 42], "eigen": 3, "pdp": 3, "top": [3, 4, 21, 42, 47], "sum_": [3, 6, 44, 49, 50], "ap": 3, "bp": [3, 47], "d_i": [3, 48], "d_j": 3, "formul": 3, "tp2021": 3, "ordinari": 3, "floor": [3, 5, 42], "common": [3, 5, 21, 39, 47, 49], "interfac": [3, 5, 6, 29, 43], "gerald": [3, 6, 38, 44], "model": [3, 6, 26, 30, 31, 36, 39, 42, 43, 50], "poincar": [3, 5, 6, 18, 23, 33, 35, 39, 44], "half": [3, 5, 18, 23, 39, 49], "_hyperbol": 3, "issu": [3, 18, 26, 27, 49, 53], "hyperbolicmetr": 3, "_hyperspher": 3, "spheric": [3, 18, 31, 34, 39], "nabla_z": 3, "langl": [3, 33], "rangl": 3, "constant": [3, 5, 6, 31, 32, 33, 41], "norm_func": 3, "normalis": 3, "exist": [3, 6, 21, 26, 27, 28, 29, 32, 33, 46, 47, 48, 49, 53], "bi": 3, "admit": 3, "gallier": 3, "jean": [3, 29, 36], "jocelyn": 3, "quaintanc": 3, "perspect": [3, 26], "geonger": 3, "publish": [3, 27, 36], "030": [3, 4], "46040": 3, "endow": 3, "symmetri": 3, "metric_mat_at_ident": 3, "fold": [3, 43], "made": [3, 6, 26, 27, 29, 32, 41, 44], "There": [3, 6, 21, 27, 29, 32, 44, 46], "rememb": [3, 29, 33, 36], "child": [3, 34], "stefan": 3, "heyder": 3, "representation_dim": 3, "amount": [3, 27, 49], "matrix_a": 3, "matrix_b": 3, "baker": 3, "campbel": 3, "hausdorff": 3, "cm2009a": 3, "cm2009b": 3, "our": [3, 6, 21, 26, 27, 29, 31, 32, 33, 34, 36, 40, 41, 42, 43, 47, 48, 49, 53], "truncat": 3, "enabl": [3, 21, 24, 36, 43], "bch": 3, "15": [3, 27, 34, 35, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "combin": [3, 8, 21, 29, 32, 36, 42, 50], "e_i": [3, 34], "e_1": 3, "e_2": [3, 44], "NOT": 3, "casa": [3, 49], "murua": 3, "physic": [3, 32], "2009": [3, 4, 6], "ehu": 3, "eu": 3, "ccwmuura": 3, "research": [3, 4, 27, 29, 30, 34, 49], "bchhall20": 3, "dat": 3, "mat_a": 3, "mat_b": 3, "mat_c": 3, "describ": [3, 4, 21, 26, 29, 31, 32, 33, 39, 46, 47, 48], "format": [3, 4, 8, 21, 27, 43, 48, 49], "composit": [3, 29, 44], "law": 3, "precis": [3, 4, 33, 49, 53], "go": [3, 21, 28, 31, 33, 36, 41, 43, 49, 51], "back": [3, 5, 6, 32, 40, 48], "a_p": [3, 33], "b_p": 3, "push": [3, 21], "multipl": [3, 6, 21, 29, 33, 35, 36, 42, 48], "tangent_map": 3, "algebra_mat": 3, "bring": [3, 6, 21, 28, 49], "saiteja": [3, 26], "utpala": [3, 26], "sym": [3, 8], "min": [3, 6, 42, 44, 48, 49, 51], "dim1": 3, "dim2": 3, "dim3": 3, "eq": 3, "tensor_reshap": 3, "were": [3, 27, 31, 32, 33, 34, 42, 46, 47], "confus": [3, 21], "is_tril": 3, "is_skew_sym": 3, "is_strictly_tril": 3, "is_strictly_triu": 3, "is_sym": 3, "is_triu": 3, "dim_1": 3, "dim_2": 3, "dim_3": 3, "dim_n": 3, "tril": 3, "stricli": 3, "stritcli": 3, "triu": 3, "trace": [3, 33], "john": [3, 29, 47], "harvei": [3, 29], "base_manifold": 3, "n_copi": 3, "replic": 3, "base_shap": 3, "own": [3, 6, 21, 29, 43, 49], "riemmanian": 3, "pointwise_inner_prod": 3, "alwai": [3, 29, 32, 49], "x_0": 3, "pull": [3, 5, 26, 27, 40], "dot": [3, 4, 33, 34, 42, 50], "how": [3, 6, 21, 23, 26, 27, 29, 30, 31, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51], "clip": 3, "project_first": 3, "mobiu": 3, "oplu": 3, "norm_factor": 3, "distant": [3, 47], "nickel": [3, 44], "et": [3, 4, 31, 36, 39, 44, 47, 51], "al": [3, 31, 36, 39, 44, 47, 49, 51], "hierarch": [3, 6, 31, 32, 44, 46], "polydisk": [3, 18], "n_disk": [3, 18], "extrens": 3, "them": [3, 6, 21, 23, 26, 29, 32, 33, 35, 36, 41, 42, 44, 47], "k\u00e4hler": 3, "choleski": 3, "tp2019": 3, "1908": 3, "09326": 3, "ip_diagon": 3, "ip_sl": 3, "_invariantmetricmatrix": 3, "lin": 3, "plt": [3, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52], "unitnormedrowspltdmatric": 3, "flip": 3, "space_dim": 3, "pushforward": 3, "involv": [3, 21, 26, 49], "cabanes_cesar_2019": 3, "cabanes_gsi_2019": 3, "cabanes_radar_2019": 3, "j\u00e9r\u00e9mie": 3, "bigot": [3, 39], "unsupervis": [3, 30], "patholog": 3, "cluster": [3, 6, 19, 21, 23, 24, 34, 45, 46], "shift": [3, 6, 42], "esar": 3, "nov": 3, "renn": 3, "02875430": 3, "fisher": [3, 5, 38, 39], "26980": 3, "7_27": 3, "02875403": 3, "supervis": [3, 30], "resolut": [3, 26], "doppler": 3, "toulon": 3, "radar41533": 3, "171295": 3, "02875415": 3, "elodi": [3, 26, 47], "maignant": [3, 26, 47], "Such": [3, 26, 44, 47], "verifi": [3, 21, 32, 33, 34, 40, 42], "t_x": [3, 40], "t_y": 3, "m_ambient": [3, 42, 45, 46, 47], "gmtp21": [3, 47], "alain": [3, 47], "trouv\u00e9": 3, "inria": [3, 28, 29, 47], "03160677": [3, 47], "procrust": 3, "dk_landmark": 3, "ad": [3, 4, 21, 26, 29, 35, 41, 43], "arcco": 3, "xy": [3, 46], "nava": 3, "bewar": 3, "yazdani": 3, "hege": 3, "sullivan": 3, "von": [3, 38], "tycowicz": 3, "epidemiolog": 3, "62": [3, 42, 44, 49], "549": [3, 49], "59": [3, 6, 44, 50], "020": 3, "00945": 3, "requir": [3, 4, 6, 21, 24, 26, 27, 29, 30, 31, 33, 35, 39, 43, 44, 50], "Not": [3, 4, 21], "tangent_vec_x": 3, "sylv_p": 3, "omega": [3, 6], "horizontal_vec_z": 3, "similarli": [3, 26, 29, 31, 32, 33, 44, 49], "nabla_x_a_y_z": 3, "a_y_z": 3, "ingredi": 3, "nabla_x_a_y_a_x_i": 3, "a_x_a_y_a_x_i": 3, "nabla_x_a_x_i": 3, "a_y_a_x_i": 3, "a_x_i": 3, "return_skew": 3, "sylvest": 3, "axx": 3, "xx": [3, 41, 42, 47], "ta": 3, "wx": 3, "xw": 3, "ax": [3, 18, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 52], "cabanes2021": 3, "frank": 3, "nielsen": 3, "theoreticla": 3, "tool": [3, 6, 21, 30, 33, 36, 39, 42, 43, 44, 47, 53], "vectori": 3, "franknielsen": 3, "github": [3, 21, 24, 26, 27, 28, 30, 43, 44, 53], "io": [3, 21, 33, 43], "ig": 3, "gsi2021": 3, "siegellogexpclassif": 3, "n_manifold": [3, 32], "seen": [3, 6, 29, 32, 34, 36, 41, 49], "realiz": [3, 31, 42], "inspir": [3, 26, 31, 32, 33, 48, 53], "auto": [3, 6, 32], "_iterateoverfactorsmixin": [3, 32], "m_1": [3, 6, 32], "m_n": [3, 32], "contrast": [3, 32, 46], "discretizedcurv": [3, 32], "nor": [3, 32], "unless": [3, 5, 27, 32], "behav": [3, 32], "higher": [3, 31, 32, 33, 42, 49], "dim_each": [3, 32], "inde": [3, 26, 32, 35, 36, 41, 42], "simplif": [3, 49], "occur": [3, 26, 49], "compar": [3, 6, 21, 29, 31, 36, 39, 42, 43, 44], "cabanes_2022": 3, "tel": 3, "03708515": 3, "theses": [3, 4, 6], "gsi": [3, 28], "toulous": 3, "le_brigant_2017": 3, "probabl": [3, 4, 5, 6, 27, 32, 39, 43, 44, 46, 47], "01635258": 3, "jeuris_2016": 3, "yang_2013": 3, "metrix": 3, "inner_prod_deriv_mat": 3, "mat_": [3, 5, 33], "h_p": 3, "partial_": [3, 5], "gamma_": [3, 33], "e_j": 3, "rn": 3, "isometr": [3, 4, 18, 47, 48], "a_z": 3, "t_h": 3, "a_h": 3, "howev": [3, 5, 6, 21, 27, 31, 32, 33, 36, 40, 41, 49], "semi": 3, "psd": 3, "redirect": 3, "stratum": [3, 4, 48], "whole": [3, 4, 21, 32, 33, 34, 42, 48, 49, 51], "nearest": [3, 6, 26], "semidefinit": 3, "arbitrari": [3, 42, 43, 49], "shown": [3, 21, 26, 29, 31, 32, 33, 34, 41, 42, 44], "higham1988": 3, "turn": [3, 4, 26, 29, 42, 48, 50], "highamm": 3, "103": [3, 5], "1988": 3, "118": 3, "0024": 3, "3795": 3, "88": [3, 44, 50], "90223": 3, "koszul": [3, 33], "k_": [3, 33, 47], "lk": [3, 33], "partial_i": [3, 5], "jl": [3, 33], "li": [3, 4, 31, 32, 33, 49, 52], "partial_l": [3, 33], "neighbor": [3, 6, 33, 44], "among": [3, 26, 27, 33, 39, 42, 43], "n_neighbor": [3, 6, 33], "co": [3, 21, 27, 28, 33, 39, 40, 41], "cotang": [3, 33, 52], "cometr": [3, 33, 52], "pure": [3, 33], "ijkl": [3, 33], "x_l": [3, 33], "cov_riemann_tensor": [3, 33], "jkl": [3, 33], "covariant_tensor": [3, 33], "farthest": [3, 33], "awai": [3, 4, 6, 32, 33, 44], "n_samples_a": [3, 33], "n_samples_b": [3, 33], "points_a": [3, 33], "points_b": [3, 33], "n_job": [3, 6, 33], "joblib_kwarg": [3, 33], "pairwis": [3, 33, 42], "job": [3, 6, 33], "run": [3, 6, 24, 26, 27, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "joblib": [3, 33], "benefici": [3, 33, 44], "cheap": [3, 33], "keyword": [3, 6, 21, 29, 33], "_q": [3, 33], "momentum": [3, 33], "cotangent_vec_a": [3, 33], "cotangent_vec_b": [3, 33], "coproduct": [3, 33], "cotangent_vet_b": [3, 33], "prod": [3, 32, 33], "write": [3, 6, 18, 27, 33, 47], "metric_deriv": [3, 33], "renorm": [3, 5, 33, 41], "recogn": [3, 33], "orthonorm": [3, 5, 18, 33, 52], "sqrt": [3, 5, 6, 33, 35, 42, 47], "sasaki": 3, "tm": 3, "ambellan": 3, "hanik": 3, "lrate": 3, "x_ini": 3, "i_pt": 3, "e_pt": 3, "riem": 3, "character": 3, "fibr": 3, "slightli": [3, 29, 42, 47], "those": [3, 21, 31, 32, 33, 43, 52], "propos": [3, 4, 26, 44, 49], "muralidharan": 3, "fletcher": [3, 6, 36], "longitudin": 3, "cvpr": 3, "2012": [3, 6], "1027": 3, "1034": 3, "ncbi": [3, 6], "nlm": [3, 6], "nih": [3, 6], "gov": [3, 6], "pmc": [3, 6], "articl": [3, 6], "pmc4270017": 3, "technic": 3, "report": [3, 4, 6, 26, 48, 50], "zuse": 3, "institut": [3, 28, 39], "berlin": [3, 5], "nbn": 3, "resolv": [3, 4, 21, 26], "urn": 3, "pl": 3, "0297": 3, "zib": 3, "87174": 3, "shoot": [3, 7, 33, 35, 41], "ttm": 3, "sakai": 3, "emploi": [3, 26], "variat": 3, "relax": 3, "underlying_metr": 3, "scaling_factor": 3, "That": [3, 29, 32, 33, 49], "would": [3, 6, 21, 26, 27, 29, 31, 32, 33, 43, 44, 46, 49], "wrapper": [3, 5, 7, 29, 43], "underli": [3, 6], "public": [3, 4, 6, 21, 26, 27], "apart": [3, 47], "appropri": [3, 6, 21, 26, 29, 39, 43], "runtim": 3, "affect": [3, 6, 29, 42], "except": [3, 19, 20, 21, 29, 32, 49], "rather": [3, 6, 21, 31, 44, 49, 53], "singular": [3, 6, 47], "conj": 3, "warn": [3, 43, 47, 49, 50, 51], "add": [3, 18, 21, 27, 29, 33, 35, 40, 43, 48, 49, 53], "proven": [3, 44], "spectral": 3, "simul": [3, 21, 24, 37, 43, 50], "re": [3, 21, 32, 33, 42, 49, 53], "point_to_zero": 3, "send": [3, 5, 18, 21], "point_imag": 3, "tangent_vec_at_zero": 3, "tangent_vec_at_base_point": 3, "cf": 3, "gram": 3, "gram_matrix": 3, "differential_gram": 3, "differential_cf": 3, "chapter": [3, 6], "tp2022": 3, "image_base_point": 3, "inverse_differential_pow": 3, "differential_pow": 3, "power_affin": 3, "classic": 3, "principl": [3, 26, 27, 29], "continuum": 3, "proc": 3, "01349": 3, "bjl2017": 3, "bhatia": 3, "jain": [3, 4], "lim": 3, "elsevi": 3, "exposition": 3, "mathematica": [3, 5], "37": [3, 42, 44, 49], "165": 3, "191": 3, "1712": 3, "01504": 3, "mmp2018": 3, "malago": 3, "montrucchio": 3, "piston": 3, "densiti": [3, 5, 6, 39, 42, 51], "137": 3, "179": [3, 49], "1801": 3, "09269": 3, "03338601v2": 3, "d_": [3, 48], "operatornam": 3, "pow": 3, "Theses": 3, "03698752": 3, "differential_exp": 3, "differential_log": 3, "rigid": [3, 18], "potenti": [3, 21, 26, 27, 42, 43], "divison": 3, "inned": 3, "easili": [3, 5, 21, 26, 29, 32, 47], "straight": [3, 23, 31], "cannon": 3, "angular": [3, 6], "plot_geodesics_se2": 3, "zefran98": 3, "zefran": 3, "kumar": 3, "croke": 3, "bodi": 3, "motion": [3, 6, 31], "robot": [3, 30], "autom": [3, 21], "14": [3, 4, 6, 27, 34, 35, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "august": [3, 27], "1998": 3, "576": 3, "89": [3, 44], "70": [3, 41, 44, 47, 49], "704225": 3, "coupl": 3, "oleg": 3, "kachan": 3, "pierr": 3, "antoin": [3, 5, 29], "j\u00e9r\u00f4me": 3, "malick": 3, "januari": [3, 28], "135": 3, "58": [3, 4, 44, 48], "100802529": 3, "sim": [3, 6, 29, 44], "haar": 3, "tz": 3, "pymanopt": 3, "rentmeesters2015": 3, "rentmeest": 3, "quentin": [3, 6], "homogen": [3, 7], "ucl": 3, "catholiqu": 3, "louvain": 3, "dial": 3, "uclouvain": 3, "pr": [3, 21, 27, 28, 53], "boreal": [3, 39], "132587": 3, "rlsmrz2017": 3, "tild": 3, "rangle_": 3, "38": [3, 42, 43, 44], "322": 3, "342": [3, 4, 49], "16m1074485": 3, "p_x": 3, "qf": 3, "suppli": [3, 52], "you": [3, 6, 21, 23, 24, 29, 32, 33, 36, 40, 42, 43, 49, 50], "dist_dim": 3, "cotangent_vec": 3, "yield": [3, 4, 6, 18, 41, 44], "initial_cotangent_vec": [3, 52], "covector": 3, "next": [3, 6, 21, 23, 27, 28, 29, 31, 34, 40, 42, 44, 49], "sharp": [3, 5], "f_i": [3, 49], "sum_i": 3, "step_siz": 3, "_basealign": 4, "brute": [4, 6], "explor": [4, 6, 43, 47], "recommend": [4, 21, 43], "larg": [4, 5, 21, 42, 44, 47, 49], "base_graph": [4, 48, 50], "graph_to_permut": [4, 48, 50], "permuted_graph": 4, "fast": [4, 27, 29, 48, 53], "assign": [4, 6, 18, 28, 46, 48], "vogelstein2015": 4, "vogelstein": 4, "jt": 4, "conroi": 4, "lyzinski": 4, "podrazik": 4, "lj": 4, "kratzer": 4, "sg": 4, "harlei": 4, "fishkind": 4, "rj": 4, "prieb": 4, "ce": 4, "plo": 4, "apr": 4, "1371": 4, "pone": 4, "0121002": 4, "adj": [4, 48], "calissano2020": [4, 6], "feragen": [4, 6, 48, 50], "vantini": [4, 6, 48, 50], "popul": [4, 6, 48, 50], "mox": [4, 6, 48, 50], "polimi": [4, 6], "id": [4, 6, 21, 42, 43, 48, 50], "855": [4, 6], "networkx": [4, 48, 50, 51], "analys": 4, "unlabel": [4, 6, 50, 51], "focus": [4, 39, 46, 49, 51], "undirect": [4, 44], "notic": [4, 29, 40, 41, 44, 47, 48, 49, 51], "reason": [4, 21, 26, 29, 31, 32, 34, 42, 44], "jain2009": 4, "obermay": 4, "jmlr": 4, "paper": [4, 27, 30, 31, 43, 51], "volume10": 4, "jain09a": 4, "pad": [4, 46, 51], "observ": [4, 6, 21, 32, 34, 42, 44, 46, 47, 48, 49, 51], "graphs_permut": 4, "graph_sampl": 4, "graph_arrai": 4, "nx_list": 4, "descend": 4, "x_1": [4, 32, 48, 50], "x_2": [4, 48], "min_": [4, 48, 49, 50], "d_x": [4, 48, 50], "tx_2t": [4, 48], "reli": [4, 29, 40, 42, 48, 49], "frobeni": [4, 50], "faq": [4, 48, 50, 51], "exhaust": [4, 21, 42], "techniqu": [4, 6, 30, 53], "huckemann2010": 4, "huckemann": [4, 48], "hotz": [4, 48], "munk": [4, 48], "statistica": [4, 48], "sinica": [4, 48], "2010": [4, 6, 48], "graph_a": [4, 48], "graph_b": [4, 48], "v10": 4, "html": [4, 6, 21], "strategi": [4, 29, 51], "s_min": [4, 48, 50, 51], "s_max": [4, 48, 50, 51], "minimum": [4, 6, 26, 43, 48], "_basepointtogeodesicalign": 4, "closer": [4, 6, 42], "datapoint": 4, "jona": 4, "lueg": 4, "numpi": [4, 19, 21, 24, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51], "array_point": 4, "points_arrai": 4, "lenght": 4, "list_a": 4, "list_b": 4, "behavior": [4, 21, 49], "broadcast_arrai": [4, 33], "rai": [4, 48], "attach": 4, "geq": [4, 47, 48, 49], "glu": [4, 48], "togeth": [4, 7, 21, 24, 28, 33, 41, 48, 53], "feragen2020": 4, "aasa": 4, "tom": [4, 26], "nye": 4, "medic": [4, 36, 39], "academ": 4, "press": 4, "299": 4, "randomli": [4, 6, 42, 43], "point_arrai": 4, "stratum_coord": [4, 48], "ray_metr": 4, "geo": 4, "hash": [4, 26], "therein": 4, "helper": 4, "essenti": [4, 33, 47, 49], "partit": 4, "phylogenet": 4, "forest": [4, 39], "cut": 4, "tree": [4, 6, 44, 53], "bhv": [4, 53], "although": [4, 36, 39, 41, 49], "just": [4, 5, 23, 29, 31, 32, 33], "grove": 4, "highest": 4, "binari": [4, 43, 48], "w\u00e4lder": 4, "garba21": 4, "garba": 4, "biologi": [4, 47], "82": [4, 42, 44, 50], "19": [4, 34, 35, 40, 41, 42, 43, 44, 47, 49, 50], "2021a": 4, "s00285": 4, "01553": 4, "lueg21": 4, "page": [4, 18, 21, 24, 26, 31], "710": [4, 49], "717": 4, "cham": [4, 36], "80209": 4, "7_76": 4, "part1": 4, "part2": 4, "smaller": [4, 6, 29, 44, 48], "nowher": 4, "sort": [4, 8, 21, 33, 42, 49], "intersect": 4, "part_that_does_not_point": 4, "toward": [4, 18, 27, 31], "further": [4, 6, 21, 31, 44, 49], "explan": [4, 21, 27, 30], "think": [4, 27, 29, 31, 32, 33], "part_toward": 4, "other_split": 4, "is_compatible_with": 4, "is_contain": 4, "restr_split": 4, "vert": [4, 34, 46], "cap": [4, 32, 49], "is_separ": 4, "thei": [4, 5, 7, 21, 23, 26, 27, 31, 32, 33, 34, 35, 45, 46, 47, 49, 50], "split_set": 4, "union": 4, "unravel": 4, "item": [4, 21, 27, 43, 44, 45, 46, 48, 51, 53], "pair": [4, 5, 6, 28, 33, 39, 44, 46, 47], "uv": 4, "n_split": 4, "concaten": [4, 5, 6, 32, 33, 38], "nest": [4, 44], "x_flat": 4, "x_nest": 4, "p_keep": 4, "p_new": 4, "btol": 4, "08": 4, "p_new_": 4, "still": [4, 27, 29, 31, 33, 34, 49], "delet": 4, "random_wald": 4, "array_of_wald": 4, "futur": [4, 21, 26, 27, 31], "know": [4, 29, 32, 33, 34, 41, 44, 47, 49], "exactli": [4, 29, 33, 47], "p_tree": 4, "9": [4, 21, 32, 34, 35, 36, 37, 39, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "To": [4, 21, 23, 24, 29, 30, 33, 39, 41, 42, 43, 44, 47, 48, 49, 50, 51], "might": [4, 6, 23, 31, 40, 42, 43, 49], "violat": [4, 21], "support_shap": 5, "cdf": [5, 49], "cumul": [5, 49], "scp_rv": 5, "scp_pdf": 5, "multivari": [5, 6, 50], "pdf_at_x": 5, "univari": 5, "quadrant": [5, 39], "loc": [5, 42, 49], "estim": [5, 6, 19, 27, 42, 43, 49, 50, 51], "scipi": [5, 7, 29, 42, 43, 45, 46, 48, 49], "likelihood": [5, 29, 49], "jule": [5, 26, 27, 49], "deschamp": [5, 26, 27, 49], "tra": 5, "my": [5, 21], "nguyen": 5, "n_draw": 5, "pmf": 5, "mass": [5, 33], "am1981": [5, 39], "atkinson": [5, 39], "mitchel": [5, 39], "1981": [5, 39], "rao": [5, 39, 49], "sankhy\u0101": 5, "indian": [5, 39], "345": [5, 39, 49], "365": [5, 39], "simplex": 5, "outcom": 5, "componentwis": 5, "k2003": 5, "kass": 5, "infer": 5, "188": [5, 42, 49], "234": 5, "1989": 5, "lpp2021": 5, "preston": 5, "puechmorel": [5, 6, 39], "74": [5, 44], "101702": 5, "jk": [5, 33], "jac": [5, 7, 33, 49], "dgamma": 5, "dx_l": 5, "lower_bound": 5, "upper_bound": 5, "ot": 5, "int_x": 5, "partial": [5, 44, 53], "theta_j": 5, "theta_k": 5, "informationmanifold": 5, "But": [5, 36, 49], "yy": 5, "f_": 5, "indici": 5, "kj": [5, 33], "manipul": [5, 29, 43], "as1985": 5, "amari": [5, 39], "1985": 5, "kappa": [5, 6, 37, 38, 49], "nu": [5, 49], "most": [5, 6, 21, 26, 27, 29, 31, 32, 36, 39, 42, 47, 48, 49], "script": [5, 21, 27], "ad2008": 5, "arwini": 5, "dodson": 5, "2008": [5, 49], "31": [5, 42, 43, 44], "54": [5, 39, 42, 43, 44], "heidelberg": [5, 34], "replac": [5, 21, 32, 33, 43], "polygamma": 5, "too": [5, 33], "difficult": [5, 29, 31, 33], "gq2015": 5, "guo": 5, "qi": 5, "zhao": 5, "luo": 5, "inequ": [5, 42], "slovaca": 5, "65": [5, 44], "120": [5, 42], "within": [5, 21, 26, 27, 29, 32, 34, 42, 44, 47, 48, 49], "po": [5, 42, 48, 51], "point_spher": 5, "point_simplex": 5, "tangent_vec_spher": 5, "tangent_vec_simplex": 5, "colla": [5, 29], "sample_dim": [5, 39], "_dim": 5, "distribution_typ": 5, "situat": [5, 43, 49], "std": [5, 43], "deviat": [5, 6, 39], "lambda": [5, 41, 42, 43, 49, 52], "frechet": [6, 36, 42, 47, 51], "idea": [6, 21, 32, 33, 41, 43, 44], "desir": [6, 21], "ggpca": [6, 50, 51], "calissano2022": 6, "19_practical_methods__aac": [6, 50], "world": [6, 28, 33, 51, 53], "20_real_world_application__graph_spac": 6, "190": [6, 50], "104950": [6, 50], "jmva": 6, "_aacfrechetmean": 6, "_aacggpca": 6, "_aacregress": 6, "agglom": [6, 46], "ahc": 6, "n_cluster": [6, 24, 44, 46], "memori": [6, 29, 31], "compute_full_tre": 6, "linkag": [6, 46], "distance_threshold": 6, "agglomerativeclust": [6, 46], "recurs": [6, 29], "merg": [6, 21, 26, 27, 28], "cach": [6, 49], "directori": [6, 21], "unstructur": 6, "earli": 6, "decreas": [6, 39, 49], "vari": [6, 21], "ward": 6, "complet": [6, 27, 31, 41, 48, 53], "ndarrai": [6, 21], "children": [6, 29], "scikit": [6, 19, 21, 26, 27, 30, 36, 53], "librari": [6, 21, 27, 29, 43], "_agglom": 6, "py": [6, 21, 23, 41, 43], "l656": 6, "expect": [6, 21, 26, 28, 29, 31, 32, 34, 42, 44, 49], "zeta_lower_bound": 6, "zeta_upper_bound": 6, "zeta_step": 6, "mixtur": 6, "gmm": 6, "n_gaussian": 6, "n_varianc": 6, "mathstrut": 6, "zeta_m": 6, "zeta": 6, "weighted_dist": 6, "train": [6, 28, 36], "barycentr": 6, "var": 6, "account": [6, 21, 26, 34, 45, 46, 49], "mixture_coeffici": 6, "mesh_data": 6, "n_precis": 6, "initialisation_method": 6, "conv_rat": 6, "0001": [6, 42], "minimum_epoch": 6, "transformermixin": 6, "clustermixin": 6, "baseestim": 6, "mix": 6, "basestr": 6, "uniformli": [6, 21], "deduc": [6, 39], "em": 6, "_dimens": 6, "plot_expectation_maximization_bal": 6, "n_featur": [6, 21, 43], "featur": [6, 26, 27, 49, 53], "barycent": [6, 42, 45, 46], "especi": [6, 21, 29, 47, 49], "unchang": 6, "request": [6, 26, 27, 43], "metadata": 6, "relev": [6, 21, 29, 47, 49], "enable_metadata_rout": 6, "sklearn": [6, 29, 36, 43, 46], "set_config": 6, "pleas": [6, 21, 43, 53], "guid": [6, 24, 26, 27, 30, 43], "rout": 6, "mechan": 6, "meta": 6, "error": [6, 19, 20, 21, 29, 32, 33, 34, 43, 50], "alia": 6, "metadata_rout": 6, "retain": 6, "insid": [6, 32, 39, 43], "pipelin": [6, 36, 43], "32": [6, 42, 43, 44, 49, 51], "init_point": [6, 50], "init_step_s": 6, "ly": 6, "exp_bar": 6, "msd": 6, "levenberg": 6, "marquardt": 6, "style": [6, 18, 28], "tau": 6, "gauss": 6, "newton": 6, "current_mean": 6, "about": [6, 21, 26, 28, 29, 30, 31, 42, 44, 51], "n_batch": [6, 32], "criteria": 6, "beta_0": 6, "beta_1": 6, "exp_z": 6, "intercept": 6, "nois": 6, "hat": [6, 33, 50], "center_x": 6, "compute_training_scor": 6, "warm_start": 6, "constraint": [6, 7, 21, 32, 49], "fun": [6, 7, 49], "x0": [6, 7], "print_everi": 6, "print": [6, 21, 32, 33, 34, 36, 40, 41, 42, 43, 45, 46, 47, 48, 49], "fvj2009": 6, "pt": [6, 33, 49], "venkatasubramanian": 6, "robust": 6, "atla": 6, "neuroimag": [6, 36], "pmc2735114": 6, "weiszfeld": 6, "increment": 6, "clean_stat": 6, "gamma_k": 6, "leq": [6, 47, 49], "gurante": 6, "fashion": 6, "max_": 6, "keep": [6, 21, 29, 41, 51, 53], "clean": [6, 21, 32], "chsv2016": 6, "cheng": 6, "ho": 6, "salehian": 6, "vemuri": 6, "21": [6, 18, 28, 34, 40, 41, 42, 43, 44, 47, 49, 50], "43": [6, 42, 44, 49], "link": [6, 21, 41, 43, 44], "319": 6, "22957": 6, "7_2": 6, "init": [6, 29, 44, 48], "could": [6, 21, 26, 27, 31, 32, 33, 36, 42, 43, 45, 49], "stream": 6, "kalman": 6, "filter": [6, 51], "paul": 6, "chauchat": 6, "carri": [6, 26, 48], "gain": [6, 27, 30, 31, 33, 49], "sensor": 6, "dim_ob": 6, "prior_valu": 6, "process_valu": 6, "obs_valu": 6, "sensor_input": 6, "possibli": [6, 28], "kh": 6, "spars": [6, 21], "adjoint": 6, "automorph": 6, "ad_x": 6, "xgx": 6, "bmatrix": 6, "observation_cov": 6, "modifi": [6, 21, 29], "bb2017": 6, "accordingli": 6, "discrep": 6, "cast": [6, 26, 33], "dim_nois": 6, "i_2": 6, "linear_vel": 6, "angular_vel": 6, "dim_rot": 6, "odomet": 6, "new_stat": 6, "ad_": 6, "rot": 6, "acceler": 6, "suppos": [6, 29, 33, 48], "acceleromet": 6, "piec": 6, "acc": [6, 43], "kernel": [6, 42], "inf": 6, "bandwidth": 6, "leaf_siz": 6, "30": [6, 35, 41, 42, 43, 44], "outlier_label": 6, "radiusneighborsclassifi": 6, "radial": [6, 47, 49], "inherit": [6, 19, 27, 29, 31, 32, 47], "present": [6, 21, 29, 33, 35, 43, 47, 49], "easier": [6, 21, 29, 32, 53], "infin": 6, "contribut": [6, 26, 27, 28, 29, 30], "moreov": [6, 29, 39], "kerneldens": 6, "built": [6, 21, 32, 49], "rang": [6, 26, 32, 33, 38, 39, 40, 41, 42, 43, 44, 47, 49, 50, 52], "queri": 6, "influenc": [6, 26, 44], "manual": [6, 21, 40, 42, 44], "most_frequ": 6, "outlier": [6, 49], "multi": [6, 21], "frequent": [6, 21, 27, 49, 53], "detect": [6, 42, 46], "processor": 6, "n_class": 6, "synonym": 6, "distance_param": 6, "stabl": 6, "sample_weight": [6, 21], "heurist": 6, "improv": [6, 21, 26, 27, 29], "receiv": [6, 21, 27, 29, 44], "plot_kmeans_manifold": 6, "medoid": 6, "plot_kmedoids_manifold": 6, "swap": 6, "kneighborsclassifi": 6, "vote": [6, 26], "_classif": 6, "l25": 6, "daniel": 6, "brook": 6, "barthelemi": 6, "classifiermixin": 6, "centroid": [6, 44], "bbcj2012": 6, "closest_neighbot_index": 6, "barach": 6, "bonnet": 6, "congedo": 6, "jutten": 6, "multiclass": 6, "tran": 6, "biom": 6, "eng": [6, 49], "920": 6, "928": 6, "proba": 6, "n_repetit": 6, "500": [6, 27, 42], "seek": [6, 26, 34, 46, 47], "intra": 6, "quantiz": 6, "competit": 6, "lbp2019": 6, "At": [6, 21, 26, 29, 44], "datum": 6, "atom": 6, "5e4": 6, "inacur": 6, "random_von_mises_fish": [6, 37, 38], "air": [6, 49], "multivar": 6, "anal": 6, "173": [6, 49], "685": 6, "703": 6, "sequenti": [6, 43], "computation": [6, 29, 31, 32], "intens": [6, 31], "offlin": 6, "n_compon": [6, 24, 37, 50], "whiten": 6, "iterated_pow": 6, "random_st": 6, "_basepca": 6, "tpca": [6, 24, 37, 45, 46], "reduct": [6, 19], "mean_estim": [6, 37, 39, 42], "complianc": [6, 26], "x_new": 6, "low": [6, 21, 23], "x_origin": 6, "unequip": 6, "central": [6, 39, 49], "kernel_": 6, "radial_basis_funct": 6, "biweight": 6, "bump": 6, "cosin": 6, "multiquadr": 6, "crsouza": 6, "03": [6, 49], "flair": 6, "blog": 6, "svm": 6, "logist": [6, 36], "parabol": 6, "tricub": 6, "triweight": 6, "shubham": 6, "talbar": 6, "init_cent": 6, "from_point": 6, "maxima": 6, "mode": [6, 21, 24], "neighbourhood": 6, "subsequ": 6, "thread": 6, "weigh": 6, "arthur": [6, 49], "pignet": 6, "extens": [6, 43], "mallasto": 6, "cvf": 6, "prior": [6, 21, 31], "multioutputmixin": 6, "regressormixin": 6, "return_tangent_std": 6, "return_tangent_cov": 6, "unfit": 6, "gp": 6, "return_std": 6, "return_cov": 6, "y_mean": 6, "n_target": 6, "y_std": 6, "y_cov": 6, "benefit": [6, 21], "n_samples_x": 6, "wgp": 6, "drawn": [6, 18, 40], "randomst": 6, "reproduc": [6, 34, 35, 36], "across": [6, 27, 42, 48], "y_sampl": 6, "target_shap": 6, "euclidean_gpr": 6, "demo_param": 6, "demo": 6, "nn": 6, "regard": [6, 29, 49], "your": [6, 21, 23, 24, 27, 28, 29, 32, 36, 43], "demonst": 6, "paramt": 6, "n_output": 6, "yet": [6, 21, 32, 33, 35, 36, 40], "api": [6, 21, 26, 27, 29, 30], "x_transform": 6, "solver": [7, 29, 43], "max_nod": 7, "1000": [7, 34, 38, 43, 46, 47, 49, 50, 52], "bc_tol": 7, "save_result": 7, "solve_bvp": 7, "bc": 7, "fun_jac": 7, "bc_jac": 7, "odeivp": 7, "use_jac": 7, "_logbatchmixin": 7, "hous": [7, 29], "t_eval": 7, "state_is_ravel": 7, "tfirst": 7, "n_var": 7, "declar": [7, 32, 44], "optimizeresult": 7, "bunch": 7, "latter": [7, 39, 44], "rk45": 7, "solve_ivp": [7, 49], "bfg": [7, 33], "hess": 7, "callback": 7, "value_and_grad": [7, 33], "fun_hess": 7, "hessp": 7, "guess": [7, 43], "mark": [8, 21], "test_data": 8, "pytest": 8, "amplitud": 8, "n_discretized_curv": 8, "other_point": 8, "other_tangent_vec": 8, "other_base_point": 8, "arg_nam": 8, "expected_nam": 8, "vectorization_typ": 8, "repetit": 8, "test_func": 8, "euclideangroup": [9, 16], "point_draw_kwarg": 18, "n_angl": 18, "plot_kwarg": 18, "n_meridian": 18, "40": [18, 35, 41, 42, 43, 44, 45, 47, 49], "n_circles_latitud": 18, "sphere_x": 18, "sphere_i": 18, "sphere_z": 18, "wirefram": 18, "scatter_kwarg": 18, "16000": 18, "fibonacci": 18, "nearli": 18, "scalar_funct": 18, "cmap": 18, "jet": 18, "heatmap": 18, "k1984": [18, 47], "lk1993": [18, 47], "3x2": 18, "equilater": [18, 47], "isoscel": 18, "david": [18, 47], "procrustean": [18, 47], "bulletin": [18, 47], "london": [18, 47], "societi": [18, 47], "16": [18, 34, 37, 41, 42, 43, 44, 45, 47, 48, 49, 50], "march": [18, 28, 51], "1984": [18, 47], "81": [18, 44, 47, 50], "121": [18, 34, 36, 39, 40, 42, 47], "1112": [18, 47], "blm": [18, 47], "huil": [18, 47], "novel": [18, 47], "environ": [18, 24, 47], "annal": [18, 39, 47], "1993": [18, 47], "1225": [18, 47], "1271": [18, 47], "n_r": [18, 49], "n_theta": 18, "zorder": 18, "show": [18, 21, 23, 24, 26, 29, 31, 32, 33, 35, 36, 37, 40, 41, 42, 43, 44, 45, 46, 47, 49, 51, 52], "offer": [18, 21, 49], "n_phi": 18, "elev": [18, 49], "60": [18, 26, 44, 45, 46], "azim": 18, "azimuth": 18, "major": [18, 26, 31, 34, 49, 50], "minor": [18, 26], "x_coord": 18, "figur": [18, 21, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 52], "x_lim": 18, "y_lim": 18, "arrow": [18, 35, 40, 49], "quiver_kwarg": 18, "vec_1": 18, "vec_2": 18, "vec_3": 18, "arrow_draw_kwarg": 18, "green": [18, 30, 31, 40, 42, 52], "red": [18, 37, 38, 40, 41, 42, 47, 52], "blue": [18, 38, 42, 48, 51, 52], "s1": [18, 43], "s2": [18, 34, 35, 37, 38, 40, 43], "klein": [18, 23, 32, 35, 39], "so3_group": [18, 34], "se3_group": [18, 35], "h2_poincare_disk": [18, 35, 37], "h2_poincare_half_plan": [18, 39], "h2_klein_disk": [18, 35], "s32": 18, "m32": 18, "s33": 18, "m33": 18, "spd2": 18, "configur": [18, 21], "matplotlib": [18, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52], "tutori": [18, 21, 27, 30, 33, 35, 36, 44, 45, 46, 47], "overview": [19, 21, 31, 33, 39], "geomstat": [19, 23, 24, 28, 29, 31, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "concept": [19, 21, 23, 27, 30, 31, 32, 48], "code": [19, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "execut": [19, 30], "autograd": [19, 21, 24, 30, 40, 49, 52], "pytorch": [19, 21, 24, 30], "seamlessli": [19, 24], "subpackag": [19, 20, 29], "submodul": [19, 20], "algebra_util": [19, 20], "content": [19, 20, 32], "packag": [20, 21, 24, 27, 30, 31, 32, 43, 53], "modul": [20, 21, 24, 27, 30, 32, 34, 35, 36, 39, 41, 42, 43, 44, 52, 53], "eas": 21, "novic": 21, "experienc": [21, 28, 53], "commun": [21, 27, 28, 44, 51, 53], "effort": 21, "everyon": 21, "welcom": [21, 26, 31, 32, 53], "instruct": [21, 31, 43], "collabor": [21, 27, 28], "typic": [21, 27, 28], "submit": [21, 26, 27, 28], "Be": 21, "sure": [21, 32, 41, 43], "instal": [21, 23, 24, 43], "offici": 21, "command": [21, 23, 24, 43], "client": 21, "checkout": 21, "gui": 21, "browser": 21, "don": [21, 31, 36], "navig": 21, "fork": [21, 27], "button": 21, "corner": 21, "usernam": 21, "clone": [21, 24], "ssh": 21, "ve": 21, "upstream": 21, "remot": [21, 28], "cd": [21, 24], "later": [21, 31, 32, 33, 44, 49], "fetch": 21, "readi": [21, 44], "branch": [21, 28, 39], "commit": [21, 26], "nevertheless": 21, "cleaner": 21, "conflict": [21, 34], "conda": [21, 24], "manag": [21, 26, 49], "python": [21, 26, 27, 30, 53], "activ": [21, 26, 27, 43], "edit": [21, 24, 42], "pip": [21, 43], "immedi": [21, 24], "reflect": [21, 24, 29, 30, 42, 49, 51], "venv": 21, "lightweight": 21, "pyproject": 21, "toml": 21, "backend_nam": [21, 24], "export": [21, 24], "geomstats_backend": [21, 24], "test_geomstat": 21, "test_filenam": 21, "tests_geomstat": 21, "Or": [21, 50], "tests_script": 21, "sphinx": 21, "unix": 21, "window": [21, 24], "consult": [21, 26], "descript": [21, 31, 43, 44], "core": [21, 28, 43, 53], "benchmark": [21, 53], "demonstr": [21, 36, 38, 41, 42], "qualiti": [21, 53], "stone": 21, "subdirectori": 21, "valid": [21, 29, 36, 43, 49], "test_": 21, "test_add": 21, "def": [21, 29, 32, 33, 40, 41, 42, 43, 44, 45, 49, 52], "test_capital_cas": 21, "assert": [21, 41, 42], "statement": [21, 33], "my_fun": 21, "my_modul": 21, "test_my_fun": 21, "test_my_modul": 21, "coverag": 21, "90": [21, 42, 44, 49], "automat": [21, 29, 40, 49], "codecov": 21, "softwar": [21, 27, 31, 32], "test_my_fun_vect": 21, "ensur": [21, 26, 29, 40, 42], "someth": [21, 29, 31, 33, 50], "spd_matrices_spac": 21, "test_spd_matric": 21, "codebas": 21, "break": [21, 29], "anyth": [21, 29], "modif": [21, 27, 29], "guarante": 21, "best": [21, 29, 33, 41, 42], "familiar": [21, 32, 33], "look": [21, 23, 29, 32, 33, 34, 42, 43, 45, 47], "strongli": 21, "tackl": [21, 49], "easi": [21, 35, 49], "dev": [21, 24], "acquaint": 21, "besid": [21, 29], "underestim": 21, "great": [21, 27, 29, 36, 47, 49], "pick": [21, 27, 44], "much": [21, 27, 29, 32, 33, 44, 49], "knowledg": [21, 31, 44], "assist": [21, 36, 43], "greatli": 21, "appreci": 21, "free": [21, 27, 28, 29, 33], "regardless": 21, "difficulti": 21, "addition": [21, 29, 32, 33, 42, 44, 49], "abandon": 21, "someon": [21, 27, 43], "off": [21, 29, 34, 36, 40, 42, 49], "synchron": 21, "hold": [21, 27, 32, 33, 44], "modified_fil": 21, "advic": 21, "black": [21, 33, 35, 37, 39, 40, 42, 46, 52], "flake8": 21, "flag": [21, 24, 43], "email": [21, 26, 27], "committ": 21, "mail": [21, 26], "hi": [21, 29, 43], "ai": [21, 26], "visibl": [21, 49], "latest": [21, 24, 33], "And": [21, 36, 40, 44, 50], "try": [21, 31, 32, 34, 46, 49, 50, 53], "excel": 21, "resourc": [21, 27, 49, 53], "understand": [21, 24, 27, 32, 33, 42, 44, 51], "compli": 21, "rule": [21, 26, 32, 33, 44], "bold": 21, "titl": [21, 39, 41, 42, 43, 44, 45, 46, 49], "summaris": 21, "what": [21, 26, 29, 34, 36, 42, 43], "onc": [21, 26, 43, 44, 47, 49], "poster": 21, "never": [21, 29, 33], "pep8": 21, "plugin": 21, "prevent": 21, "fail": [21, 26, 27, 29, 42], "adher": 21, "config": 21, "invok": 21, "stage": 21, "hook": 21, "reformat": 21, "doesn": [21, 34], "distract": 21, "throughout": [21, 49, 51], "pars": [21, 44], "refactor": [21, 27, 53], "maintain": [21, 26, 27, 29, 53], "spend": [21, 29, 49], "properli": [21, 29, 43], "render": [21, 34, 49], "1234": [21, 44], "long": [21, 27, 32, 33, 42, 49], "preced": 21, "upon": [21, 42], "substanti": [21, 49], "usag": [21, 26], "illustr": [21, 24, 34, 40, 42, 47, 52], "intricaci": 21, "why": [21, 34, 36, 44, 49], "scalabl": 21, "100000": 21, "bonu": 21, "profil": 21, "compliant": 21, "enforc": [21, 29, 44], "overal": [21, 33, 42], "lengthi": 21, "appear": [21, 30, 31, 42, 44, 47], "inact": 21, "unfinish": 21, "servic": 21, "etiquett": 21, "candid": [21, 27], "ask": [21, 26, 27, 28, 29, 33], "she": [21, 27, 29], "he": [21, 29, 47], "plan": [21, 26, 27], "continu": [21, 26, 27, 32, 33, 49, 53], "failur": 21, "respond": 21, "week": [21, 26, 27, 28, 29], "suggest": [21, 29], "earlier": [21, 32, 33, 44], "had": [21, 27, 29, 33, 43], "repli": 21, "month": [21, 26, 27, 49], "safe": 21, "shorten": 21, "wait": [21, 27, 36, 49], "dai": [21, 28, 49], "old": 21, "Of": [21, 31, 34, 36], "cours": [21, 27, 31], "share": [21, 27, 30, 44, 45, 46, 48], "ownership": [21, 49], "underscor": 21, "nsampl": 21, "charact": 21, "databas": [21, 51], "advis": 21, "meaning": [21, 29, 50], "my_arrai": 21, "aaa": 21, "bad": 21, "wherea": [21, 29, 52], "rotation_vec": 21, "symmetric_mat": 21, "goe": [21, 29, 33, 42], "websit": [21, 26, 27, 53], "furthermor": [21, 47, 49], "forbid": 21, "harm": 21, "harder": 21, "longer": [21, 42, 49], "pyflak": 21, "foo": 21, "bar": [21, 37, 43], "renam": 21, "namespac": [21, 29], "languag": 21, "overwritten": 21, "doubl": 21, "quot": 21, "syntax": [21, 29, 42], "my_function_with_a_very_long_nam": 21, "my_param_1": 21, "value_1": 21, "my_param_2": 21, "value_2": 21, "indent": 21, "revis": 21, "remain": [21, 41], "glad": 21, "restructuredtext": 21, "discuss": [21, 26, 27, 29, 31, 32, 33, 44], "markdown": [21, 43], "googl": [21, 43], "readabl": 21, "inclus": 21, "__doc__": 21, "np": [21, 38, 42, 43], "summari": [21, 33], "79": [21, 44, 49, 50], "char": 21, "capit": [21, 49], "letter": [21, 33], "period": [21, 26, 34], "verb": 21, "imper": 21, "mood": 21, "uncertain": 21, "oppos": [21, 27], "blank": 21, "rest": [21, 34, 36, 43], "default_valu": 21, "esp": 21, "veri": [21, 27, 29, 33, 34, 47, 49, 53], "latex": 21, "cite": 21, "place": [21, 26, 33, 43], "my_method": 21, "short": [21, 33, 50], "my_result": 21, "snippet": [21, 24], "fill": 21, "fit_predict": 21, "sparse_matrix": 21, "mind": [21, 29], "colon": [21, 48], "_weight_boost": 21, "adaboost": 21, "rst": [21, 27], "80": [21, 34, 35, 40, 44], "tabl": [21, 44, 49], "crucial": [21, 26, 33], "encourag": 21, "anyon": [21, 26, 33], "highli": 21, "educ": [21, 27, 30], "everybodi": 21, "particularli": [21, 29, 32, 47, 49, 53], "critic": [21, 43], "meet": [21, 26, 28], "feedback": [21, 26, 27], "few": [21, 26, 28, 32, 35, 42, 44], "cover": [21, 31, 36], "intend": [21, 29], "scope": 21, "Will": 21, "cost": 21, "worth": 21, "intuit": [21, 23, 27, 30, 31, 32, 42, 44], "clearli": 21, "sai": [21, 31, 32, 33, 44], "redund": 21, "clariti": 21, "rewritten": [21, 32], "unlik": 21, "rebas": 21, "tab": 21, "click": [21, 43], "suit": 21, "feel": [21, 27, 28], "certain": [21, 32, 33, 49], "sequel": [21, 44], "sometim": [21, 27, 31, 40, 42], "ascertain": 21, "alarm": 21, "triager": 21, "valuabl": 21, "prioriti": [21, 53], "git": [23, 24], "python3": [23, 24, 43], "plot_grid_h2": 23, "h2": 23, "want": [23, 26, 29, 33, 34, 40, 42, 43, 45, 46, 49], "shortest": [23, 31, 33, 35, 44], "answer": [23, 29], "question": [23, 27, 29, 32, 33], "interest": [23, 24, 27, 28, 29, 31, 33, 34, 36, 40, 43, 44, 47, 48, 53], "synthet": [23, 26], "pip3": 24, "WITH": 24, "termin": 24, "linux": [24, 43], "upload": 24, "pypi": 24, "anaconda": 24, "prompt": 24, "forg": 24, "develop": [24, 27, 28, 29, 31, 47, 53], "opt": [24, 43], "THE": 24, "so3": [24, 34, 38], "bi_invariant_metr": 24, "tangent_projected_data": [24, 37], "behind": [24, 29, 31], "scene": 24, "visit": [24, 30], "formal": [26, 49], "clarifi": 26, "establish": [26, 32, 49], "strive": 26, "consensu": 26, "deadlock": 26, "meritocrat": 26, "particip": [26, 28, 29], "earn": 26, "merit": 26, "concret": [26, 29], "permiss": 26, "crowd": [26, 49], "tracker": [26, 27], "unanim": 26, "third": [26, 27, 32, 33, 44], "announc": 26, "googlegroup": 26, "monthli": [26, 27], "constitut": 26, "lui": [26, 49], "pereira": [26, 49], "outreach": 26, "goal": [26, 27, 28, 29, 31, 36, 42, 44, 49], "awar": [26, 27], "brand": 26, "variou": [26, 32], "produc": [26, 33, 42], "materi": [26, 36], "dedic": [26, 31, 33, 47], "ongo": 26, "engag": 26, "trust": 26, "Being": 26, "approv": 26, "nomin": 26, "privat": [26, 29, 49], "comment": [26, 27], "past": [26, 31, 49], "emeritu": 26, "recant": 26, "again": [26, 33, 40, 41, 42, 50], "becam": 26, "szwagier": 26, "tc": 26, "strateg": 26, "progress": 26, "pictur": 26, "entiti": 26, "membership": 26, "subject": [26, 32, 44, 49], "simpl": [26, 33, 35, 36, 40, 49], "duti": 26, "resign": 26, "sensit": [26, 29], "occasion": 26, "tri": 26, "conclud": 26, "gather": [26, 27], "escal": 26, "fallback": 26, "hereaft": 26, "typo": 26, "sentenc": 26, "land": 26, "lazi": 26, "opinion": 26, "confid": 26, "agre": 26, "outlin": 26, "veto": 26, "appeal": 26, "reject": [26, 42], "wide": [26, 34, 44], "compani": 26, "univers": [26, 28, 29, 32, 33, 44], "profit": 26, "organ": [26, 28, 30, 42, 47, 53], "financi": 26, "invest": [26, 49], "employ": 26, "contract": 26, "outsid": [26, 29], "proprietari": 26, "leak": [26, 36], "shall": [26, 34], "disclos": 26, "recus": 26, "themselv": [26, 29], "channel": [26, 27, 28], "deem": 26, "refin": 26, "ratifi": 26, "briefli": 26, "summar": [26, 27, 47], "fraction": [26, 42, 45, 46], "round": [26, 46], "botton": 27, "nonlinear": [27, 30], "grow": [27, 49, 53], "deep": [27, 53], "freeli": [27, 30, 31], "biomed": [27, 53], "biolog": [27, 30, 42], "usecas": 27, "folder": [27, 29, 40], "lack": 27, "profession": 27, "jupyt": 27, "contributor": [27, 28, 29, 53], "renounc": 27, "adopt": [27, 42, 44, 48], "divio": 27, "reorgan": 27, "audit": 27, "readm": 27, "aim": [27, 31, 34, 44, 45, 46, 48, 49, 50], "onboard": 27, "checklist": 27, "incorpor": [27, 42], "tester": 27, "bottom": [27, 42, 46, 53], "webpag": [27, 28], "obstacl": 27, "emerg": [27, 42, 53], "hard": [27, 29, 32, 44], "task": [27, 28, 31, 44], "qualif": 27, "web": 27, "unexpect": 27, "expens": [27, 29, 49], "abl": [27, 29, 31, 32, 33, 51], "salari": 27, "engin": [27, 44], "nanjekyejoannah": 27, "lpereira95": 27, "ninamiolan": 27, "adelemyers99": 27, "saitejautpala": 27, "chicken": 27, "biryani": 27, "advert": 27, "volunt": 27, "slack": [27, 28], "mileston": 27, "gsod": 27, "hour": [27, 49], "attempt": [27, 32], "ill": [27, 29, 47], "mentor": 27, "adjust": [27, 31, 40], "revamp": 27, "wasn": 27, "went": 27, "paus": 27, "pend": 27, "octob": [27, 28], "recal": [27, 32, 33], "percentag": [27, 49], "view": [27, 39], "download": [27, 43, 49], "quarter": 27, "star": [27, 33, 52], "believ": 27, "seem": [27, 31, 33, 42, 49], "year": [27, 28, 34, 49, 51, 53], "extern": [27, 29], "delv": 27, "highlight": [27, 47], "ahead": [27, 49], "zone": 27, "contin": 27, "complic": [27, 33], "conduct": [27, 42], "fulfil": [27, 30], "foster": [27, 28, 30, 31], "democrat": [27, 30], "friendli": [27, 30, 31], "platform": [27, 30, 43], "bug": [27, 29, 53], "infrastructur": [27, 49, 53], "rare": [27, 49], "obid": 27, "guidelin": [27, 28], "stall": 27, "enhanc": [27, 53], "motiv": 27, "000": 27, "00": [27, 47], "stipend": 27, "shirt": 27, "sticker": 27, "150": [27, 44], "ten": 27, "administr": [27, 34], "student": [27, 34, 53], "outreachi": 27, "steer": 27, "committe": 27, "mit": 27, "summer": 27, "hackathon": 27, "sod": 27, "regist": [27, 43], "nmiolan": 27, "gmail": [27, 43], "utc": [27, 49], "workspac": [27, 28], "board": 28, "strengthen": 28, "person": [28, 43], "yourself": [28, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "alon": [28, 29, 49], "lint": 28, "address": [28, 49], "stand": 28, "daili": 28, "hybrid": 28, "sophia": 28, "antipoli": 28, "april": 28, "villa": 28, "cynthia": 28, "cnr": 28, "cae": 28, "saint": 28, "raphael": 28, "hakathon": 28, "uw": 28, "seattl": 28, "trimest": [28, 29], "sorbonn": 28, "zoom": 28, "iclr": [28, 42], "ihp": 29, "themat": 29, "francesco": 29, "ballerin": 29, "bergen": 29, "julian": 29, "braunsmann": 29, "wwu": 29, "munster": 29, "cardiff": 29, "florida": 29, "joan": 29, "glaun\u00e8": 29, "descart": 29, "schedul": 29, "fruit": 29, "feydi": 29, "entitl": 29, "prolif": 29, "rational": 29, "cumbersom": 29, "nice": [29, 34], "_default_metr": [29, 32], "seemingli": 29, "benign": 29, "circular": 29, "__init__": [29, 32, 33, 40, 43], "_space": [29, 33], "inconsist": 29, "inappropri": 29, "toll": 29, "mistak": 29, "diverg": 29, "OR": 29, "myspac": 29, "decis": 29, "lot": 29, "ifs": 29, "hierarchi": [29, 31], "usabl": 29, "kind": [29, 43], "__new__": 29, "intrinsichyperspher": 29, "extrinsichyperspher": 29, "clearer": 29, "distinct": [29, 44, 48], "fact": [29, 33, 42, 49, 50, 52, 53], "tend": 29, "vice": 29, "versa": 29, "pollut": [29, 49], "due": [29, 32, 41, 46, 49, 51], "overload": 29, "dir": 29, "mymetr": 29, "intrinsicconnect": 29, "riemannian_tensor": 29, "inadequ": 29, "assumpt": 29, "mistaken": 29, "her": 29, "respons": [29, 42], "exp_solv": [29, 40, 49], "mostli": [29, 46], "convers": 29, "torch": 29, "ode_solv": 29, "machineri": 29, "flexibl": 29, "paralleltransport": 29, "geodesic_solv": 29, "numerical_integr": 29, "belief": 29, "accur": [29, 31, 42, 43, 44], "sugar": 29, "hood": 29, "feed": 29, "unnecessari": 29, "modular": 29, "_pole_ladder_step": [29, 33], "_schild_ladder_step": [29, 33], "_ladder_step": 29, "ii": [29, 49], "worst": 29, "scenario": 29, "mental": [29, 31, 49], "dirti": 29, "impli": 29, "unread": 29, "pretti": 29, "approach": [29, 39, 44], "tweak": 29, "previou": [29, 32, 33, 35, 36, 47, 49], "save_trajectori": 29, "trajectory_": 29, "creation": 29, "aris": [29, 33], "ok": [29, 43], "_define_default_metr": 29, "_define_exp_solv": 29, "myniceexpsolv": 29, "wrong": 29, "everyth": [29, 52], "messier": 29, "bit": 29, "hidden": 29, "eig": 29, "eigh": 29, "realli": [29, 34], "attract": 29, "debug": 29, "extent": [29, 42, 49], "soon": [29, 47], "articul": 30, "human": 30, "spine": [30, 42], "arm": [30, 43], "likewis": 30, "credit": [30, 42], "greg": 30, "neuro": 30, "art": [30, 48], "british": 30, "ashok": [30, 42], "prasad": [30, 42], "matematik": 30, "dunyasi": 30, "gabriel": [30, 49], "p\u00e9rez": 30, "r_1": 30, "r_2": 30, "pink": [30, 33, 52], "evolut": [30, 32, 49], "advanc": [30, 44, 47, 49], "00_foundations__introduction_to_geomstat": 31, "binder": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "textbf": [31, 32, 33, 48, 50, 51], "introduct": [31, 33, 34, 50], "theori": [31, 32, 33, 34, 47], "dear": [31, 48, 50, 51], "learner": [31, 48, 50, 51], "teach": 31, "hopefulli": [31, 50], "explain": [31, 33, 37, 42, 45, 46, 49, 50], "peopl": [31, 44], "interpret": [31, 34, 39, 49], "fewer": 31, "tax": 31, "travel": 31, "particl": [31, 33], "cartesian": [31, 33], "constrain": [31, 32, 42], "did": 31, "wonder": [31, 33], "irrat": 31, "textit": [31, 32, 33], "simpler": [31, 32, 49], "car": [31, 49], "drop": [31, 49], "devic": [31, 43], "luckili": 31, "x_f": 31, "though": [31, 47, 49], "incorrect": 31, "purpl": 31, "capabl": 31, "tell": [31, 32, 33], "fall": [31, 32], "unlock": 31, "good": [31, 34, 44], "parent": 31, "01_foundations__manifold": 32, "seed": [32, 33, 34, 35, 36, 38, 42, 43, 44, 48, 50, 51], "info": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "analyz": [32, 33], "quit": [32, 33, 39, 44], "nonempti": 32, "subseteq": 32, "homeomorph": 32, "implicit": 32, "digest": 32, "circumst": 32, "understood": 32, "x_d": 32, "global": [32, 45, 46], "prove": 32, "degre": 32, "freedom": 32, "commonli": [32, 36], "toru": 32, "donut": 32, "bottl": 32, "perhap": 32, "spacetim": [32, 33], "theoriz": 32, "earth": [32, 34, 35], "fly": 32, "graviti": 32, "down": 32, "sink": 32, "confin": 32, "sound": 32, "brief": 32, "remind": 32, "lai": 32, "groundwork": 32, "compris": [32, 33], "courtesi": 32, "primari": [32, 49], "focu": [32, 40, 42, 49], "pertin": 32, "subsect": 32, "skeleton": 32, "overridden": 32, "possess": 32, "exemplifi": 32, "rp": 32, "abstractmethod": 32, "serv": 32, "overwrit": 32, "inspect": [32, 33, 42, 46], "getsourcelin": [32, 33], "34": [32, 33, 34, 42, 44, 49, 50], "39": [32, 33, 34, 40, 42, 44, 49], "isinst": [32, 33], "todo": 32, "elif": 32, "gt": [32, 33, 40, 42, 43, 47, 48, 50, 51], "batch_siz": 32, "said": [32, 33], "mere": [32, 45, 46, 49], "whatev": 32, "talk": 32, "super": [32, 33, 40], "broadcast_to": [32, 33], "r1": 32, "r2": 32, "met": 32, "isclos": [32, 33, 45, 46], "_define_embedding_spac": [32, 40], "is_complex": 32, "0j": 32, "logical_and": 32, "max": [32, 42, 44, 48, 49, 51], "notimplementederror": [32, 33], "_basi": 32, "dtype": [32, 33, 42, 43], "staticmethod": 32, "rand": [32, 33, 42], "_create_basi": 32, "m_2": 32, "m_3": 32, "m1": 32, "sphere1": 32, "sphere2": 32, "product_of_two_spher": 32, "3861891": 32, "52946814": 32, "75532871": 32, "14573203": 32, "15373756": 32, "97730596": 32, "factor_dim": 32, "factor_default_coords_typ": 32, "_find_product_shap": 32, "factor_embedding_spac": 32, "hasattr": 32, "revisit": 32, "cum_index": 32, "cumsum": 32, "_cum_index": 32, "pool_output": 32, "has_mixed_field": 32, "_has_mixed_field": 32, "_pool_outputs_from_funct": 32, "embed_to_product": 32, "pool": [32, 33, 53], "pooled_output": 32, "all_arrai": 32, "is_arrai": 32, "factor_output": 32, "_all_equ": 32, "is_bool": 32, "_iterate_over_factor": 32, "takeawai": 32, "02_foundations__connection_riemannian_metr": 33, "subclass": 33, "conceptu": 33, "bilinear": 33, "leibniz": 33, "nd": 33, "fy": 33, "dissect": 33, "fx": 33, "trivial": 33, "translation": 33, "quantifi": 33, "notion": [33, 36, 39], "stori": 33, "fi": 33, "x_p": 33, "stem": 33, "prod_": 33, "t_": 33, "reader": 33, "heard": 33, "autoparallel": 33, "comprehend": 33, "fabric": 33, "planet": 33, "hole": 33, "light": [33, 42], "telescop": 33, "confirm": [33, 42, 46], "massiv": 33, "biophys": [33, 42], "_i": 33, "_z": 33, "partial_x": 33, "partial_z": 33, "omit": 33, "superscript": 33, "subscript": 33, "sigma_": 33, "ddot": 33, "abil": 33, "somewhat": 33, "p_1": 33, "p_2": 33, "larger": [33, 44], "p_3": 33, "v_p": 33, "entir": 33, "summat": 33, "kij": 33, "max_shap": 33, "lt": [33, 40, 42, 43, 47, 48, 50, 51], "objective_with_grad": 33, "to_numpi": [33, 34, 35, 40], "disp": [33, 49], "maxit": [33, 49], "next_point": 33, "base_shoot": 33, "lp2013a": 33, "main_geodes": [33, 47], "parallelogram": 33, "next_step": 33, "next_tangent_vec": 33, "mid_tangent_vector_to_shoot": 33, "mid_point": 33, "tangent_vector_to_shoot": 33, "end_shoot": 33, "final_geodes": [33, 47], "second_diagon": 33, "single_step_kwarg": 33, "current_point": 33, "single_step": 33, "i_point": 33, "frac_tan_vector_b": 33, "append": [33, 42, 43, 44, 47, 49], "jacobian_vec": 33, "prod_christoffel": 33, "klm": 33, "ijlm": 33, "lmji": 33, "ljmi": 33, "mjli": 33, "ijkj": 33, "exp_kwarg": 33, "shooting_tangent_vec": 33, "allclos": 33, "to_ndarrai": [33, 44], "to_ndim": [33, 44], "n_initial_condit": 33, "kl": 33, "ikl": 33, "points_at_time_t": 33, "tv": [33, 47], "zip": [33, 34, 42, 44, 46, 47, 48, 49, 51], "eras": 33, "thought": [33, 44, 48], "knew": 33, "rangle_p": 33, "smoothli": [33, 44], "torsion": 33, "worri": [33, 36], "__mul__": 33, "notimpl": 33, "__rmul__": 33, "linalg": 33, "inv": 33, "cometric_mat_at_point": 33, "metric_derivative_at_point": 33, "term_1": 33, "jli": 33, "term_2": 33, "lij": 33, "term_3": 33, "ijl": 33, "aux": 33, "vector_2": 33, "random_vector": 33, "point_a_broadcast": 33, "point_b_broadcast": 33, "point_a_flatten": 33, "point_b_flatten": 33, "readthedoc": 33, "col": [33, 45, 46], "triu_indic": 33, "delai": 33, "wrap_non_picklable_object": 33, "pickable_dist": 33, "pickabl": 33, "from_vector": 33, "dist_to_neighbor": 33, "dist_to_farthest_neighbor": 33, "amax": 33, "argmin": [33, 42], "klmj": 33, "iklm": 33, "norm_a": 33, "norm_b": 33, "inner_ab": 33, "03_practical_methods__data_on_manifold": 34, "color": [34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 49, 52], "mpimg": [34, 35, 39], "patch": [34, 44, 46], "mpatch": [34, 44, 46], "pyplot": [34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52], "mpl_toolkit": [34, 46, 47, 52], "mplot3d": [34, 46, 47, 52], "axes3d": [34, 46, 47, 52], "art3d": [34, 46], "poly3dcollect": [34, 46], "classroom": 34, "blood": 34, "vessel": 34, "points_in_linear_spac": 34, "97255366": 34, "74678389": 34, "01949105": 34, "45632857": 34, "49602235": 34, "14522766": 34, "inlin": [34, 35, 39, 40, 46, 47], "fig": [34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49], "figsiz": [34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49], "add_subplot": [34, 35, 36, 37, 39, 40, 41, 42], "111": [34, 35, 37, 39, 40, 41, 49], "scatter": [34, 35, 41, 42, 43, 44, 45, 46, 49, 52], "linestyl": [34, 40, 49, 52], "dash": 34, "set_titl": [34, 35, 36, 37, 38, 39, 40, 41, 42, 43], "legend": [34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 52], "points_in_manifold": 34, "71502435": 34, "41197257": 34, "56481748": 34, "997575": 34, "04788171": 34, "05051201": 34, "85629967": 34, "22992714": 34, "25715273": 34, "pillar": 34, "bother": 34, "data_util": [34, 35, 36, 39, 42, 43, 45, 46, 47, 51], "tokyo": 34, "mexico": 34, "mumbai": 34, "s\u00e3o": [34, 49], "61993792": 34, "52479018": 34, "58332859": 34, "20994315": 34, "7285533": 34, "65202298": 34, "14964311": 34, "93102728": 34, "33285904": 34, "27867026": 34, "9034188": 34, "32584868": 34, "62952884": 34, "6662902": 34, "3996884": 34, "nicer": 34, "bed": 34, "e_x": 34, "e_z": 34, "img_path1": 34, "img_path2": 34, "data_path": 34, "img1": 34, "imread": 34, "img2": 34, "imgplot": [34, 36], "imshow": [34, 36, 45, 46], "122": [34, 36, 39, 40, 42, 49], "henc": [34, 42, 49], "karate_graph": [34, 44], "club": [34, 44], "1970": 34, "1972": 34, "studi": [34, 39, 42, 45, 46, 47, 49, 51], "aros": 34, "instructor": 34, "led": 34, "hyperbolic_embed": 34, "588235294117647": [34, 44], "loss_valu": [34, 44], "777469": 34, "666848": 34, "593628": 34, "539790": 34, "501495": 34, "452275": 34, "452577": 34, "454887": 34, "394267": 34, "381727": 34, "362134": 34, "367576": 34, "391947": 34, "350121": 34, "358600": 34, "351039": 34, "395237": 34, "400460": 34, "323040": 34, "310384": 34, "subplot": [34, 41, 42, 43, 44], "embedding_graph_structured_data_h2": 34, "correpond": [34, 36, 42], "fcn": [34, 36], "fmri": [34, 36], "region": [34, 36, 49], "roi": [34, 36], "roughli": [34, 36], "labels_str": [34, 36], "healthi": [34, 36], "schizophren": [34, 36], "23": [34, 41, 42, 43, 44, 47, 49, 50], "rhesu": [34, 46, 47], "acquir": [34, 43, 47], "tomograph": 34, "anatom": [34, 46, 47], "24": [34, 41, 42, 43, 44, 47, 49], "two_nerv": [34, 46], "two_label": [34, 46], "label_to_str": [34, 45, 46], "label_to_color": [34, 45, 46], "102": [34, 45, 46], "255": [34, 45, 46, 49], "178": [34, 45, 46], "set_xlim": [34, 39, 40, 42, 46], "2000": [34, 38, 46], "4000": [34, 46], "set_ylim": [34, 37, 39, 40, 46], "5000": [34, 46], "set_zlim": [34, 46], "600": [34, 46], "200": [34, 35, 37, 42, 46], "poli": [34, 46], "set_color": [34, 46], "rgb2hex": [34, 46], "set_edgecolor": [34, 46], "add_collection3d": [34, 46], "patch_0": [34, 46], "patch_1": [34, 46], "prop": [34, 46], "04_practical_methods__from_vector_spaces_to_manifold": 35, "dy": 35, "width": [35, 40, 47, 48, 49, 51], "008": 35, "length_includes_head": [35, 49], "permit": 35, "tangent_vector": [35, 47], "points_on_geodes": 35, "linspac": [35, 37, 39, 40, 41, 42, 47, 49, 52], "beij": 35, "geodesic_func": [35, 42, 48, 50], "from_coordin": 35, "se3": 35, "05_practical_methods__simple_machine_learning_on_tangent_spac": 36, "saw": 36, "shelf": 36, "ml": [36, 43], "flat_data": 36, "mention": [36, 43, 44, 47, 49], "pfa2006": 36, "spd_ai": 36, "spd_le": 36, "thank": 36, "n_patient": 36, "fed": 36, "favorit": 36, "standardscal": [36, 43], "linear_model": [36, 43], "logisticregress": [36, 43], "model_select": [36, 43], "cross_valid": [36, 43], "feature_ext": [36, 43], "test_scor": [36, 43], "7098039215686274": 36, "6862745098039216": 36, "suitabl": [36, 41], "flat_result": 36, "7333333333333334": 36, "ambiant": 36, "ndv2014": 36, "waz2918": 36, "fillard": 36, "ayach": 36, "66": [36, 44, 49], "41": [36, 42, 44, 49], "2006": 36, "s11263": 36, "005": 36, "3222": 36, "bernard": 36, "ng": 36, "martin": 36, "dressler": 36, "ga\u00ebl": 36, "varoquaux": 36, "baptist": 36, "polin": 36, "michael": 36, "greiciu": 36, "miccai": 36, "17th": 36, "intervent": 36, "polina": 36, "golland": 36, "boston": 36, "01058521": 36, "wong": 36, "anderson": 36, "zielinski": 36, "autism": 36, "wu": 36, "rekik": 36, "schirmer": 36, "chung": 36, "munsel": 36, "ed": 36, "cni": 36, "11083": 36, "06_practical_methods__riemannian_frechet_mean_and_tangent_pca": 37, "140": [37, 38, 49], "set_box_aspect": 37, "geodesic_0": 37, "components_": [37, 51], "geodesic_1": 37, "geodesic_points_0": 37, "geodesic_points_1": 37, "xtick": 37, "arang": [37, 40, 43], "xaxi": [37, 44], "set_tick": 37, "set_xlabel": [37, 40, 43], "explained_variance_ratio_": [37, 45, 46, 51], "linewidth": [37, 41, 52], "hyperbolic_plan": 37, "07_practical_methods__riemannian_kmean": 38, "mise": 38, "rotation1": 38, "rotation2": 38, "cluster_1": 38, "cluster_2": 38, "auto_scale_xyz": 38, "cluster_cent": [38, 44], "marker": [38, 40, 42, 44, 47, 52], "grei": [38, 42], "enumer": [38, 42, 43, 44], "08_practical_methods__information_geometri": 39, "disclaim": 39, "crossroad": [39, 44], "counterpart": 39, "preserv": [39, 41, 44], "cencov": 39, "theorem": 39, "a2016": 39, "line2d": 39, "arguabl": 39, "remark": 39, "recognis": 39, "geodesic_ab_fish": 39, "cc": [39, 43], "bgkl2017": 39, "point_c": 39, "point_d": 39, "consequ": [39, 49], "overlap": [39, 42], "geodesic_cd_fish": 39, "geodesic_ab_wasserstein": 39, "geodesic_cd_wasserstein": 39, "ax1": [39, 41], "vstack": [39, 40, 41], "ax2": [39, 41, 44], "c0": [39, 43], "lgrp2020": 39, "sin": [39, 40, 41], "ray_length": 39, "direction_norm": 39, "unit_vector": 39, "expand_dim": [39, 41, 44, 51], "initial_vector": 39, "geod": [39, 41], "inclin": 39, "cpr2018": 39, "categori": 39, "erectophil": 39, "planophil": 39, "plagiophil": 39, "distrib": 39, "points_plan": 39, "markers": [39, 52], "194": [39, 49], "sankhya": 39, "gouet": 39, "l\u00f3pez": 39, "convex": 39, "henri": 39, "probabilit\u00e9": 39, "statistiqu": 39, "53": [39, 42, 44, 49], "chianucci": 39, "pisek": 39, "raab": 39, "temper": 39, "broadleaf": 39, "woodi": 39, "75": [39, 44, 49], "17632": 39, "4rmc7r8zvy": 39, "rebbah": 39, "histogram": [39, 42], "ifac": 39, "papersonlin": 39, "514": 39, "520": 39, "09_practical_methods__implement_your_own_riemannian_geometri": 40, "df_x": 40, "t_xm": 40, "viz": 40, "sphereintrins": 40, "showcas": 40, "riemanian": [40, 43], "__main__": 40, "0x7fae463de390": 40, "57079633": 40, "52359878": 40, "immersed_point_a": 40, "immersed_tangent_vec": 40, "immersed_end_point": 40, "tradeoff": 40, "tangent_vec_to_transport": 40, "time_start": 40, "perf_count": 40, "log_solv": 40, "time_elaps": 40, "2f": [40, 46], "sec": 40, "displai": [40, 42, 44], "78539816": 40, "04719755": 40, "immersed_tangent_vec_to_transport": 40, "immersed_transported_tangent_vec": 40, "mislead": 40, "orang": [40, 42, 52], "\u211d3": 40, "plot_surfac": 40, "meshgrid": 40, "set_ylabel": [40, 42, 43], "set_zlabel": 40, "zm": 40, "0x7fae442f7190": 40, "82332926": 40, "85879156": 40, "two_point": 40, "39054548": 40, "74638966": 40, "83662524": 40, "86671498": 40, "varphi": 40, "tanh": 40, "diffeomoprh": 40, "rot_mat": 40, "matrix_from_rotation_vector": 40, "180": [40, 49], "inv_rot_mat": 40, "transformed_point": 40, "inverse_warp": 40, "arctanh": 40, "circ": 40, "plot_grid_warp": 40, "grid_warp": 40, "show_axi": 40, "exclud": 40, "height": 40, "gca": 40, "invert_yaxi": 40, "set_aspect": 40, "x_grid": 40, "y_grid": 40, "x_grid_warp": 40, "y_grid_warp": 40, "ax_templ": 40, "darkblu": 40, "ax_warp": 40, "ratio": [40, 44, 49], "planewarpmetr": 40, "0x7fae4230a610": 40, "3811819105129122": 40, "10_practical_methods__shape_analysi": 41, "__": 41, "skjj2011": 41, "plot_curv": 41, "fmt": 41, "add_origin": 41, "plot_geodes": 41, "curve_a": 41, "curve_b": 41, "curves_r2": 41, "curve_b_align": 41, "hgeod_fun": 41, "hgeod": 41, "curve_b_rot": 41, "simultan": 41, "examin": 41, "parametrized_curve_a": 41, "parametrized_curve_b": 41, "sampling_point": 41, "curve_a0": 41, "curve_b0": 41, "972134949925512": 41, "geod_fun": 41, "curve_a_resampl": 41, "curve_b_resampl": 41, "curve_a0_resampl": 41, "curve_b0_resampl": 41, "9694017211949013": 41, "geod_fun_1": 41, "geod_1": 41, "0180332363264095": 41, "geod_fun_2": 41, "geod_2": 41, "geod_veloc": 41, "geod_velocity_hor": 41, "geod_velocity_v": 41, "shooted_geod_fun": 41, "shooted_geod": 41, "geod_vertical_norm": 41, "hgeod_veloc": 41, "hgeod_velocity_v": 41, "hgeod_vertical_norm": 41, "7862729308547018": 41, "7858568350137172": 41, "7862625702843318": 41, "plot_curve_3d": 41, "plot_geodesic_3d": 41, "curves_r3": 41, "curve_b0_align": 41, "l2017": 41, "11_real_world_applications__cell_shapes_analysi": 42, "morpholog": 42, "fluoresc": 42, "microscopi": 42, "florent": 42, "michel": 42, "submiss": 42, "nuclei": 42, "actin": 42, "cytoskeleton": 42, "lipid": 42, "membran": 42, "stain": 42, "varieti": [42, 44], "quantit": 42, "cellular": 42, "morphologi": 42, "mgckckddrtwsbcc2018": 42, "irregular": 42, "spread": 42, "discrimin": [42, 43], "axcfp2019": 42, "skjj2010": 42, "agress": 42, "binar": 42, "contour": 42, "isol": [42, 51], "counter": 42, "clockwis": 42, "pd": [42, 43, 49], "cell_idx": 42, "n_cells_arr": 42, "to_keep": 42, "one_treat": 42, "one_lin": 42, "cell_i": 42, "to_keep_i": 42, "n_cells_df": 42, "set_index": 42, "114": [42, 49], "204": 42, "93": [42, 44], "95": [42, 44, 49, 50], "dictionnari": 42, "auxiliari": 42, "apply_func_to_d": 42, "input_d": 42, "output_d": 42, "output_list": 42, "one_cel": 42, "nb_point": 42, "old_length": 42, "incr": 42, "cell_rand": 42, "randint": [42, 44, 50], "cell_interpol": 42, "savefig": [42, 43], "svg": 42, "ds_interp": 42, "n_cells_to_plot": 42, "cell_data": 42, "i_to_plot": 42, "fontsiz": [42, 45, 46, 47], "cancer_cell_sampl": 42, "protus": 42, "agreement": 42, "physiolog": 42, "downsampl": 42, "dealt": 42, "dist_norm": 42, "substract": 42, "l\u00b2": 42, "leverag": 42, "preshap": [42, 45, 46], "preshape_spac": 42, "exhaustive_align": 42, "base_curv": 42, "aligned_curv": 42, "nb_sampl": 42, "shift_min": 42, "reparametrized_min": 42, "ds_align": 42, "ds_proc": 42, "ds_proj": 42, "correctli": 42, "i_rand": 42, "unaligned_cel": 42, "aligned_cel": 42, "131": [42, 43], "ro": 42, "132": [42, 47, 49], "unalign": 42, "133": [42, 43], "middl": 42, "i_start_rand": 42, "i_end_rand": 42, "cell_start": 42, "cell_end": 42, "curves_space_srv": 42, "cell_start_at_origin": 42, "cell_end_at_origin": 42, "geodesic_light_blu": 42, "lightgrei": 42, "geodesic_blue_r": 42, "cell_shapes_list": 42, "cell_shap": 42, "remaind": 42, "cell_shapes_at_origin": 42, "discontinu": 42, "unfortun": 42, "nan": 42, "isnan": [42, 49], "mean_estimate_clean": 42, "199": [42, 49], "superimpos": [42, 47], "underneath": 42, "cell_at_origin": 42, "mean_estimate_align": 42, "55": [42, 44, 46, 49], "640": 42, "stat": [42, 45, 46, 51], "gaussian_kd": 42, "cells_to_plot": 42, "points_to_plot": 42, "z_norm": 42, "global_mean_shap": 42, "wish": [42, 45, 46], "dists_to_global_mean": 42, "dists_to_global_mean_list": 42, "49463408231382466": 42, "45931006158373244": 42, "39849340162938063": 42, "4113497616700805": 42, "37043235963232773": 42, "int64": 42, "min_dist": 42, "max_dist": 42, "3285016454297047": 42, "2685983914707757": 42, "ceil": 42, "sharex": 42, "sharei": 42, "tight_layout": 42, "hist": [42, 45, 46], "bin": [42, 45, 46], "kde": 42, "suptitl": 42, "dist_to_global_mean_per_treatment2": 42, "bimod": 42, "dist_to_global_mean_per_class2": 42, "quantil": 42, "35": [42, 44, 47], "n_quantil": 42, "nrow": 42, "ncol": 42, "dists_list": 42, "cells_list": 42, "n_cell": 42, "zipped_list": 42, "sorted_pair": 42, "sorted_dists_list": 42, "sorted_cells_list": 42, "i_quantil": 42, "tick": [42, 43], "set_yticklabel": 42, "set_xticklabel": [42, 43], "set_xtick": [42, 43], "set_ytick": 42, "set_vis": [42, 44], "penal": 42, "36": [42, 43, 44, 49], "curves_space_elast": 42, "0x7fe29d6aea10": 42, "elastic_dists_to_global_mean": 42, "elastic_dists_to_global_mean_list": 42, "elastic_min_dist": 42, "elastic_max_dist": 42, "elastic_xx": 42, "8661587455378381": 42, "103265148539284": 42, "dist_to_global_mean_per_treatment2_a": 42, "dist_to_global_mean_per_class2_a": 42, "elastic_dists_list": 42, "elastic_quantiles_a": 42, "qualit": 42, "unequ": 42, "42": [42, 44], "line_1": 42, "line_2": 42, "dists_1": 42, "treatment_1": 42, "dists_2": 42, "treatment_2": 42, "dist_2": 42, "ttest_ind": [42, 45], "equal_var": 42, "ttestresult": 42, "1196419270836175": 42, "pvalu": [42, 45, 46], "0954021594098366e": 42, "601": 42, "8218123340728": 42, "44": [42, 44, 49], "itertool": 42, "two_treat": 42, "bonferroni": 42, "91033116839886": 42, "5942047693177678e": 42, "51": [42, 44, 50], "272": 42, "5372934478051": 42, "029282700140122": 42, "0182138940343153e": 42, "304": 42, "63782613884166": 42, "29325050848754": 42, "2621209911040255e": 42, "316": [42, 49], "70165636925606": 42, "45": [42, 44], "treatment_line_class": 42, "46": [42, 44, 50], "two_class": 42, "class_1": 42, "class_2": 42, "6620427578386927": 42, "008802500812866125": 42, "123": [42, 43], "2479753494618": 42, "22532840794736": 42, "9868071249630913e": 42, "47": [42, 44, 49], "152": 42, "8507694252556": 42, "823886158709495": 42, "3180986251513859e": 42, "134": [42, 43], "6358168194752": 42, "932180097318074": 42, "7842919303757325e": 42, "42923401288259": 42, "8913523475476335": 42, "06028562535773357": 42, "169": [42, 49], "24532926463593": 42, "733072716232915": 42, "2147188349650771e": 42, "56": [42, 44, 49], "148": 42, "7202019265259": 42, "22981943021983": 42, "47331676027872e": 42, "195": [42, 49], "06423335807054": 42, "070853589195252": 42, "426787682326568e": 42, "105": 42, "01458635645855": 42, "024339985563299": 42, "483653891852089e": 42, "07": [42, 43, 50, 51], "314": [42, 49], "8644756653143": 42, "62014403573436": 42, "6930383406535432e": 42, "160": [42, 49], "77871126285143": 42, "713758706735647": 42, "997115302750872e": 42, "144": 42, "92261380898483": 42, "31432725147372": 42, "252938903820217e": 42, "49": [42, 44], "68442098628202": 42, "45738427664318804": 42, "6482733344379941": 42, "112": 42, "96066271339437": 42, "505967524150511": 42, "263322949133476e": 42, "270": 42, "41873821561023": 42, "880739330613508": 42, "6113498589931301e": 42, "74115274332416": 42, "48": [42, 44, 49], "mean_treatment_cel": 42, "treatment_cel": 42, "mean_cel": 42, "c2": [42, 43], "cancer_mean_treatment_cel": 42, "mean_line_cel": 42, "line_cel": 42, "225": 42, "cancer_mean_line_cel": 42, "cancer_mean_cel": 42, "elong": 42, "lastli": 42, "dists_to_own_mean": 42, "nan_id": 42, "i_curv": 42, "one_dist": 42, "dist_to_own_mean": 42, "peak": 42, "hypothes": 42, "12_real_world_applications__emg_sign_classification_in_spd_manifold": 43, "skin": 43, "rock": 43, "scissor": 43, "somo": 43, "semg": 43, "armband": 43, "bluetooth": 43, "android": 43, "smartphon": 43, "renaud": 43, "renault": 43, "armand": 43, "cursor": 43, "life": 43, "app": 43, "rr": 43, "mg": 43, "bracelet": 43, "quick": 43, "acquisit": 43, "250hz": 43, "c7": 43, "electr": 43, "accruaci": 43, "transfer": [43, 53], "n_electrod": 43, "n_sign": 43, "c3": 43, "c4": 43, "c5": 43, "c6": 43, "127": [43, 49], "125": 43, "130": 43, "124": [43, 49], "mg_s1": 43, "126": [43, 49], "119": 43, "129": [43, 49], "label_list": 43, "label_i": 43, "sign_df": 43, "iloc": 43, "set_text": 43, "unpack": 43, "cov_data": 43, "label_id": 43, "sign_cov_mat": 43, "mean_cov": 43, "matshow": 43, "strike": 43, "poorli": 43, "mean_affin": 43, "differenci": 43, "baselin": 43, "hide": 43, "filterwarn": 43, "tensorflow": 43, "lgomesp": [43, 49], "miniconda3": 43, "env": 43, "geomstats11": 43, "lib": 43, "site": 43, "absl": 43, "astunpars": 43, "flatbuff": 43, "gast": 43, "pasta": 43, "grpcio": 43, "h5py": 43, "jax": [43, 53], "kera": 43, "libclang": 43, "protobuf": 43, "0dev": 43, "setuptool": 43, "67": [43, 44], "tensorboard": 43, "termcolor": 43, "wrapt": 43, "gc": 43, "filesystem": 43, "wheel": 43, "auth": 43, "oauthlib": 43, "server": 43, "werkzeug": 43, "cachetool": 43, "pyasn1": 43, "urllib3": 43, "rsa": 43, "charset": 43, "idna": 43, "certifi": 43, "2023": 43, "markupsaf": 43, "scikit_learn": 43, "kerasclassifi": 43, "tf": 43, "546791": 43, "cpu_feature_guard": 43, "182": [43, 49], "cpu": 43, "avx2": 43, "fma": 43, "rebuild": [43, 49], "compil": 43, "248059": 43, "tf2tensorrt": 43, "py_util": 43, "trt": 43, "tensorrt": 43, "n_epoch": 43, "epoch": [43, 44], "expresult": 43, "exp_id": 43, "add_result": 43, "model_nam": 43, "ingest": 43, "fit_tim": 43, "score_tim": 43, "train_scor": 43, "exp_result": 43, "return_train_scor": 43, "4f": 43, "plot_result": 43, "err_bar": 43, "save_nam": 43, "xlabel": [43, 45, 46, 49], "ylabel": [43, 45, 46, 49], "grai": 43, "x_label": 43, "list_vec": 43, "rand_m1": 43, "label_loc": 43, "center_bar": 43, "avg_vec": 43, "nanmean": 43, "nanstd": 43, "rect": 43, "yerr": 43, "edgecolor": 43, "timestamp": [43, 49], "exp_arr": 43, "intra_sessions_result": 43, "logreg": 43, "lbfg": 43, "multi_class": 43, "logreg_eucl": 43, "9937": 43, "9165": 43, "create_model": 43, "initial_weight": 43, "hd5": 43, "wrapp": 43, "scikitlearn": 43, "comparison": [43, 47, 49], "layer": 43, "relu": 43, "input_shap": 43, "dropout": 43, "softmax": 43, "sparse_categorical_crossentropi": 43, "rmsprop": 43, "save_weight": 43, "load_weight": 43, "create_model_covari": 43, "generate_weight": 43, "296854": 43, "xla": 43, "stream_executor": 43, "cuda": 43, "cuda_gpu_executor": 43, "996": 43, "numa": 43, "sysf": 43, "torvald": 43, "blob": 43, "v6": 43, "abi": 43, "bu": 43, "pci": 43, "l344": 43, "l355": 43, "297613": 43, "common_runtim": 43, "gpu": 43, "gpu_devic": 43, "1956": 43, "dlopen": 43, "setup": 43, "build_fn": 43, "mlp_eucl": 43, "9563": 43, "8284": 43, "logreg_affinvariant_tang": 43, "9959": 43, "9200": 43, "mlp_affinvariant_tang": 43, "9694": 43, "8489": 43, "clf": 43, "mdm_eucl": 43, "8498": 43, "7999": 43, "mdm_affinvari": 43, "intra_sess": 43, "13_real_world_applications__graph_embedding_and_clustering_in_hyperbolic_spac": 44, "protein": 44, "endem": 44, "insight": 44, "readili": 44, "lend": 44, "recent": 44, "gsd": 44, "attent": 44, "nd2017": 44, "pseudorandom": 44, "context_s": 44, "thing": 44, "significantli": 44, "faith": 44, "tune": 44, "seper": 44, "mutual": 44, "nmi": 44, "zachari": 44, "wayn": 44, "1977": 44, "teacher": 44, "nb_vertices_by_edg": 44, "exploit": 44, "mainli": [44, 46], "proxim": 44, "directli": [44, 45, 47, 49], "straightforward": 44, "hyperbolic_manifold": 44, "optimis": 44, "mikolov": 44, "mathcal": [44, 47, 50], "v_i": 44, "v_j": 44, "c_i": 44, "bigg": 44, "phi_i": 44, "phi_j": 44, "v_k": 44, "_n": 44, "phi_k": 44, "deg": 44, "ganea": 44, "geoedes": 44, "composis": 44, "log_map": 44, "_j": 44, "_k": 44, "pai": 44, "positive_dist": 44, "positive_loss": 44, "reshaped_example_embed": 44, "negative_dist": 44, "negative_loss": 44, "positive_log_sigmoid_grad": 44, "positive_distance_grad": 44, "positive_grad": 44, "negative_distance_grad": 44, "negative_log_sigmoid_grad": 44, "negative_grad": 44, "brick": 44, "initialis": 44, "negative_table_paramet": 44, "negative_sampling_t": 44, "nb_v": 44, "movement": 44, "brutal": 44, "loop": [44, 48], "example_index": 44, "one_path": 44, "context_index": 44, "negative_index": 44, "one_context_i": 44, "one_negative_i": 44, "g_ex": 44, "example_to_upd": 44, "819745": 44, "757333": 44, "727391": 44, "678591": 44, "629264": 44, "539738": 44, "474939": 44, "423268": 44, "383663": 44, "378133": 44, "327572": 44, "327438": 44, "275998": 44, "265022": 44, "284490": 44, "271861": 44, "280157": 44, "272947": 44, "273112": 44, "258863": 44, "243420": 44, "229514": 44, "273961": 44, "262166": 44, "259846": 44, "262707": 44, "265081": 44, "243761": 44, "268464": 44, "246803": 44, "246640": 44, "242071": 44, "209406": 44, "263587": 44, "281416": 44, "265381": 44, "280565": 44, "245407": 44, "263434": 44, "230449": 44, "240522": 44, "239126": 44, "246178": 44, "222999": 44, "284980": 44, "257932": 44, "225560": 44, "231305": 44, "262679": 44, "230800": 44, "267129": 44, "277193": 44, "233882": 44, "242276": 44, "253025": 44, "251747": 44, "252117": 44, "252727": 44, "251796": 44, "252610": 44, "240764": 44, "248037": 44, "248934": 44, "63": 44, "260462": 44, "258608": 44, "243336": 44, "255250": 44, "256547": 44, "68": [44, 49], "230852": 44, "271497": 44, "241716": 44, "71": [44, 49], "262636": 44, "72": [44, 49], "237087": 44, "248709": 44, "266595": 44, "241017": 44, "76": 44, "253866": 44, "77": [44, 49], "254891": 44, "78": 44, "266350": 44, "242843": 44, "278382": 44, "265075": 44, "244734": 44, "248023": 44, "243780": 44, "85": [44, 49], "264483": 44, "279735": 44, "87": [44, 50], "277543": 44, "228955": 44, "239178": 44, "244183": 44, "91": 44, "274318": 44, "92": [44, 49], "246705": 44, "248959": 44, "94": 44, "224612": 44, "236104": 44, "96": [44, 52], "249129": 44, "97": 44, "243088": 44, "98": 44, "274817": 44, "99": 44, "238233": 44, "group_1": 44, "group_2": 44, "yaxi": 44, "i_embed": 44, "pt_id": 44, "annot": [44, 46], "tick_param": 44, "unsuperv": 44, "fig2": 44, "group_1_predict": 44, "group_2_predict": 44, "group_cent": 44, "i_centroid": 44, "perfectli": 44, "aby2013": 44, "gbh2018": 44, "octavian": 44, "gari": 44, "b\u00e9cigneul": 44, "hofmann": 44, "neural": [44, 53], "m2013": 44, "toma": 44, "phrase": 44, "composition": 44, "maximillian": 44, "douw": 44, "kiela": 44, "14_real_world_applications__hand_poses_analysis_in_kendall_shape_spac": 45, "first_grab_hand": 45, "first_expand_hand": 45, "plot_hand": 45, "sc": 45, "start_bone_idx": 45, "end_bone_idx": 45, "versu": [45, 46, 53], "label_s": [45, 46], "axvlin": [45, 46], "hypothesi": [45, 46], "signif_level": [45, 46], "tstat": [45, 46], "characterist": 45, "distinguish": 45, "eucl": [45, 46], "hands_vec": 45, "eucl_pair_dist": 45, "hands_preshap": 45, "hands_shap": 45, "mask": [45, 46], "nof": 45, "15_real_world_applications__optic_nerve_heads_analysis_in_kendall_shape_spac": 46, "nerves_vec": 46, "eucl_dist": 46, "ttest_rel": 46, "signif": 46, "nerves_preshap": 46, "nerves_shap": 46, "xytext": 46, "textcoord": 46, "offset": 46, "va": 46, "bbox": 46, "boxstyl": 46, "fc": 46, "white": 46, "arrowprop": 46, "arrowstyl": 46, "connectionstyl": 46, "arc3": 46, "rad": 46, "reveal": 46, "obviou": [46, 49], "resid": [46, 48, 49], "precomput": 46, "predicted_label": 46, "bare": 46, "16_real_world_applications__visualizations_in_kendall_shape_spac": 47, "took": 47, "archeologi": 47, "kk1980": 47, "echo": 47, "medicin": 47, "necessar": 47, "proce": 47, "rotationn": 47, "eventu": [47, 49], "scientif": 47, "dm2016": 47, "dilat": 47, "k_m": 47, "triangleq": 47, "setminu": 47, "ltime": 47, "degener": 47, "collaps": 47, "deeper": 47, "3_2": 47, "3_3": 47, "preshape_triangle_2d": 47, "lose": 47, "catalogu": 47, "meridian": 47, "isocel": 47, "apex": 47, "arc": 47, "lw": 47, "t_main": 47, "kdls2021": 47, "preshape_triangle_3d": 47, "shere": 47, "encount": 47, "00000000e": 47, "89809642e": 47, "07106781e": 47, "shot": 47, "ub_3d": 47, "normal_point": 47, "glaucoma_point": 47, "0x7f8a93550f50": 47, "isn": [47, 52], "therfor": 47, "0x7f8a91a30f50": 47, "bigger": 47, "fm": [47, 50], "normal_mean": 47, "glaucoma_mean": 47, "0x7f8a91a4ce90": 47, "wilfrid": 47, "1980": 47, "380": [47, 49], "424": 47, "2307": 47, "1426603": 47, "dryden": 47, "ian": 47, "mardia": 47, "kanti": 47, "wilei": 47, "son": 47, "1002": 47, "9781119072492": 47, "kim": 47, "kwang": 47, "rae": 47, "severn": 47, "kati": 47, "royal": 47, "methodologi": [47, 48], "108": 47, "1111": 47, "rssb": 47, "12402": 47, "gmtp2021": 47, "trouv": 47, "17_foundations__stratified_spac": 48, "strata": 48, "spider_point": 48, "r0": 48, "s_1": [48, 50], "s_2": 48, "spider_geodesic_func": 48, "tripl": 48, "nx": [48, 50, 51], "graph_point": 48, "graph_point_nx": 48, "get_edge_attribut": [48, 51], "spring_layout": [48, 51], "node_color": [48, 51], "edgelist": [48, 51], "edge_color": [48, 51], "edge_cmap": [48, 51], "cm": [48, 51], "fiction": 48, "unlabl": 48, "littl": [48, 49], "trick": 48, "deal": 48, "tx": 48, "4460818164862586": 48, "3431542528099538": 48, "34330033": 48, "35911276": 48, "25708028": 48, "23632492": 48, "14433691": 48, "15890698": 48, "16680305": 48, "28289936": 48, "06142698": 48, "37582122": 48, "18026352": 48, "45321387": 48, "36264321": 48, "0694131": 48, "47566548": 48, "00336706": 48, "16766421": 48, "4658085": 48, "04388063": 48, "34414864": 48, "02395103": 48, "33029756": 48, "39625834": 48, "12660624": 48, "12030707": 48, "35831659": 48, "14606105": 48, "0834617": 48, "16835003": 48, "32220738": 48, "34924802": 48, "05762742": 48, "s_": 48, "s_i": [48, 50], "set_point_to_geodes": 48, "0x7fdb7f23bfd0": 48, "18_real_world_applications__sao_paulo_traffic_optim": 49, "decad": 49, "heavili": 49, "180km": 49, "bbc": 49, "motor": 49, "vehicl": 49, "latin": 49, "american": 49, "accommod": 49, "urban": 49, "mobil": 49, "congest": 49, "spent": 49, "widen": 49, "temporari": 49, "allevi": 49, "brazilian": 49, "absurd": 49, "planner": 49, "grant": 49, "dispos": 49, "cet": 49, "5m": 49, "passag": 49, "expresswai": 49, "datetim": 49, "jam_siz": 49, "meter": 49, "flaw": 49, "geomstats_data": 49, "regroup": 49, "abra\u00e3o": 49, "ribeiro": 49, "av": 49, "dr": 49, "bairro": 49, "2005": 49, "650519": 49, "xangai": 49, "vd": 49, "unico": 49, "2004": 49, "650520": 49, "650521": 49, "650522": 49, "04": 49, "650523": 49, "650524": 49, "centro": 49, "185": 49, "morai": 49, "prof": 49, "imig": 49, "santo": 49, "1870": 49, "852": 49, "imigrant": 49, "396": 49, "adolfo": 49, "pinheiro": 49, "lgo": 49, "391": 49, "657": 49, "aliomar": 49, "baleeiro": 49, "anchieta": 49, "3831": 49, "3191": 49, "alvarenga": 49, "\u00fanico": 49, "1919": 49, "amaro": 49, "sto": 49, "647": 49, "pavao": 49, "nebraska": 49, "dec": 49, "sa": 49, "ib": 49, "1814": 49, "1280": 49, "830": 49, "803": 49, "836": 49, "1293": 49, "ang\u00e9lica": 49, "antonio": 49, "nakashima": 49, "1432": 49, "ant\u00e1rtica": 49, "lim\u00e3o": 49, "sumar\u00e9": 49, "1331": 49, "1308": 49, "ant\u00f4nio": 49, "joaquim": 49, "moura": 49, "andrad": 49, "ibirapuera": 49, "7071": 49, "2428": 49, "arcoverd": 49, "card": 49, "238": 49, "cardeal": 49, "1270": 49, "aricanduva": 49, "itaquera": 49, "4929": 49, "3891": 49, "elevado": 49, "pont": [49, 50], "2258": 49, "1315": 49, "arnaldo": 49, "consola\u00e7\u00e3o": 49, "sumar": 49, "2596": 49, "5998": 49, "da": 49, "costa": 49, "lapa": 49, "penha": 49, "4972": 49, "3743": 49, "ari": 49, "torr": 49, "pte": 49, "3517": 49, "asc": 49, "rei": 49, "berta": 49, "2614": 49, "998": 49, "ataliba": 49, "leonel": 49, "gal": 49, "110": 49, "atilio": 49, "fontana": 49, "interior": 49, "3640": 49, "atlantica": 49, "485": 49, "ayrton": 49, "senna": 49, "tn": 49, "n\u00e3o": 49, "usar": 49, "t\u00fanel": 49, "7159": 49, "3815": 49, "bandeirant": 49, "7714": 49, "6796": 49, "bento": 49, "bernardino": 49, "verg": 49, "noe": 49, "domingo": 49, "jabaquara": 49, "2153": 49, "519": 49, "bernardo": 49, "goldfarb": 49, "1079": 49, "174": 49, "brasil": 49, "246": 49, "537": 49, "br\u00e1": 49, "leme": 49, "verd": 49, "2002": 49, "419": 49, "butant\u00e3": 49, "206": 49, "2032": 49, "cjardim": 49, "europa": 49, "col\u00f4mbia": 49, "caetano": 49, "alvar": 49, "camargo": 49, "1430": 49, "carlo": 49, "caldeira": 49, "filho": 49, "1209": 49, "carr\u00e3o": 49, "con": 49, "488": 49, "264": 49, "116": 49, "bra": 49, "874": 49, "catigu\u00e1": 49, "melo": 49, "peixoto": 49, "1339": 49, "celso": 49, "garcia": 49, "chucri": 49, "zaidan": 49, "morumbi": 49, "1706": 49, "285": 49, "461": 49, "cidad": 49, "jardim": 49, "6013": 49, "5448": 49, "universit\u00e1ria": 49, "panamericana": 49, "usp": 49, "3050": 49, "1744": 49, "clelia": 49, "cl\u00e9lia": 49, "3618": 49, "3679": 49, "2257": 49, "2784": 49, "copa": 49, "afonso": 49, "souza": 49, "harri": 49, "dannembergaricanduva": 49, "aguia": 49, "haia": 49, "alvim": 49, "miguel": 49, "campanella": 49, "lider": 49, "vila": 49, "formosa": 49, "jacu": 49, "pess\u00eago": 49, "trabalhador": 49, "maua": 49, "luiz": 49, "ayr": 49, "pire": 49, "rio": 49, "corifeu": 49, "marqu": 49, "663": 49, "141": 49, "azevedo": 49, "cruzeiro": 49, "sul": 49, "ipiranga": 49, "santana": 49, "1377": 49, "2409": 49, "397": 49, "421": 49, "dian\u00f3poli": 49, "395": 49, "181": 49, "di\u00e1rio": 49, "popular": [49, 51, 53], "189": 49, "dom": 49, "pedro": 49, "exterior": 49, "pq": 49, "parqu": 49, "edgar": 49, "fac\u00f3": 49, "1197": 49, "eliseu": 49, "almeida": 49, "821": 49, "ermano": 49, "marchetti": 49, "barra": 49, "funda": 49, "606": 49, "escola": 49, "polit\u00e9cnica": 49, "752": 49, "estado": 49, "ct": 49, "7017": 49, "4633": 49, "prudent": 49, "3409": 49, "3920": 49, "estela": 49, "eus\u00e9bio": 49, "francisco": 49, "morato": 49, "5021": 49, "2887": 49, "stevaux": 49, "1445": 49, "f1": 49, "jacinto": 49, "j\u00falio": 49, "jangadeiro": 49, "jo\u00e3o": 49, "yune": 49, "vitorino": 49, "goulart": 49, "interlago": 49, "papini": 49, "bonito": 49, "ruben": 49, "montanaro": 49, "borba": 49, "teotonio": 49, "vilela": 49, "sen": 49, "faria": 49, "lima": 49, "brig": 49, "itaim": 49, "3606": 49, "5154": 49, "fernando": 49, "vieira": 49, "mello": 49, "rebouca": 49, "5663": 49, "5516": 49, "ferradura": 49, "698": 49, "figueira": 49, "802": 49, "matarazzo": 49, "1170": 49, "1316": 49, "1895": 49, "2070": 49, "mesquita": 49, "2214": 49, "168": 49, "1751": 49, "1145": 49, "frederico": 49, "eduardo": 49, "mayr": 49, "861": 49, "freguesia": 49, "775": 49, "323": 49, "martinelli": 49, "507": 49, "271": 49, "428": 49, "gast\u00e3o": 49, "vidig": 49, "804": 49, "670": 49, "163": 49, "gas\u00f4metro": 49, "1324": 49, "gazeta": 49, "301": 49, "grand": 49, "3851": 49, "1965": 49, "groenlandia": 49, "2879": 49, "guadalajara": 49, "belem": 49, "mooca": 49, "guaicuru": 49, "143": 49, "guarapiranga": 49, "755": 49, "751": 49, "guido": 49, "caloi": 49, "292": 49, "423": 49, "guilherm": 49, "dumont": 49, "vilar": 49, "campo": 49, "limpo": 49, "heitor": 49, "penteado": 49, "202": 49, "2225": 49, "3705": 49, "2433": 49, "2911": 49, "ibitirama": 49, "171": 49, "iguatemi": 49, "336": 49, "437": 49, "inajar": 49, "794": 49, "1110": 49, "1523": 49, "itapecerica": 49, "est": 49, "871": 49, "145": 49, "itapecirica": 49, "274": 49, "it\u00e1poli": 49, "jaguar": 49, "353": 49, "287": 49, "jaguar\u00e9": 49, "828": 49, "jose": 49, "colassuono": 49, "1534": 49, "felix": 49, "jos\u00e9": 49, "diniz": 49, "915": 49, "1726": 49, "2743": 49, "3017": 49, "garzotti": 49, "pe": 49, "teot\u00f4nio": 49, "batista": 49, "botelho": 49, "maria": 49, "267": 49, "luca": 49, "diadema": 49, "dia": 49, "2689": 49, "2667": 49, "1580": 49, "1350": 49, "jorg": 49, "saad": 49, "cebolinha": 49, "384": 49, "mend": 49, "p\u00e7a": 49, "642": 49, "julio": 49, "piqueri": 49, "pomp\u00e9ia": 49, "667": 49, "junta": 49, "provis\u00f3ria": 49, "2782": 49, "1425": 49, "juscelino": 49, "kubitschek": 49, "7635": 49, "8411": 49, "j\u00e2nio": 49, "quadro": 49, "4050": 49, "306": 49, "684": 49, "liberdad": 49, "vergueiro": 49, "841": 49, "735": 49, "liga\u00e7\u00e3o": 49, "hg": 49, "2672": 49, "2958": 49, "lest": 49, "oest": 49, "4424": 49, "4357": 49, "ordem": 49, "progresso": 49, "3797": 49, "lineu": 49, "paula": 49, "1190": 49, "butanta": 49, "849": 49, "joquei": 49, "597": 49, "433": 49, "pa": 49, "357": 49, "berrini": 49, "1593": 49, "967": 49, "1514": 49, "906": 49, "ign\u00e1cio": 49, "anhaia": 49, "4055": 49, "2964": 49, "sapopem": 49, "706": 49, "360": 49, "jacarei": 49, "julho": 49, "1597": 49, "manuel": 49, "teff\u00e9": 49, "castelo": 49, "10332": 49, "9675": 49, "tiet\u00ea": 49, "branco": 49, "10776": 49, "9885": 49, "pista": 49, "2883": 49, "2974": 49, "coelho": 49, "aguiar": 49, "746": 49, "2554": 49, "maluf": 49, "4512": 49, "5019": 49, "jacare\u00ed": 49, "2778": 49, "matriz": 49, "feffer": 49, "4793": 49, "1244": [49, 53], "1352": 49, "286": 49, "merc\u00fario": 49, "3250": 49, "estefano": 49, "cursino": 49, "1134": 49, "196": 49, "358": 49, "aeroporto": 49, "2175": 49, "2632": 49, "boi": 49, "mirim": 49, "natanael": 49, "mj": 49, "estadio": 49, "jardin": 49, "279": 49, "nova": 49, "1026": 49, "nove": 49, "4115": 49, "5088": 49, "2488": 49, "2439": 49, "297": 49, "719": 49, "olivia": 49, "gued": 49, "oscar": 49, "americano": 49, "2037": 49, "1767": 49, "445": 49, "outeiro": 49, "nsra": 49, "pacaembu": 49, "abraao": 49, "est\u00e1dio": 49, "1390": 49, "4199": 49, "330": 49, "pacheco": 49, "chave": 49, "1791": 49, "310": 49, "paulina": 49, "dona": 49, "2644": 49, "1935": 49, "paulista": 49, "paraiso": 49, "6247": 49, "9888": 49, "eir\u00f3": 49, "vi": 49, "cabral": 49, "mariana": 49, "680": 49, "1231": 49, "791": 49, "1975": 49, "pinedo": 49, "579": 49, "903": 49, "278": 49, "1054": 49, "pirajussara": 49, "pompeia": 49, "2452": 49, "queiroz": 49, "554": 49, "1276": 49, "956": 49, "br": 49, "6210": 49, "4474": 49, "mo": 49, "7150": 49, "4722": 49, "raimundo": 49, "magalha": 49, "magalh\u00e3": 49, "nort": 49, "rangel": 49, "pestana": 49, "548": 49, "raposo": 49, "tavar": 49, "632": 49, "3652": 49, "rea\u00e7\u00e3o": 49, "1388": 49, "rebou\u00e7a": 49, "matoso": 49, "8167": 49, "8720": 49, "rem\u00e9dio": 49, "1471": 49, "republica": 49, "armenia": 49, "4197": 49, "rep\u00fablica": 49, "l\u00edbano": 49, "750": 49, "788": 49, "248": 49, "lacerda": 49, "ricardo": 49, "jafet": 49, "159": 49, "228": 49, "robert": 49, "kennedi": 49, "164": 49, "roberto": 49, "abreu": 49, "sodr\u00e9": 49, "2243": 49, "roqu": 49, "petroni": 49, "j\u00fanior": 49, "1253": 49, "683": 49, "881": 49, "496": 49, "rudg": 49, "orlando": 49, "murgel": 49, "484": 49, "541": 49, "233": 49, "232": 49, "vicent": 49, "526": 49, "sabar\u00e1": 49, "salim": 49, "tatuap\u00e9": 49, "farah": 49, "5335": 49, "3669": 49, "sapetuba": 49, "1637": 49, "sebasti\u00e3o": 49, "4718": 49, "socorro": 49, "1365": 49, "1640": 49, "149": 49, "susana": 49, "rodrigu": 49, "444": 49, "marq": 49, "856": 49, "1933": 49, "s\u00e9": 49, "205": 49, "tabapua": 49, "tabapu\u00e3": 49, "482": 49, "tajur\u00e1": 49, "2201": 49, "tancredo": 49, "neve": 49, "teodoro": 49, "sampaio": 49, "1651": 49, "transam\u00e9rica": 49, "1208": 49, "trib": 49, "justi\u00e7a": 49, "6386": 49, "3397": 49, "trinta": 49, "um": 49, "mar\u00e7o": 49, "1540": 49, "vale": 49, "maia": 49, "tirad": 49, "5988": 49, "9089": 49, "valerio": 49, "362": 49, "245": 49, "211": 49, "matild": 49, "vl": 49, "vint": 49, "tr\u00ea": 49, "guim": 49, "guimar\u00e3": 49, "9678": 49, "10112": 49, "cinco": 49, "vital": 49, "2983": 49, "vitor": 49, "manzini": 49, "806": 49, "3511": 49, "2900": 49, "xxx": 49, "sorted_jam_count": 49, "list_jam_count": 49, "sp": 49, "roads_to_renov": 49, "justifi": 49, "exit": 49, "lane": 49, "switch": 49, "neglig": 49, "almost": 49, "driver": 49, "priori": 49, "sane": 49, "front": 49, "event": 49, "disribut": 49, "kn": 49, "t_r": 49, "rightsquigarrow": 49, "k_r": 49, "nu_r": 49, "x_r": 49, "kappa_r": 49, "gamma_r": 49, "road1": 49, "road2": 49, "road3": 49, "xlim": 49, "ylim": 49, "kappa_1": 49, "gamma_1": 49, "kappa_2": 49, "gamma_2": 49, "kappa_3": 49, "gamma_3": 49, "twice": [49, 50], "argu": 49, "fluid": 49, "handi": 49, "depart": 49, "budget": 49, "r_i": 49, "undertaken": 49, "effort1": 49, "renovation1": 49, "effort2": 49, "renovation2": 49, "effort3": 49, "renovation3": 49, "409": 49, "443": 49, "536": 49, "995": 49, "818": 49, "delic": 49, "dilut": 49, "legitim": 49, "obvious": 49, "frequenc": 49, "quantiti": 49, "alloc": 49, "rewrit": 49, "elig": 49, "dict_paramet": 49, "from_dict": 49, "proport": 49, "good_point": 49, "vast": 49, "3h": 49, "24min": 49, "arbitrarili": 49, "matter": 49, "total_resourc": 49, "slsqp": 49, "ineq": 49, "new_point": 49, "original_sp": 49, "head_width": 49, "new_sp": 49, "original_s": 49, "original_tim": 49, "new_siz": 49, "new_tim": 49, "relative_time_reduct": 49, "original_vari": 49, "new_vari": 49, "relative_variance_reduct": 49, "halv": 49, "rarer": 49, "symmetricmatricesmetr": 50, "graphset_1": 50, "to_numpy_arrai": 50, "erdos_renyi_graph": 50, "graphset_2": 50, "graphset_3": 50, "from_numpy_arrai": [50, 51], "0x7fbb7bec6210": 50, "0x7fbb7bb393d0": 50, "total_metr": 50, "0x7fbb7bb65510": 50, "graph_permut": 50, "6457513110645907": 50, "matcher": 50, "0x7fbb7bcb2350": 50, "0x7fbb7bd33ed0": 50, "aligned_init_point": 50, "arithmet": 50, "0x7fbb7bb857d0": 50, "aac_fm": [50, 51], "inaccur": [50, 51], "nbsphinx": 50, "adjec": 50, "alig": 50, "0x7fbb7bb67990": 50, "0x7fbb7bb94410": 50, "aac_ggpca": [50, 51], "s_k": 50, "h_": 50, "beta_i": 50, "tx_it": 50, "0x7fbb7bea1ed0": 50, "aac_reg": [50, 51], "total_space_estim": 50, "coef_": 50, "09958506": 50, "05394191": 50, "02904564": 50, "06639004": 50, "01659751": 50, "04564315": 50, "0373444": 50, "03319502": 50, "0746888": 50, "09543568": 50, "02489627": 50, "00829876": 50, "11618257": 50, "09128631": 50, "10373444": 50, "04979253": 50, "graph_pr": 50, "511901318893987": 50, "20_real_world_applications__graph_spac": 51, "gpca": 51, "knock": 51, "mammals_ob": 51, "kamada_kawai_layout": 51, "draw_networkx_nod": 51, "node_s": 51, "draw_networkx_edg": 51, "edge_vmin": 51, "edge_vmax": 51, "linecollect": 51, "0x7fb6a638b730": 51, "intial": 51, "300": 51, "mammals_fm": 51, "0x7fb69e36a160": 51, "pricip": 51, "24219421": 51, "13730204": 51, "x_last": 51, "point_to_geodesic_align": 51, "footbal": 51, "ppn": 51, "bomb": 51, "championship": 51, "ppn_ob": 51, "0x7fb69e24eca0": 51, "ltd": 51, "statsbomb": 51, "21_foundations__sub_riemannian_geometry_and_the_heisenberg_group": 52, "hei": 52, "implicitli": 52, "delta_p": 52, "f_x": 52, "f_y": 52, "concis": 52, "heis_fram": 52, "heis_sr": 52, "quiver_length": 52, "fig1": 52, "frame_at_point": 52, "frame1": 52, "frame2": 52, "quiver": 52, "t_p": 52, "initial_cotang": 52, "path_1_1": 52, "plot3d": 52, "geomtat": 52, "linearli": 52, "f_z": 52, "heis_frame_riemannian": 52, "frame_matrix": 52, "scale_matrix": 52, "heis_epsilon_1": 52, "heis_epsilon_0": 52, "path_epsilon_1": 52, "path_epsilon_0": 52, "path_1": 52, "path_0": 52, "spiral": 52, "exp_curv": 52, "yellow": 52, "view_init": 52, "promis": 53, "incept": 53, "wit": 53, "matur": 53, "growth": 53, "costli": 53, "architectur": 53, "tag": 53, "mainten": 53, "1493": 53, "1550": 53, "800": 53, "float32": 53, "float64": 53, "1446": 53, "1183": 53}, "objects": {"": [[0, 0, 0, "-", "geomstats"]], "geomstats": [[0, 0, 0, "-", "algebra_utils"], [1, 0, 0, "-", "datasets"], [2, 0, 0, "-", "distributions"], [0, 0, 0, "-", "errors"], [0, 0, 0, "-", "exceptions"], [3, 0, 0, "-", "geometry"], [5, 0, 0, "-", "information_geometry"], [0, 0, 0, "-", "integrator"], [6, 0, 0, "-", "learning"], [7, 0, 0, "-", "numerics"], [8, 0, 0, "-", "test"], [9, 0, 0, "-", "test_cases"], [0, 0, 0, "-", "vectorization"], [18, 0, 0, "-", "visualization"]], "geomstats.algebra_utils": [[0, 1, 1, "", "flip_determinant"], [0, 1, 1, "", "from_vector_to_diagonal_matrix"], [0, 1, 1, "", "rotate_points"], [0, 1, 1, "", "taylor_exp_even_func"]], "geomstats.datasets": [[1, 0, 0, "-", "prepare_emg_data"], [1, 0, 0, "-", "prepare_graph_data"], [1, 0, 0, "-", "utils"]], "geomstats.datasets.prepare_emg_data": [[1, 2, 1, "", "TimeSeriesCovariance"]], "geomstats.datasets.prepare_emg_data.TimeSeriesCovariance": [[1, 3, 1, "", "batches"], [1, 3, 1, "", "covec"], [1, 3, 1, "", "covs"], [1, 3, 1, "", "data_dict"], [1, 3, 1, "", "diags"], [1, 3, 1, "", "label_map"], [1, 3, 1, "", "labels"], [1, 3, 1, "", "margin"], [1, 3, 1, "", "n_steps"], [1, 3, 1, "", "n_timeseries"], [1, 4, 1, "", "transform"]], "geomstats.datasets.prepare_graph_data": [[1, 2, 1, "", "Graph"], [1, 2, 1, "", "HyperbolicEmbedding"]], "geomstats.datasets.prepare_graph_data.Graph": [[1, 3, 1, "", "edges"], [1, 3, 1, "", "labels"], [1, 3, 1, "", "n_nodes"], [1, 4, 1, "", "random_walk"]], "geomstats.datasets.prepare_graph_data.HyperbolicEmbedding": [[1, 4, 1, "", "embed"], [1, 4, 1, "", "grad_log_sigmoid"], [1, 4, 1, "", "grad_squared_distance"], [1, 4, 1, "", "log_sigmoid"], [1, 4, 1, "", "loss"]], "geomstats.datasets.utils": [[1, 1, 1, "", "load_cells"], [1, 1, 1, "", "load_cities"], [1, 1, 1, "", "load_connectomes"], [1, 1, 1, "", "load_cube"], [1, 1, 1, "", "load_emg"], [1, 1, 1, "", "load_football"], [1, 1, 1, "", "load_hands"], [1, 1, 1, "", "load_karate_graph"], [1, 1, 1, "", "load_leaves"], [1, 1, 1, "", "load_mammals"], [1, 1, 1, "", "load_optical_nerves"], [1, 1, 1, "", "load_poses"], [1, 1, 1, "", "load_random_graph"], [1, 1, 1, "", "load_sao_paulo"]], "geomstats.distributions": [[2, 0, 0, "-", "lognormal"]], "geomstats.distributions.lognormal": [[2, 2, 1, "", "LogNormal"], [2, 2, 1, "", "LogNormalEuclidean"], [2, 2, 1, "", "LogNormalSPD"]], "geomstats.distributions.lognormal.LogNormalEuclidean": [[2, 4, 1, "", "sample"]], "geomstats.distributions.lognormal.LogNormalSPD": [[2, 4, 1, "", "sample"], [2, 4, 1, "", "samples_sym"]], "geomstats.errors": [[0, 5, 1, "", "ShapeError"], [0, 1, 1, "", "check_belongs"], [0, 1, 1, "", "check_integer"], [0, 1, 1, "", "check_parameter_accepted_values"], [0, 1, 1, "", "check_point_shape"], [0, 1, 1, "", "check_positive"]], "geomstats.exceptions": [[0, 5, 1, "", "AutodiffNotImplementedError"]], "geomstats.geometry": [[3, 0, 0, "-", "base"], [3, 0, 0, "-", "complex_manifold"], [3, 0, 0, "-", "complex_matrices"], [3, 0, 0, "-", "complex_poincare_disk"], [3, 0, 0, "-", "complex_riemannian_metric"], [3, 0, 0, "-", "connection"], [3, 0, 0, "-", "diffeo"], [3, 0, 0, "-", "discrete_curves"], [3, 0, 0, "-", "discrete_surfaces"], [3, 0, 0, "-", "euclidean"], [3, 0, 0, "-", "fiber_bundle"], [3, 0, 0, "-", "full_rank_correlation_matrices"], [3, 0, 0, "-", "full_rank_matrices"], [3, 0, 0, "-", "functions"], [3, 0, 0, "-", "general_linear"], [3, 0, 0, "-", "grassmannian"], [3, 0, 0, "-", "heisenberg"], [3, 0, 0, "-", "hermitian"], [3, 0, 0, "-", "hermitian_matrices"], [3, 0, 0, "-", "hpd_matrices"], [3, 0, 0, "-", "hyperbolic"], [3, 0, 0, "-", "hyperboloid"], [3, 0, 0, "-", "hypersphere"], [3, 0, 0, "-", "invariant_metric"], [3, 0, 0, "-", "landmarks"], [3, 0, 0, "-", "lie_algebra"], [3, 0, 0, "-", "lie_group"], [3, 0, 0, "-", "lower_triangular_matrices"], [3, 0, 0, "-", "manifold"], [3, 0, 0, "-", "matrices"], [3, 0, 0, "-", "minkowski"], [3, 0, 0, "-", "nfold_manifold"], [3, 0, 0, "-", "open_hemisphere"], [3, 0, 0, "-", "poincare_ball"], [3, 0, 0, "-", "poincare_half_space"], [3, 0, 0, "-", "poincare_polydisk"], [3, 0, 0, "-", "positive_lower_triangular_matrices"], [3, 0, 0, "-", "positive_reals"], [3, 0, 0, "-", "pre_shape"], [3, 0, 0, "-", "product_hpd_and_siegel_disks"], [3, 0, 0, "-", "product_manifold"], [3, 0, 0, "-", "product_positive_reals_and_poincare_disks"], [3, 0, 0, "-", "pullback_metric"], [3, 0, 0, "-", "quotient_metric"], [3, 0, 0, "-", "rank_k_psd_matrices"], [3, 0, 0, "-", "riemannian_metric"], [3, 0, 0, "-", "sasaki_metric"], [3, 0, 0, "-", "scalar_product_metric"], [3, 0, 0, "-", "siegel"], [3, 0, 0, "-", "skew_symmetric_matrices"], [3, 0, 0, "-", "spd_matrices"], [3, 0, 0, "-", "special_euclidean"], [3, 0, 0, "-", "special_orthogonal"], [3, 0, 0, "-", "stiefel"], [4, 0, 0, "-", "stratified"], [3, 0, 0, "-", "sub_riemannian_metric"], [3, 0, 0, "-", "symmetric_matrices"]], "geomstats.geometry.base": [[3, 2, 1, "", "ComplexMatrixVectorSpace"], [3, 2, 1, "", "ComplexVectorSpace"], [3, 2, 1, "", "ComplexVectorSpaceOpenSet"], [3, 2, 1, "", "DiffeomorphicManifold"], [3, 2, 1, "", "ImmersedSet"], [3, 2, 1, "", "LevelSet"], [3, 2, 1, "", "MatrixVectorSpace"], [3, 2, 1, "", "OpenSet"], [3, 2, 1, "", "VectorSpace"], [3, 2, 1, "", "VectorSpaceOpenSet"]], "geomstats.geometry.base.ComplexVectorSpace": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.base.ComplexVectorSpaceOpenSet": [[3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.base.DiffeomorphicManifold": [[3, 4, 1, "", "random_point"], [3, 4, 1, "", "random_tangent_vec"], [3, 4, 1, "", "regularize"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.base.ImmersedSet": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "hessian_immersion"], [3, 4, 1, "", "immersion"], [3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "jacobian_immersion"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "tangent_immersion"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.base.LevelSet": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "extrinsic_to_intrinsic_coords"], [3, 4, 1, "", "intrinsic_to_extrinsic_coords"], [3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "submersion"], [3, 4, 1, "", "tangent_submersion"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.base.MatrixVectorSpace": [[3, 4, 1, "", "basis_representation"], [3, 4, 1, "", "matrix_representation"], [3, 4, 1, "", "random_point"]], "geomstats.geometry.base.OpenSet": [[3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.base.VectorSpace": [[3, 6, 1, "", "basis"], [3, 4, 1, "", "belongs"], [3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.base.VectorSpaceOpenSet": [[3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.complex_manifold": [[3, 2, 1, "", "ComplexManifold"]], "geomstats.geometry.complex_manifold.ComplexManifold": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "equip_with_metric"], [3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "random_tangent_vec"], [3, 4, 1, "", "regularize"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.complex_matrices": [[3, 2, 1, "", "ComplexMatrices"], [3, 2, 1, "", "ComplexMatricesMetric"]], "geomstats.geometry.complex_matrices.ComplexMatrices": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "congruent"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "frobenius_product"], [3, 4, 1, "", "is_hermitian"], [3, 4, 1, "", "is_hpd"], [3, 4, 1, "", "is_skew_hermitian"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "to_hermitian"], [3, 4, 1, "", "to_skew_hermitian"], [3, 4, 1, "", "transconjugate"]], "geomstats.geometry.complex_matrices.ComplexMatricesMetric": [[3, 4, 1, "", "inner_product"], [3, 4, 1, "", "norm"], [3, 4, 1, "", "squared_norm"]], "geomstats.geometry.complex_poincare_disk": [[3, 2, 1, "", "ComplexPoincareDisk"], [3, 2, 1, "", "ComplexPoincareDiskMetric"]], "geomstats.geometry.complex_poincare_disk.ComplexPoincareDisk": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"]], "geomstats.geometry.complex_poincare_disk.ComplexPoincareDiskMetric": [[3, 4, 1, "", "dist"], [3, 4, 1, "", "exp"], [3, 4, 1, "", "log"], [3, 4, 1, "", "metric_matrix"], [3, 4, 1, "", "squared_dist"]], "geomstats.geometry.complex_riemannian_metric": [[3, 2, 1, "", "ComplexRiemannianMetric"]], "geomstats.geometry.complex_riemannian_metric.ComplexRiemannianMetric": [[3, 4, 1, "", "inner_product"], [3, 4, 1, "", "random_unit_tangent_vec"], [3, 4, 1, "", "squared_norm"]], "geomstats.geometry.connection": [[3, 2, 1, "", "Connection"]], "geomstats.geometry.connection.Connection": [[3, 4, 1, "", "christoffels"], [3, 4, 1, "", "curvature"], [3, 4, 1, "", "curvature_derivative"], [3, 4, 1, "", "directional_curvature"], [3, 4, 1, "", "directional_curvature_derivative"], [3, 4, 1, "", "exp"], [3, 4, 1, "", "geodesic"], [3, 4, 1, "", "geodesic_equation"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "ladder_parallel_transport"], [3, 4, 1, "", "log"], [3, 4, 1, "", "parallel_transport"], [3, 4, 1, "", "ricci_tensor"], [3, 4, 1, "", "riemann_tensor"]], "geomstats.geometry.diffeo": [[3, 2, 1, "", "AutodiffDiffeo"], [3, 2, 1, "", "ComposedDiffeo"], [3, 2, 1, "", "Diffeo"], [3, 2, 1, "", "ReversedDiffeo"]], "geomstats.geometry.diffeo.AutodiffDiffeo": [[3, 4, 1, "", "inverse_jacobian_diffeomorphism"], [3, 4, 1, "", "inverse_tangent_diffeomorphism"], [3, 4, 1, "", "jacobian_diffeomorphism"], [3, 4, 1, "", "tangent_diffeomorphism"]], "geomstats.geometry.diffeo.ComposedDiffeo": [[3, 4, 1, "", "diffeomorphism"], [3, 4, 1, "", "inverse_diffeomorphism"], [3, 4, 1, "", "inverse_tangent_diffeomorphism"], [3, 4, 1, "", "tangent_diffeomorphism"]], "geomstats.geometry.diffeo.Diffeo": [[3, 4, 1, "", "diffeomorphism"], [3, 4, 1, "", "inverse_diffeomorphism"], [3, 4, 1, "", "inverse_tangent_diffeomorphism"], [3, 4, 1, "", "tangent_diffeomorphism"]], "geomstats.geometry.diffeo.ReversedDiffeo": [[3, 4, 1, "", "diffeomorphism"], [3, 4, 1, "", "inverse_diffeomorphism"], [3, 4, 1, "", "inverse_tangent_diffeomorphism"], [3, 4, 1, "", "tangent_diffeomorphism"]], "geomstats.geometry.discrete_curves": [[3, 2, 1, "", "DiscreteCurvesStartingAtOrigin"], [3, 2, 1, "", "DynamicProgrammingAligner"], [3, 2, 1, "", "ElasticMetric"], [3, 2, 1, "", "FTransform"], [3, 2, 1, "", "IterativeHorizontalGeodesicAligner"], [3, 2, 1, "", "L2CurvesMetric"], [3, 2, 1, "", "SRVMetric"], [3, 2, 1, "", "SRVReparametrizationBundle"], [3, 2, 1, "", "SRVRotationBundle"], [3, 2, 1, "", "SRVRotationReparametrizationBundle"], [3, 2, 1, "", "SRVTransform"], [3, 1, 1, "", "centered_difference"], [3, 1, 1, "", "forward_difference"], [3, 1, 1, "", "insert_zeros"], [3, 1, 1, "", "second_centered_difference"]], "geomstats.geometry.discrete_curves.DiscreteCurvesStartingAtOrigin": [[3, 6, 1, "", "ambient_manifold"], [3, 4, 1, "", "default_metric"], [3, 6, 1, "", "discrete_curves_with_l2"], [3, 4, 1, "", "insert_origin"], [3, 4, 1, "", "interpolate"], [3, 6, 1, "", "k_sampling_points"], [3, 4, 1, "", "length"], [3, 4, 1, "", "new"], [3, 4, 1, "", "normalize"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"]], "geomstats.geometry.discrete_curves.DynamicProgrammingAligner": [[3, 4, 1, "", "align"]], "geomstats.geometry.discrete_curves.FTransform": [[3, 4, 1, "", "diffeomorphism"], [3, 4, 1, "", "inverse_diffeomorphism"]], "geomstats.geometry.discrete_curves.IterativeHorizontalGeodesicAligner": [[3, 4, 1, "", "align"], [3, 4, 1, "", "discrete_horizontal_geodesic"]], "geomstats.geometry.discrete_curves.L2CurvesMetric": [[3, 4, 1, "", "inner_product"], [3, 4, 1, "", "riemann_sum"]], "geomstats.geometry.discrete_curves.SRVReparametrizationBundle": [[3, 4, 1, "", "align"], [3, 4, 1, "", "horizontal_projection"], [3, 4, 1, "", "vertical_projection"]], "geomstats.geometry.discrete_curves.SRVRotationBundle": [[3, 4, 1, "", "align"], [3, 4, 1, "", "horizontal_projection"]], "geomstats.geometry.discrete_curves.SRVRotationReparametrizationBundle": [[3, 4, 1, "", "align"], [3, 4, 1, "", "align_reparametrization"], [3, 4, 1, "", "align_rotation"], [3, 4, 1, "", "horizontal_projection"]], "geomstats.geometry.discrete_curves.SRVTransform": [[3, 4, 1, "", "diffeomorphism"], [3, 4, 1, "", "inverse_diffeomorphism"], [3, 4, 1, "", "inverse_tangent_diffeomorphism"], [3, 4, 1, "", "tangent_diffeomorphism"]], "geomstats.geometry.discrete_surfaces": [[3, 2, 1, "", "DiscreteSurfaces"], [3, 2, 1, "", "ElasticMetric"]], "geomstats.geometry.discrete_surfaces.DiscreteSurfaces": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "face_areas"], [3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "laplacian"], [3, 4, 1, "", "normals"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "surface_metric_matrices"], [3, 4, 1, "", "surface_one_forms"], [3, 4, 1, "", "to_tangent"], [3, 4, 1, "", "vertex_areas"]], "geomstats.geometry.discrete_surfaces.ElasticMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "path_energy"], [3, 4, 1, "", "path_energy_per_time"]], "geomstats.geometry.euclidean": [[3, 2, 1, "", "Euclidean"], [3, 2, 1, "", "EuclideanMetric"]], "geomstats.geometry.euclidean.Euclidean": [[3, 4, 1, "", "default_metric"], [3, 4, 1, "", "exp"], [3, 6, 1, "", "identity"]], "geomstats.geometry.euclidean.EuclideanMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "metric_matrix"], [3, 4, 1, "", "norm"], [3, 4, 1, "", "parallel_transport"]], "geomstats.geometry.fiber_bundle": [[3, 2, 1, "", "FiberBundle"]], "geomstats.geometry.fiber_bundle.FiberBundle": [[3, 4, 1, "", "align"], [3, 4, 1, "", "horizontal_lift"], [3, 4, 1, "", "horizontal_projection"], [3, 4, 1, "", "integrability_tensor"], [3, 4, 1, "", "integrability_tensor_derivative"], [3, 4, 1, "", "is_horizontal"], [3, 4, 1, "", "is_vertical"], [3, 4, 1, "", "lift"], [3, 4, 1, "", "riemannian_submersion"], [3, 4, 1, "", "tangent_riemannian_submersion"], [3, 4, 1, "", "vertical_projection"]], "geomstats.geometry.full_rank_correlation_matrices": [[3, 2, 1, "", "CorrelationMatricesBundle"], [3, 2, 1, "", "FullRankCorrelationAffineQuotientMetric"], [3, 2, 1, "", "FullRankCorrelationMatrices"], [3, 2, 1, "", "PolyHyperbolicCholeskyMetric"]], "geomstats.geometry.full_rank_correlation_matrices.CorrelationMatricesBundle": [[3, 4, 1, "", "horizontal_lift"], [3, 4, 1, "", "riemannian_submersion"], [3, 4, 1, "", "tangent_riemannian_submersion"], [3, 4, 1, "", "vertical_projection"]], "geomstats.geometry.full_rank_correlation_matrices.FullRankCorrelationMatrices": [[3, 4, 1, "", "default_metric"], [3, 4, 1, "", "diag_action"], [3, 4, 1, "", "from_covariance"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "submersion"], [3, 4, 1, "", "tangent_submersion"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.full_rank_matrices": [[3, 2, 1, "", "FullRankMatrices"]], "geomstats.geometry.full_rank_matrices.FullRankMatrices": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"]], "geomstats.geometry.functions": [[3, 2, 1, "", "HilbertSphere"], [3, 2, 1, "", "HilbertSphereMetric"]], "geomstats.geometry.functions.HilbertSphere": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.functions.HilbertSphereMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"]], "geomstats.geometry.general_linear": [[3, 2, 1, "", "GeneralLinear"], [3, 2, 1, "", "SquareMatrices"]], "geomstats.geometry.general_linear.GeneralLinear": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "orbit"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"]], "geomstats.geometry.general_linear.SquareMatrices": [[3, 4, 1, "", "basis_representation"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "matrix_representation"]], "geomstats.geometry.grassmannian": [[3, 2, 1, "", "Grassmannian"], [3, 2, 1, "", "GrassmannianCanonicalMetric"]], "geomstats.geometry.grassmannian.Grassmannian": [[3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "random_uniform"], [3, 4, 1, "", "submersion"], [3, 4, 1, "", "tangent_submersion"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.grassmannian.GrassmannianCanonicalMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "log"], [3, 4, 1, "", "parallel_transport"], [3, 4, 1, "", "squared_dist"]], "geomstats.geometry.heisenberg": [[3, 2, 1, "", "HeisenbergVectors"]], "geomstats.geometry.heisenberg.HeisenbergVectors": [[3, 4, 1, "", "compose"], [3, 4, 1, "", "exp_from_identity"], [3, 6, 1, "", "identity"], [3, 4, 1, "", "inverse"], [3, 4, 1, "", "jacobian_translation"], [3, 4, 1, "", "lie_bracket"], [3, 4, 1, "", "log_from_identity"], [3, 4, 1, "", "upper_triangular_matrix_from_vector"], [3, 4, 1, "", "vector_from_upper_triangular_matrix"]], "geomstats.geometry.hermitian": [[3, 2, 1, "", "Hermitian"], [3, 2, 1, "", "HermitianMetric"]], "geomstats.geometry.hermitian.Hermitian": [[3, 4, 1, "", "default_metric"], [3, 4, 1, "", "exp"], [3, 6, 1, "", "identity"]], "geomstats.geometry.hermitian.HermitianMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "metric_matrix"], [3, 4, 1, "", "norm"]], "geomstats.geometry.hermitian_matrices": [[3, 2, 1, "", "HermitianMatrices"], [3, 1, 1, "", "apply_func_to_eigvalsh"], [3, 1, 1, "", "expmh"], [3, 1, 1, "", "powermh"]], "geomstats.geometry.hermitian_matrices.HermitianMatrices": [[3, 4, 1, "", "basis_representation"], [3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"]], "geomstats.geometry.hpd_matrices": [[3, 2, 1, "", "HPDAffineMetric"], [3, 2, 1, "", "HPDBuresWassersteinMetric"], [3, 2, 1, "", "HPDEuclideanMetric"], [3, 2, 1, "", "HPDLogEuclideanMetric"], [3, 2, 1, "", "HPDMatrices"]], "geomstats.geometry.hpd_matrices.HPDAffineMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "parallel_transport"]], "geomstats.geometry.hpd_matrices.HPDBuresWassersteinMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "parallel_transport"], [3, 4, 1, "", "squared_dist"]], "geomstats.geometry.hpd_matrices.HPDEuclideanMetric": [[3, 4, 1, "", "exp_domain"], [3, 4, 1, "", "injectivity_radius"]], "geomstats.geometry.hpd_matrices.HPDMatrices": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "random_tangent_vec"]], "geomstats.geometry.hyperbolic": [[3, 2, 1, "", "Hyperbolic"]], "geomstats.geometry.hyperboloid": [[3, 2, 1, "", "Hyperboloid"], [3, 2, 1, "", "HyperboloidMetric"]], "geomstats.geometry.hyperboloid.Hyperboloid": [[3, 4, 1, "", "default_metric"], [3, 4, 1, "", "extrinsic_to_intrinsic_coords"], [3, 4, 1, "", "intrinsic_to_extrinsic_coords"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "regularize"], [3, 4, 1, "", "submersion"], [3, 4, 1, "", "tangent_submersion"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.hyperboloid.HyperboloidMetric": [[3, 4, 1, "", "dist"], [3, 4, 1, "", "exp"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "metric_matrix"], [3, 4, 1, "", "parallel_transport"], [3, 4, 1, "", "squared_dist"], [3, 4, 1, "", "squared_norm"]], "geomstats.geometry.hypersphere": [[3, 2, 1, "", "Hypersphere"], [3, 2, 1, "", "HypersphereMetric"]], "geomstats.geometry.hypersphere.HypersphereMetric": [[3, 4, 1, "", "christoffels"], [3, 4, 1, "", "curvature"], [3, 4, 1, "", "curvature_derivative"], [3, 4, 1, "", "dist"], [3, 4, 1, "", "exp"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "metric_matrix"], [3, 4, 1, "", "norm_factor_gradient"], [3, 4, 1, "", "normalization_factor"], [3, 4, 1, "", "parallel_transport"], [3, 4, 1, "", "squared_dist"], [3, 4, 1, "", "squared_norm"]], "geomstats.geometry.invariant_metric": [[3, 2, 1, "", "BiInvariantMetric"], [3, 2, 1, "", "InvariantMetric"]], "geomstats.geometry.invariant_metric.BiInvariantMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "inner_product_at_identity"], [3, 4, 1, "", "log"], [3, 4, 1, "", "parallel_transport"]], "geomstats.geometry.landmarks": [[3, 2, 1, "", "L2LandmarksMetric"], [3, 2, 1, "", "Landmarks"]], "geomstats.geometry.landmarks.Landmarks": [[3, 4, 1, "", "default_metric"], [3, 6, 1, "", "k_landmarks"]], "geomstats.geometry.lie_algebra": [[3, 2, 1, "", "MatrixLieAlgebra"]], "geomstats.geometry.lie_algebra.MatrixLieAlgebra": [[3, 4, 1, "", "baker_campbell_hausdorff"], [3, 4, 1, "", "bracket"]], "geomstats.geometry.lie_group": [[3, 2, 1, "", "LieGroup"], [3, 2, 1, "", "MatrixLieGroup"]], "geomstats.geometry.lie_group.LieGroup": [[3, 4, 1, "", "compose"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "exp"], [3, 4, 1, "", "exp_from_identity"], [3, 4, 1, "", "exp_not_from_identity"], [3, 6, 1, "", "identity"], [3, 4, 1, "", "inverse"], [3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "jacobian_translation"], [3, 3, 1, "", "lie_algebra"], [3, 4, 1, "", "lie_bracket"], [3, 4, 1, "", "log"], [3, 4, 1, "", "log_from_identity"], [3, 4, 1, "", "log_not_from_identity"], [3, 4, 1, "", "tangent_translation_map"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.lie_group.MatrixLieGroup": [[3, 4, 1, "", "compose"], [3, 4, 1, "", "exp"], [3, 6, 1, "", "identity"], [3, 4, 1, "", "inverse"], [3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "lie_bracket"], [3, 4, 1, "", "log"], [3, 4, 1, "", "tangent_translation_map"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.lower_triangular_matrices": [[3, 2, 1, "", "LowerTriangularMatrices"]], "geomstats.geometry.lower_triangular_matrices.LowerTriangularMatrices": [[3, 4, 1, "", "basis_representation"], [3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"]], "geomstats.geometry.manifold": [[3, 2, 1, "", "Manifold"]], "geomstats.geometry.manifold.Manifold": [[3, 4, 1, "", "belongs"], [3, 3, 1, "", "default_point_type"], [3, 4, 1, "", "equip_with_group_action"], [3, 4, 1, "", "equip_with_metric"], [3, 4, 1, "", "equip_with_quotient_structure"], [3, 4, 1, "", "is_tangent"], [3, 3, 1, "", "point_ndim"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "random_tangent_vec"], [3, 4, 1, "", "regularize"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.matrices": [[3, 2, 1, "", "Matrices"], [3, 2, 1, "", "MatricesMetric"]], "geomstats.geometry.matrices.Matrices": [[3, 4, 1, "", "align_matrices"], [3, 4, 1, "", "basis_representation"], [3, 4, 1, "", "bracket"], [3, 4, 1, "", "congruent"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "diagonal"], [3, 4, 1, "", "equal"], [3, 4, 1, "", "flatten"], [3, 4, 1, "", "frobenius_product"], [3, 4, 1, "", "is_diagonal"], [3, 4, 1, "", "is_lower_triangular"], [3, 4, 1, "", "is_pd"], [3, 4, 1, "", "is_skew_symmetric"], [3, 4, 1, "", "is_spd"], [3, 4, 1, "", "is_square"], [3, 4, 1, "", "is_strictly_lower_triangular"], [3, 4, 1, "", "is_strictly_upper_triangular"], [3, 4, 1, "", "is_symmetric"], [3, 4, 1, "", "is_upper_triangular"], [3, 4, 1, "", "mul"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "reshape"], [3, 4, 1, "", "to_diagonal"], [3, 4, 1, "", "to_lower_triangular"], [3, 4, 1, "", "to_lower_triangular_diagonal_scaled"], [3, 4, 1, "", "to_skew_symmetric"], [3, 4, 1, "", "to_strictly_lower_triangular"], [3, 4, 1, "", "to_strictly_upper_triangular"], [3, 4, 1, "", "to_symmetric"], [3, 4, 1, "", "to_upper_triangular"], [3, 4, 1, "", "trace_product"], [3, 4, 1, "", "transpose"]], "geomstats.geometry.matrices.MatricesMetric": [[3, 4, 1, "", "inner_product"], [3, 4, 1, "", "norm"]], "geomstats.geometry.minkowski": [[3, 2, 1, "", "Minkowski"], [3, 2, 1, "", "MinkowskiMetric"]], "geomstats.geometry.minkowski.MinkowskiMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "metric_matrix"]], "geomstats.geometry.nfold_manifold": [[3, 2, 1, "", "NFoldManifold"], [3, 2, 1, "", "NFoldMetric"]], "geomstats.geometry.nfold_manifold.NFoldManifold": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.nfold_manifold.NFoldMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "metric_matrix"], [3, 4, 1, "", "pointwise_inner_product"], [3, 4, 1, "", "pointwise_norm"]], "geomstats.geometry.open_hemisphere": [[3, 2, 1, "", "OpenHemisphere"], [3, 2, 1, "", "OpenHemispherePullbackMetric"], [3, 2, 1, "", "OpenHemisphereToHyperboloidDiffeo"], [3, 2, 1, "", "OpenHemispheresProduct"], [3, 2, 1, "", "OpenHemispheresProductMetric"]], "geomstats.geometry.open_hemisphere.OpenHemisphere": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"]], "geomstats.geometry.open_hemisphere.OpenHemisphereToHyperboloidDiffeo": [[3, 4, 1, "", "diffeomorphism"], [3, 4, 1, "", "inverse_diffeomorphism"], [3, 4, 1, "", "inverse_tangent_diffeomorphism"], [3, 4, 1, "", "tangent_diffeomorphism"]], "geomstats.geometry.open_hemisphere.OpenHemispheresProduct": [[3, 4, 1, "", "default_metric"]], "geomstats.geometry.poincare_ball": [[3, 2, 1, "", "PoincareBall"], [3, 2, 1, "", "PoincareBallMetric"]], "geomstats.geometry.poincare_ball.PoincareBall": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"]], "geomstats.geometry.poincare_ball.PoincareBallMetric": [[3, 4, 1, "", "dist"], [3, 4, 1, "", "exp"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "log"], [3, 4, 1, "", "metric_matrix"], [3, 4, 1, "", "mobius_add"], [3, 4, 1, "", "norm_factor_gradient"], [3, 4, 1, "", "normalization_factor"], [3, 4, 1, "", "retraction"], [3, 4, 1, "", "squared_dist"]], "geomstats.geometry.poincare_half_space": [[3, 2, 1, "", "PoincareHalfSpace"], [3, 2, 1, "", "PoincareHalfSpaceMetric"]], "geomstats.geometry.poincare_half_space.PoincareHalfSpace": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"]], "geomstats.geometry.poincare_half_space.PoincareHalfSpaceMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"]], "geomstats.geometry.poincare_polydisk": [[3, 2, 1, "", "PoincarePolydisk"], [3, 2, 1, "", "PoincarePolydiskMetric"]], "geomstats.geometry.poincare_polydisk.PoincarePolydisk": [[3, 4, 1, "", "default_metric"], [3, 4, 1, "", "intrinsic_to_extrinsic_coords"]], "geomstats.geometry.positive_lower_triangular_matrices": [[3, 2, 1, "", "CholeskyMetric"], [3, 2, 1, "", "InvariantPositiveLowerTriangularMatricesMetric"], [3, 2, 1, "", "PositiveLowerTriangularMatrices"], [3, 2, 1, "", "UnitNormedRowsPLTDiffeo"], [3, 2, 1, "", "UnitNormedRowsPLTMatrices"], [3, 2, 1, "", "UnitNormedRowsPLTMatricesPullbackMetric"]], "geomstats.geometry.positive_lower_triangular_matrices.CholeskyMetric": [[3, 4, 1, "", "diag_inner_product"], [3, 4, 1, "", "exp"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "squared_dist"], [3, 4, 1, "", "strictly_lower_inner_product"]], "geomstats.geometry.positive_lower_triangular_matrices.InvariantPositiveLowerTriangularMatricesMetric": [[3, 4, 1, "", "inner_product_at_identity"]], "geomstats.geometry.positive_lower_triangular_matrices.PositiveLowerTriangularMatrices": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"]], "geomstats.geometry.positive_lower_triangular_matrices.UnitNormedRowsPLTDiffeo": [[3, 4, 1, "", "diffeomorphism"], [3, 4, 1, "", "inverse_diffeomorphism"], [3, 4, 1, "", "inverse_tangent_diffeomorphism"], [3, 4, 1, "", "tangent_diffeomorphism"]], "geomstats.geometry.positive_lower_triangular_matrices.UnitNormedRowsPLTMatrices": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "is_tangent"]], "geomstats.geometry.positive_reals": [[3, 2, 1, "", "PositiveReals"], [3, 2, 1, "", "PositiveRealsMetric"]], "geomstats.geometry.positive_reals.PositiveReals": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"]], "geomstats.geometry.positive_reals.PositiveRealsMetric": [[3, 4, 1, "", "dist"], [3, 4, 1, "", "exp"], [3, 4, 1, "", "log"], [3, 4, 1, "", "metric_matrix"], [3, 4, 1, "", "squared_dist"]], "geomstats.geometry.pre_shape": [[3, 2, 1, "", "KendallShapeMetric"], [3, 2, 1, "", "PreShapeMetric"], [3, 2, 1, "", "PreShapeSpace"], [3, 2, 1, "", "PreShapeSpaceBundle"]], "geomstats.geometry.pre_shape.KendallShapeMetric": [[3, 4, 1, "", "directional_curvature_derivative"], [3, 4, 1, "", "parallel_transport"]], "geomstats.geometry.pre_shape.PreShapeMetric": [[3, 4, 1, "", "curvature"], [3, 4, 1, "", "curvature_derivative"], [3, 4, 1, "", "exp"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "parallel_transport"]], "geomstats.geometry.pre_shape.PreShapeSpace": [[3, 4, 1, "", "center"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "is_centered"], [3, 4, 1, "", "new"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "random_uniform"], [3, 4, 1, "", "submersion"], [3, 4, 1, "", "tangent_submersion"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.pre_shape.PreShapeSpaceBundle": [[3, 4, 1, "", "align"], [3, 4, 1, "", "integrability_tensor"], [3, 4, 1, "", "integrability_tensor_derivative"], [3, 4, 1, "", "integrability_tensor_derivative_parallel"], [3, 4, 1, "", "is_horizontal"], [3, 4, 1, "", "iterated_integrability_tensor_derivative_parallel"], [3, 4, 1, "", "vertical_projection"]], "geomstats.geometry.product_hpd_and_siegel_disks": [[3, 2, 1, "", "ProductHPDMatricesAndSiegelDisks"], [3, 2, 1, "", "ProductHPDMatricesAndSiegelDisksMetric"]], "geomstats.geometry.product_hpd_and_siegel_disks.ProductHPDMatricesAndSiegelDisks": [[3, 4, 1, "", "default_metric"]], "geomstats.geometry.product_manifold": [[3, 2, 1, "", "ProductManifold"], [3, 2, 1, "", "ProductRiemannianMetric"]], "geomstats.geometry.product_manifold.ProductManifold": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "random_tangent_vec"], [3, 4, 1, "", "regularize"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.product_manifold.ProductRiemannianMetric": [[3, 6, 1, "", "default_point_type"], [3, 4, 1, "", "dist"], [3, 4, 1, "", "exp"], [3, 4, 1, "", "geodesic"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "metric_matrix"], [3, 6, 1, "", "shape"], [3, 4, 1, "", "squared_norm"]], "geomstats.geometry.product_positive_reals_and_poincare_disks": [[3, 2, 1, "", "ProductPositiveRealsAndComplexPoincareDisks"], [3, 2, 1, "", "ProductPositiveRealsAndComplexPoincareDisksMetric"]], "geomstats.geometry.product_positive_reals_and_poincare_disks.ProductPositiveRealsAndComplexPoincareDisks": [[3, 4, 1, "", "default_metric"]], "geomstats.geometry.pullback_metric": [[3, 2, 1, "", "PullbackDiffeoMetric"], [3, 2, 1, "", "PullbackMetric"]], "geomstats.geometry.pullback_metric.PullbackDiffeoMetric": [[3, 4, 1, "", "curvature"], [3, 4, 1, "", "dist"], [3, 4, 1, "", "exp"], [3, 4, 1, "", "geodesic"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "metric_matrix"], [3, 4, 1, "", "norm"], [3, 4, 1, "", "parallel_transport"], [3, 4, 1, "", "squared_dist"], [3, 4, 1, "", "squared_norm"]], "geomstats.geometry.pullback_metric.PullbackMetric": [[3, 4, 1, "", "inner_product_derivative_matrix"], [3, 4, 1, "", "mean_curvature_vector"], [3, 4, 1, "", "metric_matrix"], [3, 4, 1, "", "second_fundamental_form"]], "geomstats.geometry.quotient_metric": [[3, 2, 1, "", "QuotientMetric"]], "geomstats.geometry.quotient_metric.QuotientMetric": [[3, 4, 1, "", "curvature"], [3, 4, 1, "", "curvature_derivative"], [3, 4, 1, "", "directional_curvature_derivative"], [3, 4, 1, "", "exp"], [3, 4, 1, "", "geodesic"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "squared_dist"]], "geomstats.geometry.rank_k_psd_matrices": [[3, 2, 1, "", "BuresWassersteinBundle"], [3, 2, 1, "", "PSDBuresWassersteinMetric"], [3, 2, 1, "", "PSDMatrices"], [3, 2, 1, "", "RankKPSDMatrices"]], "geomstats.geometry.rank_k_psd_matrices.BuresWassersteinBundle": [[3, 4, 1, "", "align"], [3, 4, 1, "", "horizontal_lift"], [3, 4, 1, "", "lift"], [3, 4, 1, "", "riemannian_submersion"], [3, 4, 1, "", "tangent_riemannian_submersion"], [3, 4, 1, "", "vertical_projection"]], "geomstats.geometry.rank_k_psd_matrices.RankKPSDMatrices": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.riemannian_metric": [[3, 2, 1, "", "RiemannianMetric"]], "geomstats.geometry.riemannian_metric.RiemannianMetric": [[3, 4, 1, "", "christoffels"], [3, 4, 1, "", "closest_neighbor_index"], [3, 4, 1, "", "cometric_matrix"], [3, 4, 1, "", "covariant_riemann_tensor"], [3, 4, 1, "", "diameter"], [3, 4, 1, "", "dist"], [3, 4, 1, "", "dist_broadcast"], [3, 4, 1, "", "dist_pairwise"], [3, 4, 1, "", "hamiltonian"], [3, 4, 1, "", "inner_coproduct"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "inner_product_derivative_matrix"], [3, 4, 1, "", "metric_matrix"], [3, 4, 1, "", "norm"], [3, 4, 1, "", "normal_basis"], [3, 4, 1, "", "normalize"], [3, 4, 1, "", "random_unit_tangent_vec"], [3, 4, 1, "", "scalar_curvature"], [3, 4, 1, "", "sectional_curvature"], [3, 4, 1, "", "squared_dist"], [3, 4, 1, "", "squared_norm"]], "geomstats.geometry.sasaki_metric": [[3, 2, 1, "", "GradientDescent"], [3, 2, 1, "", "SasakiMetric"], [3, 2, 1, "", "TangentBundle"]], "geomstats.geometry.sasaki_metric.GradientDescent": [[3, 4, 1, "", "minimize"]], "geomstats.geometry.sasaki_metric.SasakiMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "geodesic_discrete"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"]], "geomstats.geometry.sasaki_metric.TangentBundle": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "random_tangent_vec"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.scalar_product_metric": [[3, 2, 1, "", "ScalarProductMetric"]], "geomstats.geometry.siegel": [[3, 2, 1, "", "Siegel"], [3, 2, 1, "", "SiegelMetric"]], "geomstats.geometry.siegel.Siegel": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "random_tangent_vec"]], "geomstats.geometry.siegel.SiegelMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "exp_at_zero"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "isometry"], [3, 4, 1, "", "log"], [3, 4, 1, "", "log_at_zero"], [3, 4, 1, "", "sectional_curvature"], [3, 4, 1, "", "sectional_curvature_at_zero"], [3, 4, 1, "", "squared_dist"], [3, 4, 1, "", "tangent_vec_from_base_point_to_zero"], [3, 4, 1, "", "tangent_vec_from_zero_to_base_point"]], "geomstats.geometry.skew_symmetric_matrices": [[3, 2, 1, "", "SkewSymmetricMatrices"]], "geomstats.geometry.skew_symmetric_matrices.SkewSymmetricMatrices": [[3, 4, 1, "", "basis_representation"], [3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"]], "geomstats.geometry.spd_matrices": [[3, 2, 1, "", "CholeskyMap"], [3, 2, 1, "", "LieCholeskyMetric"], [3, 2, 1, "", "MatrixPower"], [3, 2, 1, "", "SPDAffineMetric"], [3, 2, 1, "", "SPDBuresWassersteinMetric"], [3, 2, 1, "", "SPDEuclideanMetric"], [3, 2, 1, "", "SPDLogEuclideanMetric"], [3, 2, 1, "", "SPDMatrices"], [3, 2, 1, "", "SPDPowerMetric"], [3, 2, 1, "", "SymMatrixLog"], [3, 1, 1, "", "logmh"]], "geomstats.geometry.spd_matrices.CholeskyMap": [[3, 4, 1, "", "diffeomorphism"], [3, 4, 1, "", "inverse_diffeomorphism"], [3, 4, 1, "", "inverse_tangent_diffeomorphism"], [3, 4, 1, "", "tangent_diffeomorphism"]], "geomstats.geometry.spd_matrices.MatrixPower": [[3, 4, 1, "", "diffeomorphism"], [3, 4, 1, "", "inverse_diffeomorphism"], [3, 4, 1, "", "inverse_tangent_diffeomorphism"], [3, 4, 1, "", "tangent_diffeomorphism"]], "geomstats.geometry.spd_matrices.SPDAffineMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "parallel_transport"]], "geomstats.geometry.spd_matrices.SPDBuresWassersteinMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "parallel_transport"], [3, 4, 1, "", "squared_dist"]], "geomstats.geometry.spd_matrices.SPDEuclideanMetric": [[3, 4, 1, "", "exp_domain"], [3, 4, 1, "", "injectivity_radius"]], "geomstats.geometry.spd_matrices.SPDMatrices": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "random_tangent_vec"]], "geomstats.geometry.spd_matrices.SymMatrixLog": [[3, 4, 1, "", "diffeomorphism"], [3, 4, 1, "", "inverse_diffeomorphism"], [3, 4, 1, "", "inverse_tangent_diffeomorphism"], [3, 4, 1, "", "tangent_diffeomorphism"]], "geomstats.geometry.special_euclidean": [[3, 2, 1, "", "SpecialEuclidean"], [3, 2, 1, "", "SpecialEuclideanMatricesCanonicalLeftMetric"], [3, 2, 1, "", "SpecialEuclideanMatricesLieAlgebra"], [3, 1, 1, "", "homogeneous_representation"]], "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesCanonicalLeftMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "geodesic"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "parallel_transport"], [3, 4, 1, "", "squared_dist"]], "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesLieAlgebra": [[3, 4, 1, "", "basis_representation"], [3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"]], "geomstats.geometry.special_orthogonal": [[3, 2, 1, "", "SpecialOrthogonal"]], "geomstats.geometry.stiefel": [[3, 2, 1, "", "Stiefel"], [3, 2, 1, "", "StiefelCanonicalMetric"]], "geomstats.geometry.stiefel.Stiefel": [[3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "random_uniform"], [3, 4, 1, "", "submersion"], [3, 4, 1, "", "tangent_submersion"], [3, 4, 1, "", "to_grassmannian"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.stiefel.StiefelCanonicalMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "lifting"], [3, 4, 1, "", "log"], [3, 4, 1, "", "retraction"]], "geomstats.geometry.stratified": [[4, 0, 0, "-", "graph_space"], [4, 0, 0, "-", "point_set"], [4, 0, 0, "-", "spider"], [4, 0, 0, "-", "wald_space"]], "geomstats.geometry.stratified.graph_space": [[4, 2, 1, "", "ExhaustiveAligner"], [4, 2, 1, "", "FAQAligner"], [4, 2, 1, "", "GraphPoint"], [4, 2, 1, "", "GraphSpace"], [4, 2, 1, "", "GraphSpaceMetric"], [4, 2, 1, "", "IDAligner"], [4, 2, 1, "", "PointToGeodesicAligner"]], "geomstats.geometry.stratified.graph_space.ExhaustiveAligner": [[4, 4, 1, "", "align"]], "geomstats.geometry.stratified.graph_space.FAQAligner": [[4, 4, 1, "", "align"]], "geomstats.geometry.stratified.graph_space.GraphPoint": [[4, 6, 1, "", "n_nodes"], [4, 4, 1, "", "to_array"], [4, 4, 1, "", "to_networkx"]], "geomstats.geometry.stratified.graph_space.GraphSpace": [[4, 4, 1, "", "belongs"], [4, 4, 1, "", "default_metric"], [4, 4, 1, "", "pad_with_zeros"], [4, 4, 1, "", "permute"], [4, 4, 1, "", "random_point"], [4, 4, 1, "", "set_to_array"], [4, 4, 1, "", "set_to_networkx"]], "geomstats.geometry.stratified.graph_space.GraphSpaceMetric": [[4, 3, 1, "", "MAP_ALIGNER"], [4, 4, 1, "", "align_point_to_geodesic"], [4, 4, 1, "", "align_point_to_point"], [4, 4, 1, "", "dist"], [4, 4, 1, "", "geodesic"], [4, 6, 1, "", "n_nodes"], [4, 6, 1, "", "perm_"], [4, 4, 1, "", "set_aligner"], [4, 4, 1, "", "set_point_to_geodesic_aligner"], [4, 6, 1, "", "total_space_metric"]], "geomstats.geometry.stratified.graph_space.IDAligner": [[4, 4, 1, "", "align"]], "geomstats.geometry.stratified.graph_space.PointToGeodesicAligner": [[4, 4, 1, "", "align"], [4, 4, 1, "", "dist"], [4, 6, 1, "", "s"]], "geomstats.geometry.stratified.point_set": [[4, 2, 1, "", "Point"], [4, 2, 1, "", "PointSet"], [4, 2, 1, "", "PointSetMetric"], [4, 1, 1, "", "broadcast_lists"]], "geomstats.geometry.stratified.point_set.Point": [[4, 4, 1, "", "to_array"]], "geomstats.geometry.stratified.point_set.PointSet": [[4, 4, 1, "", "belongs"], [4, 4, 1, "", "equip_with_metric"], [4, 4, 1, "", "random_point"], [4, 4, 1, "", "set_to_array"]], "geomstats.geometry.stratified.point_set.PointSetMetric": [[4, 4, 1, "", "dist"], [4, 4, 1, "", "geodesic"]], "geomstats.geometry.stratified.spider": [[4, 2, 1, "", "Spider"], [4, 2, 1, "", "SpiderMetric"], [4, 2, 1, "", "SpiderPoint"]], "geomstats.geometry.stratified.spider.Spider": [[4, 4, 1, "", "belongs"], [4, 4, 1, "", "default_metric"], [4, 4, 1, "", "random_point"], [4, 4, 1, "", "set_to_array"]], "geomstats.geometry.stratified.spider.SpiderMetric": [[4, 4, 1, "", "dist"], [4, 4, 1, "", "geodesic"], [4, 6, 1, "", "n_rays"]], "geomstats.geometry.stratified.spider.SpiderPoint": [[4, 4, 1, "", "to_array"]], "geomstats.geometry.stratified.wald_space": [[4, 2, 1, "", "Split"], [4, 2, 1, "", "Topology"], [4, 2, 1, "", "Wald"], [4, 2, 1, "", "WaldSpace"]], "geomstats.geometry.stratified.wald_space.Split": [[4, 4, 1, "", "get_part_away_from"], [4, 4, 1, "", "get_part_towards"], [4, 4, 1, "", "is_compatible"], [4, 4, 1, "", "part_contains"], [4, 4, 1, "", "restrict_to"], [4, 4, 1, "", "separates"]], "geomstats.geometry.stratified.wald_space.Topology": [[4, 4, 1, "", "corr"], [4, 4, 1, "", "corr_gradient"], [4, 4, 1, "", "flatten"], [4, 3, 1, "", "paths"], [4, 3, 1, "", "sep"], [4, 3, 1, "", "support"], [4, 4, 1, "", "unflatten"], [4, 3, 1, "", "where"]], "geomstats.geometry.stratified.wald_space.Wald": [[4, 4, 1, "", "generate_wald"], [4, 6, 1, "", "n_labels"], [4, 4, 1, "", "to_array"]], "geomstats.geometry.stratified.wald_space.WaldSpace": [[4, 3, 1, "", "ambient"], [4, 4, 1, "", "belongs"], [4, 4, 1, "", "random_point"], [4, 4, 1, "", "set_to_array"]], "geomstats.geometry.sub_riemannian_metric": [[3, 2, 1, "", "SubRiemannianMetric"]], "geomstats.geometry.sub_riemannian_metric.SubRiemannianMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "geodesic"], [3, 4, 1, "", "hamiltonian"], [3, 4, 1, "", "inner_coproduct"], [3, 4, 1, "", "iterate"], [3, 4, 1, "", "sr_sharp"], [3, 4, 1, "", "symp_euler"], [3, 4, 1, "", "symp_flow"], [3, 4, 1, "", "symp_grad"]], "geomstats.geometry.symmetric_matrices": [[3, 2, 1, "", "SymmetricMatrices"]], "geomstats.geometry.symmetric_matrices.SymmetricMatrices": [[3, 4, 1, "", "basis_representation"], [3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "matrix_representation"], [3, 4, 1, "", "projection"]], "geomstats.information_geometry": [[5, 0, 0, "-", "base"], [5, 0, 0, "-", "beta"], [5, 0, 0, "-", "binomial"], [5, 0, 0, "-", "categorical"], [5, 0, 0, "-", "dirichlet"], [5, 0, 0, "-", "exponential"], [5, 0, 0, "-", "fisher_rao_metric"], [5, 0, 0, "-", "gamma"], [5, 0, 0, "-", "geometric"], [5, 0, 0, "-", "multinomial"], [5, 0, 0, "-", "normal"], [5, 0, 0, "-", "poisson"]], "geomstats.information_geometry.base": [[5, 2, 1, "", "InformationManifoldMixin"], [5, 2, 1, "", "ScipyMultivariateRandomVariable"], [5, 2, 1, "", "ScipyRandomVariable"], [5, 2, 1, "", "ScipyUnivariateRandomVariable"]], "geomstats.information_geometry.base.InformationManifoldMixin": [[5, 4, 1, "", "point_to_cdf"], [5, 4, 1, "", "point_to_pdf"], [5, 4, 1, "", "sample"]], "geomstats.information_geometry.base.ScipyMultivariateRandomVariable": [[5, 4, 1, "", "pdf"], [5, 4, 1, "", "rvs"]], "geomstats.information_geometry.base.ScipyUnivariateRandomVariable": [[5, 4, 1, "", "pdf"], [5, 4, 1, "", "rvs"]], "geomstats.information_geometry.beta": [[5, 2, 1, "", "BetaDistributions"], [5, 2, 1, "", "BetaDistributionsRandomVariable"], [5, 2, 1, "", "BetaMetric"]], "geomstats.information_geometry.beta.BetaDistributions": [[5, 4, 1, "", "default_metric"], [5, 3, 1, "", "dim"], [5, 3, 1, "", "embedding_space"], [5, 4, 1, "", "maximum_likelihood_fit"], [5, 4, 1, "", "point_to_pdf"], [5, 4, 1, "", "sample"]], "geomstats.information_geometry.beta.BetaMetric": [[5, 4, 1, "", "metric_det"]], "geomstats.information_geometry.binomial": [[5, 2, 1, "", "BinomialDistributions"], [5, 2, 1, "", "BinomialDistributionsRandomVariable"], [5, 2, 1, "", "BinomialMetric"]], "geomstats.information_geometry.binomial.BinomialDistributions": [[5, 4, 1, "", "belongs"], [5, 4, 1, "", "default_metric"], [5, 4, 1, "", "point_to_pdf"], [5, 4, 1, "", "projection"], [5, 4, 1, "", "random_point"], [5, 4, 1, "", "sample"]], "geomstats.information_geometry.binomial.BinomialDistributionsRandomVariable": [[5, 4, 1, "", "pdf"]], "geomstats.information_geometry.binomial.BinomialMetric": [[5, 4, 1, "", "exp"], [5, 4, 1, "", "log"], [5, 4, 1, "", "metric_matrix"], [5, 4, 1, "", "squared_dist"]], "geomstats.information_geometry.categorical": [[5, 2, 1, "", "CategoricalDistributions"], [5, 2, 1, "", "CategoricalMetric"]], "geomstats.information_geometry.categorical.CategoricalDistributions": [[5, 4, 1, "", "default_metric"], [5, 3, 1, "", "dim"], [5, 3, 1, "", "embedding_manifold"]], "geomstats.information_geometry.dirichlet": [[5, 2, 1, "", "DirichletDistributions"], [5, 2, 1, "", "DirichletMetric"], [5, 2, 1, "", "DirichletRandomVariable"]], "geomstats.information_geometry.dirichlet.DirichletDistributions": [[5, 4, 1, "", "belongs"], [5, 4, 1, "", "default_metric"], [5, 3, 1, "", "dim"], [5, 4, 1, "", "point_to_pdf"], [5, 4, 1, "", "projection"], [5, 4, 1, "", "random_point"], [5, 4, 1, "", "sample"]], "geomstats.information_geometry.dirichlet.DirichletMetric": [[5, 4, 1, "", "christoffels"], [5, 4, 1, "", "injectivity_radius"], [5, 4, 1, "", "jacobian_christoffels"], [5, 4, 1, "", "metric_matrix"]], "geomstats.information_geometry.exponential": [[5, 2, 1, "", "ExponentialDistributions"], [5, 2, 1, "", "ExponentialDistributionsRandomVariable"], [5, 2, 1, "", "ExponentialMetric"]], "geomstats.information_geometry.exponential.ExponentialDistributions": [[5, 4, 1, "", "belongs"], [5, 4, 1, "", "default_metric"], [5, 4, 1, "", "point_to_pdf"], [5, 4, 1, "", "projection"], [5, 4, 1, "", "random_point"], [5, 4, 1, "", "sample"]], "geomstats.information_geometry.exponential.ExponentialMetric": [[5, 4, 1, "", "exp"], [5, 4, 1, "", "log"], [5, 4, 1, "", "metric_matrix"], [5, 4, 1, "", "squared_dist"]], "geomstats.information_geometry.fisher_rao_metric": [[5, 2, 1, "", "FisherRaoMetric"]], "geomstats.information_geometry.fisher_rao_metric.FisherRaoMetric": [[5, 4, 1, "", "inner_product_derivative_matrix"], [5, 4, 1, "", "metric_matrix"], [5, 3, 1, "", "space"], [5, 3, 1, "", "support"]], "geomstats.information_geometry.gamma": [[5, 2, 1, "", "GammaDistributions"], [5, 2, 1, "", "GammaDistributionsRandomVariable"], [5, 2, 1, "", "GammaMetric"]], "geomstats.information_geometry.gamma.GammaDistributions": [[5, 4, 1, "", "belongs"], [5, 4, 1, "", "default_metric"], [5, 4, 1, "", "maximum_likelihood_fit"], [5, 4, 1, "", "natural_to_standard"], [5, 4, 1, "", "point_to_pdf"], [5, 4, 1, "", "projection"], [5, 4, 1, "", "random_point"], [5, 4, 1, "", "sample"], [5, 4, 1, "", "standard_to_natural"], [5, 4, 1, "", "tangent_natural_to_standard"], [5, 4, 1, "", "tangent_standard_to_natural"]], "geomstats.information_geometry.gamma.GammaMetric": [[5, 4, 1, "", "christoffels"], [5, 4, 1, "", "jacobian_christoffels"], [5, 4, 1, "", "metric_matrix"]], "geomstats.information_geometry.geometric": [[5, 2, 1, "", "GeometricDistributions"], [5, 2, 1, "", "GeometricDistributionsRandomVariable"], [5, 2, 1, "", "GeometricMetric"]], "geomstats.information_geometry.geometric.GeometricDistributions": [[5, 4, 1, "", "belongs"], [5, 4, 1, "", "default_metric"], [5, 4, 1, "", "point_to_pdf"], [5, 4, 1, "", "projection"], [5, 4, 1, "", "random_point"], [5, 4, 1, "", "sample"]], "geomstats.information_geometry.geometric.GeometricDistributionsRandomVariable": [[5, 4, 1, "", "pdf"]], "geomstats.information_geometry.geometric.GeometricMetric": [[5, 4, 1, "", "exp"], [5, 4, 1, "", "log"], [5, 4, 1, "", "metric_matrix"], [5, 4, 1, "", "squared_dist"]], "geomstats.information_geometry.multinomial": [[5, 2, 1, "", "MultinomialDistributions"], [5, 2, 1, "", "MultinomialMetric"], [5, 2, 1, "", "MultinomialRandomVariable"]], "geomstats.information_geometry.multinomial.MultinomialDistributions": [[5, 4, 1, "", "default_metric"], [5, 3, 1, "", "dim"], [5, 3, 1, "", "embedding_manifold"], [5, 4, 1, "", "point_to_pdf"], [5, 4, 1, "", "projection"], [5, 4, 1, "", "random_point"], [5, 4, 1, "", "sample"], [5, 4, 1, "", "submersion"], [5, 4, 1, "", "tangent_submersion"], [5, 4, 1, "", "to_tangent"]], "geomstats.information_geometry.multinomial.MultinomialMetric": [[5, 4, 1, "", "exp"], [5, 4, 1, "", "geodesic"], [5, 4, 1, "", "log"], [5, 4, 1, "", "metric_matrix"], [5, 4, 1, "", "sectional_curvature"], [5, 4, 1, "", "simplex_to_sphere"], [5, 4, 1, "", "sphere_to_simplex"], [5, 4, 1, "", "tangent_simplex_to_sphere"], [5, 4, 1, "", "tangent_sphere_to_simplex"]], "geomstats.information_geometry.normal": [[5, 2, 1, "", "CenteredNormalDistributions"], [5, 2, 1, "", "CenteredNormalMetric"], [5, 2, 1, "", "DiagonalNormalDistributions"], [5, 2, 1, "", "DiagonalNormalDistributionsRandomVariable"], [5, 2, 1, "", "DiagonalNormalMetric"], [5, 2, 1, "", "GeneralNormalDistributions"], [5, 2, 1, "", "MultivariateNormalDistributionsRandomVariable"], [5, 2, 1, "", "NormalDistributions"], [5, 2, 1, "", "SharedMeanNormalDistributionsRandomVariable"], [5, 2, 1, "", "UnivariateNormalDistributions"], [5, 2, 1, "", "UnivariateNormalDistributionsRandomVariable"], [5, 2, 1, "", "UnivariateNormalMetric"], [5, 2, 1, "", "UnivariateNormalToPoincareHalfSpaceDiffeo"]], "geomstats.information_geometry.normal.CenteredNormalDistributions": [[5, 4, 1, "", "default_metric"], [5, 4, 1, "", "point_to_pdf"], [5, 4, 1, "", "sample"]], "geomstats.information_geometry.normal.DiagonalNormalDistributions": [[5, 4, 1, "", "belongs"], [5, 4, 1, "", "default_metric"], [5, 4, 1, "", "point_to_pdf"], [5, 4, 1, "", "projection"], [5, 4, 1, "", "random_point"], [5, 4, 1, "", "sample"]], "geomstats.information_geometry.normal.DiagonalNormalMetric": [[5, 4, 1, "", "exp"], [5, 4, 1, "", "injectivity_radius"], [5, 4, 1, "", "inner_product"], [5, 4, 1, "", "log"]], "geomstats.information_geometry.normal.GeneralNormalDistributions": [[5, 4, 1, "", "point_to_pdf"], [5, 4, 1, "", "sample"]], "geomstats.information_geometry.normal.UnivariateNormalDistributions": [[5, 4, 1, "", "default_metric"], [5, 4, 1, "", "point_to_pdf"], [5, 4, 1, "", "random_point"], [5, 4, 1, "", "sample"]], "geomstats.information_geometry.normal.UnivariateNormalMetric": [[5, 4, 1, "", "metric_matrix"], [5, 4, 1, "", "sectional_curvature"]], "geomstats.information_geometry.normal.UnivariateNormalToPoincareHalfSpaceDiffeo": [[5, 4, 1, "", "diffeomorphism"], [5, 4, 1, "", "inverse_diffeomorphism"], [5, 4, 1, "", "inverse_tangent_diffeomorphism"], [5, 4, 1, "", "tangent_diffeomorphism"]], "geomstats.information_geometry.poisson": [[5, 2, 1, "", "PoissonDistributions"], [5, 2, 1, "", "PoissonDistributionsRandomVariable"], [5, 2, 1, "", "PoissonMetric"]], "geomstats.information_geometry.poisson.PoissonDistributions": [[5, 4, 1, "", "belongs"], [5, 4, 1, "", "default_metric"], [5, 4, 1, "", "point_to_pdf"], [5, 4, 1, "", "projection"], [5, 4, 1, "", "random_point"], [5, 4, 1, "", "sample"]], "geomstats.information_geometry.poisson.PoissonDistributionsRandomVariable": [[5, 4, 1, "", "pdf"]], "geomstats.information_geometry.poisson.PoissonMetric": [[5, 4, 1, "", "exp"], [5, 4, 1, "", "log"], [5, 4, 1, "", "metric_matrix"], [5, 4, 1, "", "squared_dist"]], "geomstats.integrator": [[0, 1, 1, "", "euler_step"], [0, 1, 1, "", "integrate"], [0, 1, 1, "", "leapfrog_step"], [0, 1, 1, "", "rk2_step"], [0, 1, 1, "", "rk4_step"], [0, 1, 1, "", "symplectic_euler_step"]], "geomstats.learning": [[6, 2, 1, "", "TemplateClassifier"], [6, 2, 1, "", "TemplateEstimator"], [6, 2, 1, "", "TemplateTransformer"], [6, 0, 0, "-", "aac"], [6, 0, 0, "-", "agglomerative_hierarchical_clustering"], [6, 0, 0, "-", "expectation_maximization"], [6, 0, 0, "-", "exponential_barycenter"], [6, 0, 0, "-", "frechet_mean"], [6, 0, 0, "-", "geodesic_regression"], [6, 0, 0, "-", "geometric_median"], [6, 0, 0, "-", "incremental_frechet_mean"], [6, 0, 0, "-", "kalman_filter"], [6, 0, 0, "-", "kernel_density_estimation_classifier"], [6, 0, 0, "-", "kmeans"], [6, 0, 0, "-", "kmedoids"], [6, 0, 0, "-", "knn"], [6, 0, 0, "-", "mdm"], [6, 0, 0, "-", "online_kmeans"], [6, 0, 0, "-", "pca"], [6, 0, 0, "-", "preprocessing"], [6, 0, 0, "-", "radial_kernel_functions"], [6, 0, 0, "-", "riemannian_mean_shift"], [6, 0, 0, "-", "wrapped_gaussian_process"]], "geomstats.learning.TemplateClassifier": [[6, 3, 1, "", "X_"], [6, 3, 1, "", "classes_"], [6, 4, 1, "", "fit"], [6, 4, 1, "", "predict"], [6, 4, 1, "", "set_score_request"], [6, 3, 1, "", "y_"]], "geomstats.learning.TemplateEstimator": [[6, 4, 1, "", "fit"], [6, 4, 1, "", "predict"]], "geomstats.learning.TemplateTransformer": [[6, 4, 1, "", "fit"], [6, 3, 1, "", "n_features_"], [6, 4, 1, "", "transform"]], "geomstats.learning.aac": [[6, 2, 1, "", "AAC"]], "geomstats.learning.aac.AAC": [[6, 3, 1, "", "MAP_ESTIMATE"]], "geomstats.learning.agglomerative_hierarchical_clustering": [[6, 2, 1, "", "AgglomerativeHierarchicalClustering"]], "geomstats.learning.agglomerative_hierarchical_clustering.AgglomerativeHierarchicalClustering": [[6, 3, 1, "", "children_"], [6, 3, 1, "", "labels_"], [6, 3, 1, "", "n_clusters_"], [6, 3, 1, "", "n_connected_components_"], [6, 3, 1, "", "n_leaves_"]], "geomstats.learning.expectation_maximization": [[6, 2, 1, "", "GaussianMixtureModel"], [6, 2, 1, "", "RiemannianEM"]], "geomstats.learning.expectation_maximization.GaussianMixtureModel": [[6, 4, 1, "", "compute_variance_from_index"], [6, 3, 1, "", "normalization_factor_var"], [6, 4, 1, "", "pdf"], [6, 3, 1, "", "phi_inv_var"], [6, 3, 1, "", "variances_range"], [6, 4, 1, "", "weighted_pdf"]], "geomstats.learning.expectation_maximization.RiemannianEM": [[6, 4, 1, "", "fit"], [6, 6, 1, "id0", "means_"], [6, 3, 1, "", "mixture_coefficients_"], [6, 6, 1, "id5", "variances_"]], "geomstats.learning.exponential_barycenter": [[6, 2, 1, "", "ExponentialBarycenter"], [6, 2, 1, "", "GradientDescent"]], "geomstats.learning.exponential_barycenter.ExponentialBarycenter": [[6, 3, 1, "", "estimate_"], [6, 4, 1, "", "fit"], [6, 4, 1, "", "set"], [6, 4, 1, "", "set_fit_request"]], "geomstats.learning.exponential_barycenter.GradientDescent": [[6, 4, 1, "", "minimize"]], "geomstats.learning.frechet_mean": [[6, 2, 1, "", "AdaptiveGradientDescent"], [6, 2, 1, "", "BaseGradientDescent"], [6, 2, 1, "", "BatchGradientDescent"], [6, 2, 1, "", "CircleMean"], [6, 2, 1, "", "ElasticMean"], [6, 2, 1, "", "FrechetMean"], [6, 2, 1, "", "GradientDescent"], [6, 2, 1, "", "LinearMean"], [6, 1, 1, "", "linear_mean"], [6, 1, 1, "", "variance"]], "geomstats.learning.frechet_mean.AdaptiveGradientDescent": [[6, 4, 1, "", "minimize"]], "geomstats.learning.frechet_mean.BaseGradientDescent": [[6, 4, 1, "", "minimize"]], "geomstats.learning.frechet_mean.BatchGradientDescent": [[6, 4, 1, "", "minimize"]], "geomstats.learning.frechet_mean.CircleMean": [[6, 3, 1, "", "estimate_"], [6, 4, 1, "", "fit"]], "geomstats.learning.frechet_mean.ElasticMean": [[6, 3, 1, "", "estimate_"], [6, 4, 1, "", "fit"], [6, 4, 1, "", "set_fit_request"]], "geomstats.learning.frechet_mean.FrechetMean": [[6, 3, 1, "", "estimate_"], [6, 4, 1, "", "fit"], [6, 6, 1, "", "method"], [6, 4, 1, "", "set"], [6, 4, 1, "", "set_fit_request"]], "geomstats.learning.frechet_mean.GradientDescent": [[6, 4, 1, "", "minimize"]], "geomstats.learning.frechet_mean.LinearMean": [[6, 3, 1, "", "estimate_"], [6, 4, 1, "", "fit"], [6, 4, 1, "", "set_fit_request"]], "geomstats.learning.geodesic_regression": [[6, 2, 1, "", "GeodesicRegression"], [6, 2, 1, "", "RiemannianGradientDescent"]], "geomstats.learning.geodesic_regression.GeodesicRegression": [[6, 4, 1, "", "fit"], [6, 6, 1, "", "method"], [6, 4, 1, "", "predict"], [6, 4, 1, "", "score"], [6, 4, 1, "", "set"], [6, 4, 1, "", "set_fit_request"], [6, 4, 1, "", "set_score_request"]], "geomstats.learning.geodesic_regression.RiemannianGradientDescent": [[6, 4, 1, "", "minimize"]], "geomstats.learning.geometric_median": [[6, 2, 1, "", "GeometricMedian"]], "geomstats.learning.geometric_median.GeometricMedian": [[6, 3, 1, "", "estimate_"], [6, 4, 1, "", "fit"], [6, 4, 1, "", "set_fit_request"]], "geomstats.learning.incremental_frechet_mean": [[6, 2, 1, "", "IncrementalFrechetMean"]], "geomstats.learning.incremental_frechet_mean.IncrementalFrechetMean": [[6, 4, 1, "", "fit"], [6, 4, 1, "", "set_fit_request"]], "geomstats.learning.kalman_filter": [[6, 2, 1, "", "KalmanFilter"], [6, 2, 1, "", "Localization"], [6, 2, 1, "", "LocalizationLinear"]], "geomstats.learning.kalman_filter.KalmanFilter": [[6, 4, 1, "", "compute_gain"], [6, 4, 1, "", "initialize_covariances"], [6, 4, 1, "", "propagate"], [6, 4, 1, "", "update"]], "geomstats.learning.kalman_filter.Localization": [[6, 4, 1, "", "adjoint_map"], [6, 4, 1, "", "get_measurement_noise_cov"], [6, 4, 1, "", "innovation"], [6, 4, 1, "", "noise_jacobian"], [6, 4, 1, "", "observation_jacobian"], [6, 4, 1, "", "observation_model"], [6, 4, 1, "", "preprocess_input"], [6, 4, 1, "", "propagate"], [6, 4, 1, "", "propagation_jacobian"], [6, 4, 1, "", "regularize_angle"], [6, 4, 1, "", "rotation_matrix"]], "geomstats.learning.kalman_filter.LocalizationLinear": [[6, 4, 1, "", "get_measurement_noise_cov"], [6, 4, 1, "", "innovation"], [6, 4, 1, "", "noise_jacobian"], [6, 4, 1, "", "observation_jacobian"], [6, 4, 1, "", "observation_model"], [6, 4, 1, "", "propagate"], [6, 4, 1, "", "propagation_jacobian"]], "geomstats.learning.kernel_density_estimation_classifier": [[6, 2, 1, "", "KernelDensityEstimationClassifier"], [6, 1, 1, "", "wrap"]], "geomstats.learning.kernel_density_estimation_classifier.KernelDensityEstimationClassifier": [[6, 3, 1, "", "classes_"], [6, 3, 1, "", "effective_metric_"], [6, 3, 1, "", "effective_metric_params_"], [6, 3, 1, "", "outputs_2d_"], [6, 4, 1, "", "set_score_request"]], "geomstats.learning.kmeans": [[6, 2, 1, "", "RiemannianKMeans"]], "geomstats.learning.kmeans.RiemannianKMeans": [[6, 4, 1, "", "fit"], [6, 4, 1, "", "predict"]], "geomstats.learning.kmedoids": [[6, 2, 1, "", "RiemannianKMedoids"]], "geomstats.learning.kmedoids.RiemannianKMedoids": [[6, 4, 1, "", "fit"], [6, 4, 1, "", "predict"]], "geomstats.learning.knn": [[6, 2, 1, "", "KNearestNeighborsClassifier"], [6, 1, 1, "", "wrap"]], "geomstats.learning.knn.KNearestNeighborsClassifier": [[6, 3, 1, "", "classes_"], [6, 3, 1, "", "effective_metric_"], [6, 3, 1, "", "effective_metric_params_"], [6, 3, 1, "", "outputs_2d_"], [6, 4, 1, "", "set_score_request"]], "geomstats.learning.mdm": [[6, 2, 1, "", "RiemannianMinimumDistanceToMean"]], "geomstats.learning.mdm.RiemannianMinimumDistanceToMean": [[6, 3, 1, "", "classes_"], [6, 4, 1, "", "fit"], [6, 3, 1, "", "mean_estimates_"], [6, 6, 1, "", "n_classes_"], [6, 4, 1, "", "predict"], [6, 4, 1, "", "predict_proba"], [6, 4, 1, "", "set_fit_request"], [6, 4, 1, "", "set_score_request"], [6, 4, 1, "", "transform"]], "geomstats.learning.online_kmeans": [[6, 2, 1, "", "OnlineKMeans"]], "geomstats.learning.online_kmeans.OnlineKMeans": [[6, 3, 1, "", "cluster_centers_"], [6, 4, 1, "", "fit"], [6, 3, 1, "", "labels_"], [6, 4, 1, "", "predict"]], "geomstats.learning.pca": [[6, 2, 1, "", "TangentPCA"]], "geomstats.learning.pca.TangentPCA": [[6, 4, 1, "", "fit"], [6, 4, 1, "", "fit_transform"], [6, 4, 1, "", "inverse_transform"], [6, 4, 1, "", "set_fit_request"], [6, 4, 1, "", "transform"]], "geomstats.learning.preprocessing": [[6, 2, 1, "", "ToTangentSpace"]], "geomstats.learning.preprocessing.ToTangentSpace": [[6, 4, 1, "", "fit"], [6, 4, 1, "", "inverse_transform"], [6, 4, 1, "", "set_fit_request"], [6, 4, 1, "", "transform"]], "geomstats.learning.radial_kernel_functions": [[6, 1, 1, "", "biweight_radial_kernel"], [6, 1, 1, "", "bump_radial_kernel"], [6, 1, 1, "", "cosine_radial_kernel"], [6, 1, 1, "", "gaussian_radial_kernel"], [6, 1, 1, "", "inverse_multiquadric_radial_kernel"], [6, 1, 1, "", "inverse_quadratic_radial_kernel"], [6, 1, 1, "", "laplacian_radial_kernel"], [6, 1, 1, "", "logistic_radial_kernel"], [6, 1, 1, "", "parabolic_radial_kernel"], [6, 1, 1, "", "sigmoid_radial_kernel"], [6, 1, 1, "", "triangular_radial_kernel"], [6, 1, 1, "", "tricube_radial_kernel"], [6, 1, 1, "", "triweight_radial_kernel"], [6, 1, 1, "", "uniform_radial_kernel"]], "geomstats.learning.riemannian_mean_shift": [[6, 2, 1, "", "RiemannianMeanShift"]], "geomstats.learning.riemannian_mean_shift.RiemannianMeanShift": [[6, 4, 1, "", "fit"], [6, 4, 1, "", "predict"]], "geomstats.learning.wrapped_gaussian_process": [[6, 2, 1, "", "WrappedGaussianProcess"]], "geomstats.learning.wrapped_gaussian_process.WrappedGaussianProcess": [[6, 4, 1, "", "fit"], [6, 4, 1, "", "predict"], [6, 4, 1, "", "sample_y"], [6, 4, 1, "", "set"], [6, 4, 1, "", "set_predict_request"], [6, 4, 1, "", "set_score_request"]], "geomstats.numerics": [[7, 0, 0, "-", "bvp"], [7, 0, 0, "-", "geodesic"], [7, 0, 0, "-", "ivp"], [7, 0, 0, "-", "optimizers"]], "geomstats.numerics.bvp": [[7, 2, 1, "", "ScipySolveBVP"]], "geomstats.numerics.bvp.ScipySolveBVP": [[7, 4, 1, "", "integrate"]], "geomstats.numerics.geodesic": [[7, 2, 1, "", "ExpODESolver"], [7, 2, 1, "", "ExpSolver"], [7, 2, 1, "", "LogODESolver"], [7, 2, 1, "", "LogShootingSolver"], [7, 2, 1, "", "LogSolver"]], "geomstats.numerics.geodesic.ExpODESolver": [[7, 4, 1, "", "exp"], [7, 4, 1, "", "geodesic_ivp"]], "geomstats.numerics.geodesic.ExpSolver": [[7, 4, 1, "", "exp"], [7, 4, 1, "", "geodesic_ivp"]], "geomstats.numerics.geodesic.LogODESolver": [[7, 4, 1, "", "geodesic_bvp"]], "geomstats.numerics.geodesic.LogSolver": [[7, 4, 1, "", "geodesic_bvp"], [7, 4, 1, "", "log"]], "geomstats.numerics.ivp": [[7, 2, 1, "", "GSIVPIntegrator"], [7, 2, 1, "", "ODEIVPSolver"], [7, 2, 1, "", "OdeResult"], [7, 2, 1, "", "ScipySolveIVP"]], "geomstats.numerics.ivp.GSIVPIntegrator": [[7, 4, 1, "", "integrate"], [7, 4, 1, "", "integrate_t"], [7, 6, 1, "", "step_type"]], "geomstats.numerics.ivp.ODEIVPSolver": [[7, 4, 1, "", "integrate"], [7, 4, 1, "", "integrate_t"]], "geomstats.numerics.ivp.OdeResult": [[7, 4, 1, "", "get_last_y"]], "geomstats.numerics.ivp.ScipySolveIVP": [[7, 4, 1, "", "integrate"], [7, 4, 1, "", "integrate_t"]], "geomstats.numerics.optimizers": [[7, 2, 1, "", "ScipyMinimize"]], "geomstats.numerics.optimizers.ScipyMinimize": [[7, 4, 1, "", "minimize"]], "geomstats.test": [[8, 0, 0, "-", "data"], [8, 0, 0, "-", "random"], [8, 0, 0, "-", "utils"], [8, 0, 0, "-", "vectorization"]], "geomstats.test.data": [[8, 2, 1, "", "TestData"]], "geomstats.test.data.TestData": [[8, 3, 1, "", "N_RANDOM_POINTS"], [8, 3, 1, "", "N_SHAPE_POINTS"], [8, 3, 1, "", "N_TIME_POINTS"], [8, 3, 1, "", "N_VEC_REPS"], [8, 3, 1, "", "fail_for_autodiff_exceptions"], [8, 3, 1, "", "fail_for_not_implemented_errors"], [8, 4, 1, "", "generate_random_data"], [8, 4, 1, "", "generate_random_data_with_time"], [8, 4, 1, "", "generate_shape_data"], [8, 4, 1, "", "generate_tests"], [8, 4, 1, "", "generate_vec_data"], [8, 4, 1, "", "generate_vec_data_with_time"], [8, 3, 1, "", "skip_all"], [8, 3, 1, "", "skip_vec"], [8, 3, 1, "", "skips"], [8, 3, 1, "", "tolerances"], [8, 3, 1, "", "trials"], [8, 3, 1, "", "xfails"]], "geomstats.test.random": [[8, 2, 1, "", "EmbeddedSpaceRandomDataGenerator"], [8, 2, 1, "", "GammaRandomDataGenerator"], [8, 2, 1, "", "HeisenbergVectorsRandomDataGenerator"], [8, 2, 1, "", "HypersphereIntrinsicRandomDataGenerator"], [8, 2, 1, "", "KendalShapeRandomDataGenerator"], [8, 2, 1, "", "LieGroupVectorRandomDataGenerator"], [8, 2, 1, "", "MatrixVectorSpaceRandomDataGenerator"], [8, 2, 1, "", "NFoldManifoldRandomDataGenerator"], [8, 2, 1, "", "RandomDataGenerator"], [8, 2, 1, "", "RankKPSDMatricesRandomDataGenerator"], [8, 2, 1, "", "ShapeBundleRandomDataGenerator"], [8, 2, 1, "", "VectorSpaceRandomDataGenerator"], [8, 1, 1, "", "get_random_quaternion"], [8, 1, 1, "", "get_random_times"]], "geomstats.test.random.EmbeddedSpaceRandomDataGenerator": [[8, 4, 1, "", "point_to_project"]], "geomstats.test.random.GammaRandomDataGenerator": [[8, 4, 1, "", "random_point_standard"], [8, 4, 1, "", "random_tangent_vec_standard"]], "geomstats.test.random.HeisenbergVectorsRandomDataGenerator": [[8, 4, 1, "", "random_upper_triangular_matrix"]], "geomstats.test.random.HypersphereIntrinsicRandomDataGenerator": [[8, 4, 1, "", "random_tangent_vec"]], "geomstats.test.random.KendalShapeRandomDataGenerator": [[8, 4, 1, "", "random_horizontal_vec"]], "geomstats.test.random.LieGroupVectorRandomDataGenerator": [[8, 4, 1, "", "point_to_project"]], "geomstats.test.random.MatrixVectorSpaceRandomDataGenerator": [[8, 4, 1, "", "random_basis_representation"]], "geomstats.test.random.NFoldManifoldRandomDataGenerator": [[8, 4, 1, "", "point_to_project"]], "geomstats.test.random.RandomDataGenerator": [[8, 4, 1, "", "random_point"], [8, 4, 1, "", "random_tangent_vec"]], "geomstats.test.random.RankKPSDMatricesRandomDataGenerator": [[8, 4, 1, "", "point_to_project"]], "geomstats.test.random.ShapeBundleRandomDataGenerator": [[8, 4, 1, "", "random_tangent_vec"]], "geomstats.test.random.VectorSpaceRandomDataGenerator": [[8, 4, 1, "", "point_to_project"]], "geomstats.test.utils": [[8, 2, 1, "", "IdentityPointTransformer"], [8, 2, 1, "", "PointTransformer"]], "geomstats.test.utils.IdentityPointTransformer": [[8, 4, 1, "", "inverse_transform_point"], [8, 4, 1, "", "inverse_transform_tangent_vec"], [8, 4, 1, "", "transform_point"], [8, 4, 1, "", "transform_tangent_vec"]], "geomstats.test.utils.PointTransformer": [[8, 4, 1, "", "inverse_transform_point"], [8, 4, 1, "", "inverse_transform_tangent_vec"], [8, 4, 1, "", "transform_point"], [8, 4, 1, "", "transform_tangent_vec"]], "geomstats.test.vectorization": [[8, 1, 1, "", "generate_vectorization_data"], [8, 1, 1, "", "test_vectorization"]], "geomstats.test_cases": [[11, 0, 0, "-", "datasets"], [12, 0, 0, "-", "distributions"], [13, 0, 0, "-", "geometry"], [15, 0, 0, "-", "information_geometry"], [16, 0, 0, "-", "learning"], [17, 0, 0, "-", "numerics"]], "geomstats.test_cases.geometry": [[14, 0, 0, "-", "stratified"]], "geomstats.test_cases.learning": [[16, 0, 0, "-", "exponential_barycenter"]], "geomstats.test_cases.learning.exponential_barycenter": [[16, 2, 1, "", "EuclideanGroup"]], "geomstats.test_cases.learning.exponential_barycenter.EuclideanGroup": [[16, 4, 1, "", "compose"], [16, 4, 1, "", "exp"], [16, 4, 1, "", "inverse"], [16, 4, 1, "", "log"]], "geomstats.vectorization": [[0, 1, 1, "", "adapt_result"], [0, 1, 1, "", "adapt_types"], [0, 1, 1, "", "broadcast_to_multibatch"], [0, 1, 1, "", "check_is_batch"], [0, 1, 1, "", "get_batch_shape"], [0, 1, 1, "", "get_initial_shapes"], [0, 1, 1, "", "get_n_points"], [0, 1, 1, "", "get_types"], [0, 1, 1, "", "is_scalar"], [0, 1, 1, "", "repeat_out"], [0, 1, 1, "", "repeat_point"], [0, 1, 1, "", "squeeze_output_dim_0"], [0, 1, 1, "", "squeeze_output_dim_1"], [0, 1, 1, "", "vectorize_args"], [0, 1, 1, "", "vectorize_kwargs"]], "geomstats.visualization": [[18, 0, 0, "-", "hyperbolic"], [18, 0, 0, "-", "hypersphere"], [18, 1, 1, "", "plot"], [18, 0, 0, "-", "poincare_polydisk"], [18, 0, 0, "-", "pre_shape"], [18, 0, 0, "-", "spd_matrices"], [18, 0, 0, "-", "special_euclidean"], [18, 0, 0, "-", "special_orthogonal"], [18, 1, 1, "", "tutorial_matplotlib"]], "geomstats.visualization.hyperbolic": [[18, 2, 1, "", "KleinDisk"], [18, 2, 1, "", "PoincareDisk"], [18, 2, 1, "", "PoincareHalfPlane"]], "geomstats.visualization.hyperbolic.KleinDisk": [[18, 4, 1, "", "add_points"], [18, 4, 1, "", "convert_to_klein_coordinates"], [18, 4, 1, "", "draw"], [18, 4, 1, "", "plot"], [18, 4, 1, "", "set_ax"]], "geomstats.visualization.hyperbolic.PoincareDisk": [[18, 4, 1, "", "add_points"], [18, 4, 1, "", "convert_to_poincare_coordinates"], [18, 4, 1, "", "draw"], [18, 4, 1, "", "plot"], [18, 4, 1, "", "set_ax"]], "geomstats.visualization.hyperbolic.PoincareHalfPlane": [[18, 4, 1, "", "add_points"], [18, 4, 1, "", "convert_to_half_plane_coordinates"], [18, 4, 1, "", "draw"], [18, 4, 1, "", "plot"], [18, 4, 1, "", "set_ax"]], "geomstats.visualization.hypersphere": [[18, 2, 1, "", "Circle"], [18, 2, 1, "", "Sphere"]], "geomstats.visualization.hypersphere.Circle": [[18, 4, 1, "", "add_points"], [18, 4, 1, "", "draw"], [18, 4, 1, "", "draw_points"], [18, 4, 1, "", "plot"], [18, 4, 1, "", "set_ax"]], "geomstats.visualization.hypersphere.Sphere": [[18, 4, 1, "", "add_points"], [18, 4, 1, "", "draw"], [18, 4, 1, "", "draw_points"], [18, 4, 1, "", "get_fibonnaci_points"], [18, 4, 1, "", "plot"], [18, 4, 1, "", "plot_heatmap"], [18, 4, 1, "", "set_ax"]], "geomstats.visualization.poincare_polydisk": [[18, 2, 1, "", "PoincarePolyDisk"]], "geomstats.visualization.poincare_polydisk.PoincarePolyDisk": [[18, 4, 1, "", "add_points"], [18, 4, 1, "", "clear_points"], [18, 4, 1, "", "convert_to_poincare_coordinates"], [18, 4, 1, "", "draw"], [18, 4, 1, "", "set_ax"]], "geomstats.visualization.pre_shape": [[18, 2, 1, "", "KendallDisk"], [18, 2, 1, "", "KendallSphere"]], "geomstats.visualization.pre_shape.KendallDisk": [[18, 4, 1, "", "add_points"], [18, 3, 1, "", "centre"], [18, 4, 1, "", "clear_points"], [18, 4, 1, "", "convert_to_planar_coordinates"], [18, 4, 1, "", "convert_to_polar_coordinates"], [18, 3, 1, "", "coords_type"], [18, 4, 1, "", "draw"], [18, 4, 1, "", "draw_curve"], [18, 4, 1, "", "draw_points"], [18, 4, 1, "", "draw_triangle"], [18, 4, 1, "", "draw_vector"], [18, 3, 1, "", "na"], [18, 3, 1, "", "points"], [18, 3, 1, "", "pole"], [18, 4, 1, "", "set_ax"], [18, 3, 1, "", "ua"], [18, 3, 1, "", "ub"]], "geomstats.visualization.pre_shape.KendallSphere": [[18, 4, 1, "", "add_points"], [18, 4, 1, "", "clear_points"], [18, 4, 1, "", "convert_to_polar_coordinates"], [18, 4, 1, "", "convert_to_spherical_coordinates"], [18, 3, 1, "", "coords_type"], [18, 4, 1, "", "draw"], [18, 4, 1, "", "draw_curve"], [18, 4, 1, "", "draw_points"], [18, 4, 1, "", "draw_triangle"], [18, 4, 1, "", "draw_vector"], [18, 3, 1, "", "na"], [18, 3, 1, "", "points"], [18, 3, 1, "", "pole"], [18, 4, 1, "", "rotation"], [18, 4, 1, "", "set_ax"], [18, 4, 1, "", "set_view"], [18, 3, 1, "", "ua"], [18, 3, 1, "", "ub"]], "geomstats.visualization.spd_matrices": [[18, 2, 1, "", "Ellipses"]], "geomstats.visualization.spd_matrices.Ellipses": [[18, 4, 1, "", "compute_coordinates"], [18, 4, 1, "", "draw_points"], [18, 4, 1, "", "set_ax"]], "geomstats.visualization.special_euclidean": [[18, 2, 1, "", "SpecialEuclidean2"]], "geomstats.visualization.special_euclidean.SpecialEuclidean2": [[18, 4, 1, "", "add_points"], [18, 4, 1, "", "draw_points"], [18, 4, 1, "", "set_ax"]], "geomstats.visualization.special_orthogonal": [[18, 2, 1, "", "Arrow3D"], [18, 2, 1, "", "Trihedron"], [18, 1, 1, "", "convert_to_trihedron"], [18, 1, 1, "", "plot"]], "geomstats.visualization.special_orthogonal.Arrow3D": [[18, 4, 1, "", "draw"]], "geomstats.visualization.special_orthogonal.Trihedron": [[18, 4, 1, "", "draw"], [18, 4, 1, "", "plot"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:attribute", "4": "py:method", "5": "py:exception", "6": "py:property"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "method", "Python method"], "5": ["py", "exception", "Python exception"], "6": ["py", "property", "Python property"]}, "titleterms": {"geomstat": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 26, 27, 30, 32, 33, 53], "packag": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "subpackag": [0, 3, 9, 13], "submodul": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "algebra_util": [0, 9], "modul": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "error": 0, "except": 0, "integr": 0, "vector": [0, 3, 8, 32, 33, 35, 43], "content": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "dataset": [1, 11, 42, 49, 51], "prepare_emg_data": 1, "prepare_graph_data": [1, 11], "util": [1, 8, 33], "distribut": [2, 12, 39, 47], "lognorm": [2, 12], "geometri": [3, 4, 13, 14, 23, 39, 40, 52], "base": [3, 5, 13, 15], "complex_manifold": [3, 13], "complex_matric": [3, 13], "complex_poincare_disk": 3, "complex_riemannian_metr": [3, 13], "connect": [3, 13, 29, 33], "diffeo": [3, 13], "discrete_curv": [3, 13], "discrete_surfac": [3, 13], "euclidean": [3, 13, 35, 43], "fiber_bundl": [3, 13], "full_rank_correlation_matric": [3, 13], "full_rank_matric": 3, "function": [3, 44], "general_linear": [3, 13], "grassmannian": 3, "heisenberg": [3, 13, 52], "hermitian": [3, 13], "hermitian_matric": 3, "hpd_matric": 3, "hyperbol": [3, 13, 18, 34, 35, 37, 44], "hyperboloid": 3, "hyperspher": [3, 13, 18, 32], "invariant_metr": [3, 13], "landmark": [3, 34, 46], "lie_algebra": [3, 13], "lie_group": [3, 13], "lower_triangular_matric": 3, "manifold": [3, 13, 29, 31, 32, 33, 34, 35, 36, 38, 40, 49], "matric": [3, 13, 29, 34, 43], "minkowski": 3, "nfold_manifold": [3, 13], "open_hemispher": 3, "poincare_bal": [3, 13], "poincare_half_spac": [3, 13], "poincare_polydisk": [3, 18], "positive_lower_triangular_matric": [3, 13], "positive_r": 3, "pre_shap": [3, 13, 18], "product_hpd_and_siegel_disk": 3, "product_manifold": [3, 13], "product_positive_reals_and_poincare_disk": 3, "pullback_metr": [3, 13], "quotient_metr": [3, 13], "rank_k_psd_matric": 3, "riemannian_metr": [3, 13], "sasaki_metr": [3, 13], "scalar_product_metr": [3, 13], "siegel": [3, 13], "skew_symmetric_matric": [3, 13], "spd_matric": [3, 13, 18], "special_euclidean": [3, 13, 18], "special_orthogon": [3, 13, 18], "stiefel": [3, 13], "sub_riemannian_metr": [3, 13], "symmetric_matric": 3, "stratifi": [4, 14, 48], "graph_spac": 4, "point_set": [4, 14], "spider": [4, 48], "wald_spac": 4, "information_geometri": [5, 15], "beta": [5, 15, 39], "binomi": [5, 15], "categor": 5, "dirichlet": [5, 15], "exponenti": [5, 15, 33, 35], "fisher_rao_metr": 5, "gamma": [5, 15, 49], "geometr": [5, 15], "multinomi": [5, 15], "normal": [5, 15, 39], "poisson": [5, 15], "learn": [6, 16, 23, 30, 31, 36], "aac": 6, "agglomerative_hierarchical_clust": [6, 16], "expectation_maxim": [6, 16], "exponential_barycent": [6, 16], "frechet_mean": [6, 16], "geodesic_regress": [6, 16], "geometric_median": 6, "incremental_frechet_mean": [6, 16], "kalman_filt": [6, 16], "paramet": [6, 43, 44], "kernel_density_estimation_classifi": [6, 16], "kmean": [6, 16], "kmedoid": 6, "knn": [6, 16], "mdm": [6, 16, 43], "online_kmean": 6, "pca": [6, 16, 37], "preprocess": [6, 16, 42, 43], "radial_kernel_funct": [6, 16], "riemannian_mean_shift": 6, "wrapped_gaussian_process": [6, 16], "numer": [7, 17, 29, 44], "bvp": 7, "geodes": [7, 17, 33, 35, 47, 48], "ivp": 7, "optim": [7, 44, 49], "test": [8, 21, 42, 43], "conf": 8, "data": [8, 31, 34, 36, 37, 38, 42, 43], "parametr": [8, 41], "random": 8, "test_cas": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "backend": [10, 21], "autodiff": 10, "mixin": 13, "visual": [18, 42], "api": 19, "refer": [19, 34, 36, 39, 41, 44, 45, 46, 47], "contribut": 21, "guid": 21, "develop": [21, 26], "setup": 21, "sourc": 21, "control": 21, "git": 21, "get": [21, 25], "code": [21, 23, 32], "depend": 21, "virtual": 21, "environ": 21, "run": [21, 23], "build": [21, 33], "doc": [21, 27], "folder": 21, "structur": [21, 29, 32, 44, 52], "driven": 21, "tdd": 21, "pytest": 21, "write": 21, "workflow": [21, 28], "creat": 21, "choos": 21, "an": [21, 32, 33], "issu": 21, "new": [21, 29], "contributor": [21, 26], "good": 21, "first": [21, 24, 41], "tag": 21, "starter": 21, "project": [21, 27, 43], "help": [21, 31], "want": 21, "make": [21, 26, 31], "chang": [21, 26, 29, 42], "pull": 21, "request": 21, "checklist": 21, "stall": 21, "style": 21, "guidelin": 21, "document": [21, 26, 27, 33, 53], "docstr": 21, "intro": 21, "The": [21, 27, 32, 33, 36, 43, 47, 52], "anatomi": 21, "exampl": [21, 23, 32, 33, 34, 40, 41], "review": 21, "report": 21, "bug": 21, "featur": 21, "tracker": 21, "templat": 21, "triag": 21, "reproduc": 21, "comment": 21, "altern": 21, "solut": 21, "answer": 21, "question": 21, "label": [21, 48], "assign": 21, "explan": 22, "differenti": 23, "algorithm": 23, "step": 24, "start": 25, "govern": 26, "decis": 26, "role": 26, "And": 26, "respons": 26, "experi": 26, "team": 26, "commun": 26, "core": 26, "technic": [26, 27], "committe": 26, "process": [26, 49], "conflict": 26, "interest": 26, "breach": 26, "googl": 27, "season": 27, "case": 27, "studi": 27, "design": [27, 30], "organ": 27, "scatter": 27, "problem": [27, 49], "statement": [27, 53], "propos": 27, "abstract": 27, "descript": [27, 33, 42, 49], "budget": 27, "particip": 27, "timelin": 27, "result": [27, 44], "titl": 27, "metric": [27, 29, 33, 41, 42, 43, 48, 50], "analysi": [27, 41, 42], "summari": [27, 43], "page": 27, "about": [27, 32, 33], "": [27, 31, 32, 34], "scope": 27, "measur": 27, "success": 27, "addit": [27, 33, 35], "inform": [27, 39], "import": [27, 33], "link": 27, "writer": 27, "hackathon": [28, 29], "past": 28, "futur": [28, 29], "relat": 28, "event": 28, "institut": 29, "henri": 29, "poincar\u00e9": 29, "17th": 29, "21st": 29, "oct": 29, "2022": [29, 53], "equip": 29, "intrins": 29, "v": 29, "extrins": 29, "coordin": [29, 33], "No": 29, "dynam": 29, "behavior": 29, "g": 29, "point": [29, 42], "shape": [29, 41, 42, 45, 46, 47], "object": [30, 34], "more": [30, 32, 33], "what": [31, 32, 33], "i": [31, 32, 33], "motiv": [31, 42, 49, 51], "analyz": [31, 42], "1": [31, 32, 33, 41, 42, 43, 49], "reduc": 31, "degre": 31, "freedom": 31, "system": 31, "comput": [31, 46, 47, 50], "less": 31, "complic": 31, "2": [31, 32, 33, 40, 41, 42, 43, 49], "know": 31, "set": [31, 32, 48], "belong": 31, "mai": 31, "give": 31, "you": 31, "deeper": 31, "understand": 31, "your": [31, 40], "evolut": 31, "why": [31, 32, 33], "look": 31, "evolv": 31, "wai": 31, "doe": [31, 32, 33], "3": [31, 32, 33, 35, 41, 42, 43, 47, 49], "live": 31, "better": 31, "predict": 31, "power": 31, "extract": 31, "signal": 31, "from": [31, 34, 35], "noisi": 31, "veri": 31, "few": 31, "datapoint": 31, "tutori": [31, 52, 54], "introduct": [32, 39, 42, 44, 49], "precis": 32, "mathemat": [32, 33, 49], "definit": [32, 33, 34], "imprecis": 32, "layman": 32, "term": 32, "4": [32, 33, 42, 43, 49], "do": [32, 33], "we": [32, 33], "care": [32, 33], "class": [32, 33], "tangent": [32, 36, 37, 43], "space": [32, 34, 35, 42, 43, 45, 46, 47, 48, 50, 51], "5": [32, 33, 43, 49], "how": [32, 33], "parent": 32, "us": [32, 33, 43], "attribut": 32, "method": [32, 33, 43, 54], "subclass": 32, "full": [32, 33], "vectorspaceopenset": 32, "open": 32, "ar": 32, "implement": [32, 40], "levelset": 32, "level": 32, "vectorspac": 32, "productmanifold": 32, "conclus": [32, 33, 36, 49], "gener": [33, 37, 38], "actual": 33, "friendli": 33, "big": 33, "pictur": [33, 34], "parallel": [33, 47], "transport": [33, 47], "field": [33, 52], "defin": [33, 40, 52], "intuit": 33, "physic": 33, "local": 33, "christoffel": 33, "symbol": 33, "math": 33, "notat": 33, "mathbf": 33, "partial_i": 33, "basi": 33, "einstein": 33, "repres": 33, "equat": 33, "should": 33, "thi": [33, 53], "represent": [33, 49], "concept": 33, "logarithm": [33, 35], "6": 33, "parallel_transport": 33, "geodesic_equ": 33, "exp": 33, "log": 33, "7": 33, "riemannianmetr": 33, "sub": [33, 52], "riemannian": [33, 38, 40, 43, 44, 52], "8": 33, "linear": 34, "world": [34, 54], "citi": 34, "sphere": [34, 37, 38, 40], "pose": [34, 45], "lie": 34, "group": [34, 35, 52], "3d": [34, 41, 47], "rotat": 34, "social": 34, "network": [34, 51], "brain": 34, "connectom": 34, "symmetr": 34, "posit": 34, "spd": 34, "monkei": 34, "optic": [34, 47], "nerv": [34, 47], "head": [34, 47], "map": 35, "substract": 35, "plane": [35, 37, 40], "special": 35, "se": 35, "transform": 36, "fr\u00e9chet": 37, "mean": [37, 38, 42, 43, 50], "On": 37, "In": 37, "k": 38, "cluster": [38, 44], "init": 38, "randomli": 38, "oper": 38, "own": [40, 42], "immers": 40, "surfac": 40, "its": 40, "graph": [40, 44, 48, 50, 51], "pullback": 40, "via": [40, 52], "diffeomorph": 40, "warp": 40, "mathbb": 40, "r": 40, "curv": [41, 42], "squar": 41, "root": 41, "veloc": 41, "A": [41, 43, 50], "2d": [41, 47], "remark": 41, "focu": 41, "quotient": 41, "out": 41, "reparametr": 41, "compar": 41, "unparametr": 41, "cancer": 42, "cell": 42, "interpol": 42, "encod": 42, "discret": 42, "With": 42, "same": [42, 43], "number": 42, "remov": 42, "duplic": 42, "sampl": 42, "align": [42, 48, 50], "distanc": 42, "global": 42, "hypothesi": 42, "equal": 42, "each": 42, "treatment": 42, "hand": [43, 45, 49], "gestur": 43, "classif": 43, "emg": 43, "context": 43, "covari": 43, "plot": [43, 44], "averag": 43, "frechet": [43, 50], "affin": 43, "invari": 43, "sign": 43, "session": 43, "user": 43, "train": 43, "calibr": 43, "0": 43, "logist": 43, "regress": [43, 50], "matrix": 43, "mlp": 43, "embed": 44, "initi": 44, "loss": 44, "captur": 44, "classifi": 45, "kendal": [45, 46, 47], "triangular": 47, "framework": 47, "sigma_2": 47, "triangl": 47, "uniform": 47, "sigma_3": 47, "usecas": 47, "graphspac": 48, "unlabel": 48, "sao": 49, "paulo": 49, "traffic": 49, "pre": 49, "model": 49, "road": 49, "hypothes": 49, "renov": 49, "effort": 49, "solv": 49, "all": 50, "primer": 50, "princip": 50, "compon": 50, "mammal": 51, "groom": 51, "ggregress": 51, "fifa": 51, "2018": 51, "player": 51, "pass": 51, "frame": 52, "limit": 52, "roadmap": 53, "purpos": 53, "detail": 53, "goal": 53, "practic": 54, "real": 54, "applic": 54}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "nbsphinx": 4, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"geomstats package": [[0, "geomstats-package"]], "Subpackages": [[0, "subpackages"], [3, "subpackages"], [9, "subpackages"], [13, "subpackages"]], "Submodules": [[0, "submodules"], [1, "submodules"], [2, "submodules"], [3, "submodules"], [4, "submodules"], [5, "submodules"], [6, "submodules"], [7, "submodules"], [8, "submodules"], [9, "submodules"], [10, "submodules"], [11, "submodules"], [12, "submodules"], [13, "submodules"], [14, "submodules"], [15, "submodules"], [16, "submodules"], [17, "submodules"], [18, "submodules"]], "geomstats.algebra_utils module": [[0, "module-geomstats.algebra_utils"]], "geomstats.errors module": [[0, "module-geomstats.errors"]], "geomstats.exceptions module": [[0, "module-geomstats.exceptions"]], "geomstats.integrator module": [[0, "module-geomstats.integrator"]], "geomstats.vectorization module": [[0, "module-geomstats.vectorization"]], "Module contents": [[0, "module-geomstats"], [1, "module-geomstats.datasets"], [2, "module-geomstats.distributions"], [3, "module-geomstats.geometry"], [4, "module-geomstats.geometry.stratified"], [5, "module-geomstats.information_geometry"], [6, "module-geomstats.learning"], [7, "module-geomstats.numerics"], [8, "module-geomstats.test"], [9, "module-geomstats.test_cases"], [10, "module-contents"], [11, "module-geomstats.test_cases.datasets"], [12, "module-geomstats.test_cases.distributions"], [13, "module-geomstats.test_cases.geometry"], [14, "module-geomstats.test_cases.geometry.stratified"], [15, "module-geomstats.test_cases.information_geometry"], [16, "module-geomstats.test_cases.learning"], [17, "module-geomstats.test_cases.numerics"], [18, "module-geomstats.visualization"]], "geomstats.datasets package": [[1, "geomstats-datasets-package"]], "geomstats.datasets.prepare_emg_data module": [[1, "module-geomstats.datasets.prepare_emg_data"]], "geomstats.datasets.prepare_graph_data module": [[1, "module-geomstats.datasets.prepare_graph_data"]], "geomstats.datasets.utils module": [[1, "module-geomstats.datasets.utils"]], "geomstats.distributions package": [[2, "geomstats-distributions-package"]], "geomstats.distributions.lognormal module": [[2, "module-geomstats.distributions.lognormal"]], "geomstats.geometry package": [[3, "geomstats-geometry-package"]], "geomstats.geometry.base module": [[3, "module-geomstats.geometry.base"]], "geomstats.geometry.complex_manifold module": [[3, "module-geomstats.geometry.complex_manifold"]], "geomstats.geometry.complex_matrices module": [[3, "module-geomstats.geometry.complex_matrices"]], "geomstats.geometry.complex_poincare_disk module": [[3, "module-geomstats.geometry.complex_poincare_disk"]], "geomstats.geometry.complex_riemannian_metric module": [[3, "module-geomstats.geometry.complex_riemannian_metric"]], "geomstats.geometry.connection module": [[3, "module-geomstats.geometry.connection"]], "geomstats.geometry.diffeo module": [[3, "module-geomstats.geometry.diffeo"]], "geomstats.geometry.discrete_curves module": [[3, "module-geomstats.geometry.discrete_curves"]], "geomstats.geometry.discrete_surfaces module": [[3, "module-geomstats.geometry.discrete_surfaces"]], "geomstats.geometry.euclidean module": [[3, "module-geomstats.geometry.euclidean"]], "geomstats.geometry.fiber_bundle module": [[3, "module-geomstats.geometry.fiber_bundle"]], "geomstats.geometry.full_rank_correlation_matrices module": [[3, "module-geomstats.geometry.full_rank_correlation_matrices"]], "geomstats.geometry.full_rank_matrices module": [[3, "module-geomstats.geometry.full_rank_matrices"]], "geomstats.geometry.functions module": [[3, "module-geomstats.geometry.functions"]], "geomstats.geometry.general_linear module": [[3, "module-geomstats.geometry.general_linear"]], "Vectorization": [[3, "vectorization"]], "geomstats.geometry.grassmannian module": [[3, "module-geomstats.geometry.grassmannian"]], "geomstats.geometry.heisenberg module": [[3, "module-geomstats.geometry.heisenberg"]], "geomstats.geometry.hermitian module": [[3, "module-geomstats.geometry.hermitian"]], "geomstats.geometry.hermitian_matrices module": [[3, "module-geomstats.geometry.hermitian_matrices"]], "geomstats.geometry.hpd_matrices module": [[3, "module-geomstats.geometry.hpd_matrices"]], "geomstats.geometry.hyperbolic module": [[3, "module-geomstats.geometry.hyperbolic"]], "geomstats.geometry.hyperboloid module": [[3, "module-geomstats.geometry.hyperboloid"]], "geomstats.geometry.hypersphere module": [[3, "module-geomstats.geometry.hypersphere"]], "geomstats.geometry.invariant_metric module": [[3, "module-geomstats.geometry.invariant_metric"]], "geomstats.geometry.landmarks module": [[3, "module-geomstats.geometry.landmarks"]], "geomstats.geometry.lie_algebra module": [[3, "module-geomstats.geometry.lie_algebra"]], "geomstats.geometry.lie_group module": [[3, "module-geomstats.geometry.lie_group"]], "geomstats.geometry.lower_triangular_matrices module": [[3, "module-geomstats.geometry.lower_triangular_matrices"]], "geomstats.geometry.manifold module": [[3, "module-geomstats.geometry.manifold"]], "geomstats.geometry.matrices module": [[3, "module-geomstats.geometry.matrices"]], "geomstats.geometry.minkowski module": [[3, "module-geomstats.geometry.minkowski"]], "geomstats.geometry.nfold_manifold module": [[3, "module-geomstats.geometry.nfold_manifold"]], "geomstats.geometry.open_hemisphere module": [[3, "module-geomstats.geometry.open_hemisphere"]], "geomstats.geometry.poincare_ball module": [[3, "module-geomstats.geometry.poincare_ball"]], "geomstats.geometry.poincare_half_space module": [[3, "module-geomstats.geometry.poincare_half_space"]], "geomstats.geometry.poincare_polydisk module": [[3, "module-geomstats.geometry.poincare_polydisk"]], "geomstats.geometry.positive_lower_triangular_matrices module": [[3, "module-geomstats.geometry.positive_lower_triangular_matrices"]], "geomstats.geometry.positive_reals module": [[3, "module-geomstats.geometry.positive_reals"]], "geomstats.geometry.pre_shape module": [[3, "module-geomstats.geometry.pre_shape"]], "geomstats.geometry.product_hpd_and_siegel_disks module": [[3, "module-geomstats.geometry.product_hpd_and_siegel_disks"]], "geomstats.geometry.product_manifold module": [[3, "module-geomstats.geometry.product_manifold"]], "geomstats.geometry.product_positive_reals_and_poincare_disks module": [[3, "module-geomstats.geometry.product_positive_reals_and_poincare_disks"]], "geomstats.geometry.pullback_metric module": [[3, "module-geomstats.geometry.pullback_metric"]], "geomstats.geometry.quotient_metric module": [[3, "module-geomstats.geometry.quotient_metric"]], "geomstats.geometry.rank_k_psd_matrices module": [[3, "module-geomstats.geometry.rank_k_psd_matrices"]], "geomstats.geometry.riemannian_metric module": [[3, "module-geomstats.geometry.riemannian_metric"]], "geomstats.geometry.sasaki_metric module": [[3, "module-geomstats.geometry.sasaki_metric"]], "geomstats.geometry.scalar_product_metric module": [[3, "module-geomstats.geometry.scalar_product_metric"]], "geomstats.geometry.siegel module": [[3, "module-geomstats.geometry.siegel"]], "geomstats.geometry.skew_symmetric_matrices module": [[3, "module-geomstats.geometry.skew_symmetric_matrices"]], "geomstats.geometry.spd_matrices module": [[3, "module-geomstats.geometry.spd_matrices"]], "geomstats.geometry.special_euclidean module": [[3, "module-geomstats.geometry.special_euclidean"]], "geomstats.geometry.special_orthogonal module": [[3, "module-geomstats.geometry.special_orthogonal"]], "geomstats.geometry.stiefel module": [[3, "module-geomstats.geometry.stiefel"]], "geomstats.geometry.sub_riemannian_metric module": [[3, "module-geomstats.geometry.sub_riemannian_metric"]], "geomstats.geometry.symmetric_matrices module": [[3, "module-geomstats.geometry.symmetric_matrices"]], "geomstats.geometry.stratified package": [[4, "geomstats-geometry-stratified-package"]], "geomstats.geometry.stratified.graph_space module": [[4, "module-geomstats.geometry.stratified.graph_space"]], "geomstats.geometry.stratified.point_set module": [[4, "module-geomstats.geometry.stratified.point_set"]], "geomstats.geometry.stratified.spider module": [[4, "module-geomstats.geometry.stratified.spider"]], "geomstats.geometry.stratified.wald_space module": [[4, "module-geomstats.geometry.stratified.wald_space"]], "geomstats.information_geometry package": [[5, "geomstats-information-geometry-package"]], "geomstats.information_geometry.base module": [[5, "module-geomstats.information_geometry.base"]], "geomstats.information_geometry.beta module": [[5, "module-geomstats.information_geometry.beta"]], "geomstats.information_geometry.binomial module": [[5, "module-geomstats.information_geometry.binomial"]], "geomstats.information_geometry.categorical module": [[5, "module-geomstats.information_geometry.categorical"]], "geomstats.information_geometry.dirichlet module": [[5, "module-geomstats.information_geometry.dirichlet"]], "geomstats.information_geometry.exponential module": [[5, "module-geomstats.information_geometry.exponential"]], "geomstats.information_geometry.fisher_rao_metric module": [[5, "module-geomstats.information_geometry.fisher_rao_metric"]], "geomstats.information_geometry.gamma module": [[5, "module-geomstats.information_geometry.gamma"]], "geomstats.information_geometry.geometric module": [[5, "module-geomstats.information_geometry.geometric"]], "geomstats.information_geometry.multinomial module": [[5, "module-geomstats.information_geometry.multinomial"]], "geomstats.information_geometry.normal module": [[5, "module-geomstats.information_geometry.normal"]], "geomstats.information_geometry.poisson module": [[5, "module-geomstats.information_geometry.poisson"]], "geomstats.learning package": [[6, "geomstats-learning-package"]], "geomstats.learning.aac module": [[6, "module-geomstats.learning.aac"]], "geomstats.learning.agglomerative_hierarchical_clustering module": [[6, "module-geomstats.learning.agglomerative_hierarchical_clustering"]], "geomstats.learning.expectation_maximization module": [[6, "module-geomstats.learning.expectation_maximization"]], "geomstats.learning.exponential_barycenter module": [[6, "module-geomstats.learning.exponential_barycenter"]], "geomstats.learning.frechet_mean module": [[6, "module-geomstats.learning.frechet_mean"]], "geomstats.learning.geodesic_regression module": [[6, "module-geomstats.learning.geodesic_regression"]], "geomstats.learning.geometric_median module": [[6, "module-geomstats.learning.geometric_median"]], "geomstats.learning.incremental_frechet_mean module": [[6, "module-geomstats.learning.incremental_frechet_mean"]], "geomstats.learning.kalman_filter module": [[6, "module-geomstats.learning.kalman_filter"]], "Parameter": [[6, "parameter"]], "geomstats.learning.kernel_density_estimation_classifier module": [[6, "module-geomstats.learning.kernel_density_estimation_classifier"]], "geomstats.learning.kmeans module": [[6, "module-geomstats.learning.kmeans"]], "geomstats.learning.kmedoids module": [[6, "module-geomstats.learning.kmedoids"]], "geomstats.learning.knn module": [[6, "module-geomstats.learning.knn"]], "geomstats.learning.mdm module": [[6, "module-geomstats.learning.mdm"]], "geomstats.learning.online_kmeans module": [[6, "module-geomstats.learning.online_kmeans"]], "geomstats.learning.pca module": [[6, "module-geomstats.learning.pca"]], "geomstats.learning.preprocessing module": [[6, "module-geomstats.learning.preprocessing"]], "geomstats.learning.radial_kernel_functions module": [[6, "module-geomstats.learning.radial_kernel_functions"]], "geomstats.learning.riemannian_mean_shift module": [[6, "module-geomstats.learning.riemannian_mean_shift"]], "geomstats.learning.wrapped_gaussian_process module": [[6, "module-geomstats.learning.wrapped_gaussian_process"]], "geomstats.numerics package": [[7, "geomstats-numerics-package"]], "geomstats.numerics.bvp module": [[7, "module-geomstats.numerics.bvp"]], "geomstats.numerics.geodesic module": [[7, "module-geomstats.numerics.geodesic"]], "geomstats.numerics.ivp module": [[7, "module-geomstats.numerics.ivp"]], "geomstats.numerics.optimizers module": [[7, "module-geomstats.numerics.optimizers"]], "geomstats.test package": [[8, "geomstats-test-package"]], "geomstats.test.conf module": [[8, "geomstats-test-conf-module"]], "geomstats.test.data module": [[8, "module-geomstats.test.data"]], "geomstats.test.parametrizers module": [[8, "geomstats-test-parametrizers-module"]], "geomstats.test.random module": [[8, "module-geomstats.test.random"]], "geomstats.test.test_case module": [[8, "geomstats-test-test-case-module"]], "geomstats.test.utils module": [[8, "module-geomstats.test.utils"]], "geomstats.test.vectorization module": [[8, "module-geomstats.test.vectorization"]], "geomstats.test_cases package": [[9, "geomstats-test-cases-package"]], "geomstats.test_cases.algebra_utils module": [[9, "geomstats-test-cases-algebra-utils-module"]], "geomstats.test_cases.backend package": [[10, "geomstats-test-cases-backend-package"]], "geomstats.test_cases.backend.autodiff module": [[10, "geomstats-test-cases-backend-autodiff-module"]], "geomstats.test_cases.datasets package": [[11, "geomstats-test-cases-datasets-package"]], "geomstats.test_cases.datasets.prepare_graph_data module": [[11, "geomstats-test-cases-datasets-prepare-graph-data-module"]], "geomstats.test_cases.distributions package": [[12, "geomstats-test-cases-distributions-package"]], "geomstats.test_cases.distributions.lognormal module": [[12, "geomstats-test-cases-distributions-lognormal-module"]], "geomstats.test_cases.geometry package": [[13, "geomstats-test-cases-geometry-package"]], "geomstats.test_cases.geometry.base module": [[13, "geomstats-test-cases-geometry-base-module"]], "geomstats.test_cases.geometry.complex_manifold module": [[13, "geomstats-test-cases-geometry-complex-manifold-module"]], "geomstats.test_cases.geometry.complex_matrices module": [[13, "geomstats-test-cases-geometry-complex-matrices-module"]], "geomstats.test_cases.geometry.complex_riemannian_metric module": [[13, "geomstats-test-cases-geometry-complex-riemannian-metric-module"]], "geomstats.test_cases.geometry.connection module": [[13, "geomstats-test-cases-geometry-connection-module"]], "geomstats.test_cases.geometry.diffeo module": [[13, "geomstats-test-cases-geometry-diffeo-module"]], "geomstats.test_cases.geometry.discrete_curves module": [[13, "geomstats-test-cases-geometry-discrete-curves-module"]], "geomstats.test_cases.geometry.discrete_surfaces module": [[13, "geomstats-test-cases-geometry-discrete-surfaces-module"]], "geomstats.test_cases.geometry.euclidean module": [[13, "geomstats-test-cases-geometry-euclidean-module"]], "geomstats.test_cases.geometry.fiber_bundle module": [[13, "geomstats-test-cases-geometry-fiber-bundle-module"]], "geomstats.test_cases.geometry.full_rank_correlation_matrices module": [[13, "geomstats-test-cases-geometry-full-rank-correlation-matrices-module"]], "geomstats.test_cases.geometry.general_linear module": [[13, "geomstats-test-cases-geometry-general-linear-module"]], "geomstats.test_cases.geometry.heisenberg module": [[13, "geomstats-test-cases-geometry-heisenberg-module"]], "geomstats.test_cases.geometry.hermitian module": [[13, "geomstats-test-cases-geometry-hermitian-module"]], "geomstats.test_cases.geometry.hyperbolic module": [[13, "geomstats-test-cases-geometry-hyperbolic-module"]], "geomstats.test_cases.geometry.hypersphere module": [[13, "geomstats-test-cases-geometry-hypersphere-module"]], "geomstats.test_cases.geometry.invariant_metric module": [[13, "geomstats-test-cases-geometry-invariant-metric-module"]], "geomstats.test_cases.geometry.lie_algebra module": [[13, "geomstats-test-cases-geometry-lie-algebra-module"]], "geomstats.test_cases.geometry.lie_group module": [[13, "geomstats-test-cases-geometry-lie-group-module"]], "geomstats.test_cases.geometry.manifold module": [[13, "geomstats-test-cases-geometry-manifold-module"]], "geomstats.test_cases.geometry.matrices module": [[13, "geomstats-test-cases-geometry-matrices-module"]], "geomstats.test_cases.geometry.mixins module": [[13, "geomstats-test-cases-geometry-mixins-module"]], "geomstats.test_cases.geometry.nfold_manifold module": [[13, "geomstats-test-cases-geometry-nfold-manifold-module"]], "geomstats.test_cases.geometry.poincare_ball module": [[13, "geomstats-test-cases-geometry-poincare-ball-module"]], "geomstats.test_cases.geometry.poincare_half_space module": [[13, "geomstats-test-cases-geometry-poincare-half-space-module"]], "geomstats.test_cases.geometry.positive_lower_triangular_matrices module": [[13, "geomstats-test-cases-geometry-positive-lower-triangular-matrices-module"]], "geomstats.test_cases.geometry.pre_shape module": [[13, "geomstats-test-cases-geometry-pre-shape-module"]], "geomstats.test_cases.geometry.product_manifold module": [[13, "geomstats-test-cases-geometry-product-manifold-module"]], "geomstats.test_cases.geometry.pullback_metric module": [[13, "geomstats-test-cases-geometry-pullback-metric-module"]], "geomstats.test_cases.geometry.quotient_metric module": [[13, "geomstats-test-cases-geometry-quotient-metric-module"]], "geomstats.test_cases.geometry.riemannian_metric module": [[13, "geomstats-test-cases-geometry-riemannian-metric-module"]], "geomstats.test_cases.geometry.sasaki_metric module": [[13, "geomstats-test-cases-geometry-sasaki-metric-module"]], "geomstats.test_cases.geometry.scalar_product_metric module": [[13, "geomstats-test-cases-geometry-scalar-product-metric-module"]], "geomstats.test_cases.geometry.siegel module": [[13, "geomstats-test-cases-geometry-siegel-module"]], "geomstats.test_cases.geometry.skew_symmetric_matrices module": [[13, "geomstats-test-cases-geometry-skew-symmetric-matrices-module"]], "geomstats.test_cases.geometry.spd_matrices module": [[13, "geomstats-test-cases-geometry-spd-matrices-module"]], "geomstats.test_cases.geometry.special_euclidean module": [[13, "geomstats-test-cases-geometry-special-euclidean-module"]], "geomstats.test_cases.geometry.special_orthogonal module": [[13, "geomstats-test-cases-geometry-special-orthogonal-module"]], "geomstats.test_cases.geometry.stiefel module": [[13, "geomstats-test-cases-geometry-stiefel-module"]], "geomstats.test_cases.geometry.sub_riemannian_metric module": [[13, "geomstats-test-cases-geometry-sub-riemannian-metric-module"]], "geomstats.test_cases.geometry.stratified package": [[14, "geomstats-test-cases-geometry-stratified-package"]], "geomstats.test_cases.geometry.stratified.point_set module": [[14, "geomstats-test-cases-geometry-stratified-point-set-module"]], "geomstats.test_cases.information_geometry package": [[15, "geomstats-test-cases-information-geometry-package"]], "geomstats.test_cases.information_geometry.base module": [[15, "geomstats-test-cases-information-geometry-base-module"]], "geomstats.test_cases.information_geometry.beta module": [[15, "geomstats-test-cases-information-geometry-beta-module"]], "geomstats.test_cases.information_geometry.binomial module": [[15, "geomstats-test-cases-information-geometry-binomial-module"]], "geomstats.test_cases.information_geometry.dirichlet module": [[15, "geomstats-test-cases-information-geometry-dirichlet-module"]], "geomstats.test_cases.information_geometry.exponential module": [[15, "geomstats-test-cases-information-geometry-exponential-module"]], "geomstats.test_cases.information_geometry.gamma module": [[15, "geomstats-test-cases-information-geometry-gamma-module"]], "geomstats.test_cases.information_geometry.geometric module": [[15, "geomstats-test-cases-information-geometry-geometric-module"]], "geomstats.test_cases.information_geometry.multinomial module": [[15, "geomstats-test-cases-information-geometry-multinomial-module"]], "geomstats.test_cases.information_geometry.normal module": [[15, "geomstats-test-cases-information-geometry-normal-module"]], "geomstats.test_cases.information_geometry.poisson module": [[15, "geomstats-test-cases-information-geometry-poisson-module"]], "geomstats.test_cases.learning package": [[16, "geomstats-test-cases-learning-package"]], "geomstats.test_cases.learning.agglomerative_hierarchical_clustering module": [[16, "geomstats-test-cases-learning-agglomerative-hierarchical-clustering-module"]], "geomstats.test_cases.learning.expectation_maximization module": [[16, "geomstats-test-cases-learning-expectation-maximization-module"]], "geomstats.test_cases.learning.exponential_barycenter module": [[16, "module-geomstats.test_cases.learning.exponential_barycenter"]], "geomstats.test_cases.learning.frechet_mean module": [[16, "geomstats-test-cases-learning-frechet-mean-module"]], "geomstats.test_cases.learning.geodesic_regression module": [[16, "geomstats-test-cases-learning-geodesic-regression-module"]], "geomstats.test_cases.learning.incremental_frechet_mean module": [[16, "geomstats-test-cases-learning-incremental-frechet-mean-module"]], "geomstats.test_cases.learning.kalman_filter module": [[16, "geomstats-test-cases-learning-kalman-filter-module"]], "geomstats.test_cases.learning.kernel_density_estimation_classifier module": [[16, "geomstats-test-cases-learning-kernel-density-estimation-classifier-module"]], "geomstats.test_cases.learning.kmeans module": [[16, "geomstats-test-cases-learning-kmeans-module"]], "geomstats.test_cases.learning.knn module": [[16, "geomstats-test-cases-learning-knn-module"]], "geomstats.test_cases.learning.mdm module": [[16, "geomstats-test-cases-learning-mdm-module"]], "geomstats.test_cases.learning.pca module": [[16, "geomstats-test-cases-learning-pca-module"]], "geomstats.test_cases.learning.preprocessing module": [[16, "geomstats-test-cases-learning-preprocessing-module"]], "geomstats.test_cases.learning.radial_kernel_functions module": [[16, "geomstats-test-cases-learning-radial-kernel-functions-module"]], "geomstats.test_cases.learning.wrapped_gaussian_process module": [[16, "geomstats-test-cases-learning-wrapped-gaussian-process-module"]], "geomstats.test_cases.numerics package": [[17, "geomstats-test-cases-numerics-package"]], "geomstats.test_cases.numerics.geodesic module": [[17, "geomstats-test-cases-numerics-geodesic-module"]], "geomstats.visualization package": [[18, "geomstats-visualization-package"]], "geomstats.visualization.hyperbolic module": [[18, "module-geomstats.visualization.hyperbolic"]], "geomstats.visualization.hypersphere module": [[18, "module-geomstats.visualization.hypersphere"]], "geomstats.visualization.poincare_polydisk module": [[18, "module-geomstats.visualization.poincare_polydisk"]], "geomstats.visualization.pre_shape module": [[18, "module-geomstats.visualization.pre_shape"]], "geomstats.visualization.spd_matrices module": [[18, "module-geomstats.visualization.spd_matrices"]], "geomstats.visualization.special_euclidean module": [[18, "module-geomstats.visualization.special_euclidean"]], "geomstats.visualization.special_orthogonal module": [[18, "module-geomstats.visualization.special_orthogonal"]], "API Reference": [[19, "api-reference"]], "Packages & Modules": [[19, null]], "geomstats": [[20, "geomstats"]], "Contributing Guide": [[21, "contributing-guide"]], "Development Setup": [[21, "development-setup"]], "Source control with Git": [[21, "source-control-with-git"]], "Getting the code": [[21, "getting-the-code"]], "Dependencies and a virtual environment": [[21, "dependencies-and-a-virtual-environment"]], "Backends": [[21, "backends"]], "Run the tests": [[21, "run-the-tests"]], "Build the docs": [[21, "build-the-docs"]], "Folder Structure": [[21, "folder-structure"]], "Testing": [[21, "testing"]], "Test Driven Development": [[21, "test-driven-development"]], "TDD with pytest": [[21, "tdd-with-pytest"]], "Writing tests for geomstats": [[21, "writing-tests-for-geomstats"]], "Running tests": [[21, "running-tests"]], "Workflow of a contribution": [[21, "workflow-of-a-contribution"]], "Create or choose an issue for new contributors": [[21, "create-or-choose-an-issue-for-new-contributors"]], "good first issue tag": [[21, null]], "starter project tag": [[21, null]], "help wanted tag": [[21, null]], "Making changes": [[21, "making-changes"]], "Pull Request Checklist": [[21, "pull-request-checklist"]], "Stalled Pull Requests": [[21, "stalled-pull-requests"]], "Coding Style Guidelines": [[21, "coding-style-guidelines"]], "Documentation": [[21, "documentation"]], "Building the Documentation": [[21, "building-the-documentation"]], "Writing Docstrings": [[21, "writing-docstrings"]], "Intro to Docstrings": [[21, "intro-to-docstrings"]], "The Anatomy of a Docstring": [[21, "the-anatomy-of-a-docstring"]], "Docstring Examples": [[21, "docstring-examples"]], "Code Review Guidelines": [[21, "code-review-guidelines"]], "Reporting bugs and features": [[21, "reporting-bugs-and-features"]], "Issue tracker": [[21, "issue-tracker"]], "Template of a bug/issue report": [[21, "template-of-a-bug-issue-report"]], "Issue Triaging": [[21, "issue-triaging"]], "Reproducing issues": [[21, "reproducing-issues"]], "Commenting on alternative solutions": [[21, "commenting-on-alternative-solutions"]], "Answering questions": [[21, "answering-questions"]], "Labelling and assigning the issue": [[21, "labelling-and-assigning-the-issue"]], "Explanation": [[22, "explanation"]], "Code Examples": [[23, "code-examples"]], "Learn differential geometry": [[23, "learn-differential-geometry"]], "Run learning algorithms": [[23, "run-learning-algorithms"]], "First steps": [[24, "first-steps"]], "Getting Started": [[25, "getting-started"]], "Geomstats governance and decision-making": [[26, "geomstats-governance-and-decision-making"]], "Roles And Responsibilities": [[26, "roles-and-responsibilities"]], "Contributors": [[26, "contributors"]], "Contributor Experience Team": [[26, "contributor-experience-team"]], "Communication team": [[26, "communication-team"]], "Core developers": [[26, "core-developers"]], "Technical Committee": [[26, "technical-committee"]], "Decision Making Process": [[26, "decision-making-process"]], "Conflict of Interest": [[26, "conflict-of-interest"]], "Breach": [[26, "breach"]], "Changing the Governance Documents": [[26, "changing-the-governance-documents"]], "Google Season of Docs: Case Study": [[27, "google-season-of-docs-case-study"]], "Design and Organize Scattered Documentation in Geomstats": [[27, "design-and-organize-scattered-documentation-in-geomstats"]], "Problem Statement": [[27, "problem-statement"]], "Proposal Abstract": [[27, "proposal-abstract"]], "Project Description": [[27, "project-description"]], "Budget": [[27, "budget"]], "Participants": [[27, "participants"]], "Timeline and Results": [[27, "timeline-and-results"]], "Title": [[27, "id4"]], "Metrics": [[27, "metrics"]], "Analysis": [[27, "analysis"]], "Summary": [[27, "summary"]], "Google Season of Docs: Project Page": [[27, "google-season-of-docs-project-page"]], "About the organization": [[27, "about-the-organization"]], "About the project": [[27, "about-the-project"]], "The problem": [[27, "the-problem"]], "The project\u2019s scope": [[27, "the-projects-scope"]], "Measuring project\u2019s success": [[27, "measuring-projects-success"]], "Proposed Budget": [[27, "proposed-budget"]], "Additional information": [[27, "additional-information"]], "Important links for technical writers": [[27, "important-links-for-technical-writers"]], "Hackathons": [[28, "hackathons"]], "Workflow": [[28, "workflow"]], "Past and future hackathons": [[28, "past-and-future-hackathons"]], "Related events": [[28, "related-events"]], "Hackathon at Institut Henri Poincar\u00e9, 17th-21st Oct 2022": [[29, "hackathon-at-institut-henri-poincare-17th-21st-oct-2022"]], "Future changes": [[29, "future-changes"]], "Equip with metric": [[29, "equip-with-metric"]], "Intrinsic vs extrinsic coordinates (manifold)": [[29, "intrinsic-vs-extrinsic-coordinates-manifold"]], "Intrinsic vs extrinsic coordinates (connection)": [[29, "intrinsic-vs-extrinsic-coordinates-connection"]], "No dynamic behavior": [[29, "no-dynamic-behavior"]], "numerics": [[29, "numerics"]], "gs.matrices": [[29, "gs-matrices"]], "Points shape": [[29, "points-shape"]], "New structure": [[29, "new-structure"]], "Geomstats": [[30, "geomstats"]], "Objectives": [[30, "objectives"]], "Design": [[30, "design"]], "Learn More": [[30, "learn-more"]], "What is the motivation for analyzing data on manifolds?": [[31, "What-is-the-motivation-for-analyzing-data-on-manifolds?"]], "1) Analyzing data on a manifold reduces the degrees of freedom of the system, making computations less complicated.": [[31, "1)-Analyzing-data-on-a-manifold-reduces-the-degrees-of-freedom-of-the-system,-making-computations-less-complicated."]], "2) Knowing the manifold that a data set belongs to may give you a deeper understanding of your data\u2019s evolution or \u201cwhy your data looks/evolves the way it does\u201d": [[31, "2)-Knowing-the-manifold-that-a-data-set-belongs-to-may-give-you-a-deeper-understanding-of-your-data's-evolution-or-%22why-your-data-looks/evolves-the-way-it-does%22"]], "3) Knowing the manifold a data set lives in will help you give you better predictive power and extract the \u201csignal\u201d from a noisy data set or a data set with very few datapoints.": [[31, "3)-Knowing-the-manifold-a-data-set-lives-in-will-help-you-give-you-better-predictive-power-and-extract-the-%22signal%22-from-a-noisy-data-set-or-a-data-set-with-very-few-datapoints."]], "What will you learn in these tutorials?": [[31, "What-will-you-learn-in-these-tutorials?"]], "1. Introduction": [[32, "1.-Introduction"]], "2. What is a Manifold?": [[32, "2.-What-is-a-Manifold?"]], "2.1 Precise Mathematical Definition": [[32, "2.1-Precise-Mathematical-Definition"]], "2.2 Imprecise \u201cLayman\u2019s Terms\u201d Definition:": [[32, "2.2-Imprecise-%22Layman's-Terms%22-Definition:"]], "2.3 Hypersphere example:": [[32, "2.3-Hypersphere-example:"]], "2.4 More examples of manifolds:": [[32, "2.4-More-examples-of-manifolds:"]], "3. Why do we care about manifolds?": [[32, "3.-Why-do-we-care-about-manifolds?"]], "4. What does the Manifold class do?": [[32, "4.-What-does-the-Manifold-class-do?"]], "4.1 Tangent Vectors": [[32, "4.1-Tangent-Vectors"]], "4.2 Tangent Spaces": [[32, "4.2-Tangent-Spaces"]], "5. How is the Manifold class structured?": [[32, "5.-How-is-the-Manifold-class-structured?"]], "5.1 The Parent Class: Manifold": [[32, "5.1-The-Parent-Class:-Manifold"]], "5.1.1 Examples of Using Manifold\u2019s Attributes and Methods in the Subclass: Hypersphere": [[32, "5.1.1-Examples-of-Using-Manifold's-Attributes-and-Methods-in-the-Subclass:-Hypersphere"]], "5.1.2 The Full Manifold Class Code": [[32, "5.1.2-The-Full-Manifold-Class-Code"]], "5.2 VectorSpaceOpenSet": [[32, "5.2-VectorSpaceOpenSet"]], "5.2.1 What is an Open Set?": [[32, "5.2.1-What-is-an-Open-Set?"]], "5.2.2 What Methods are Implemented in VectorSpaceOpenSet?": [[32, "5.2.2-What-Methods-are-Implemented-in-VectorSpaceOpenSet?"]], "5.3 LevelSet": [[32, "5.3-LevelSet"]], "5.3.1 What is a Level Set?": [[32, "5.3.1-What-is-a-Level-Set?"]], "5.3.2 LevelSet in Geomstats": [[32, "5.3.2-LevelSet-in-Geomstats"]], "5.4 VectorSpace": [[32, "5.4-VectorSpace"]], "5.5 ProductManifold": [[32, "5.5-ProductManifold"]], "5.5.1 Example": [[32, "5.5.1-Example"]], "Conclusion": [[32, "Conclusion"], [36, "Conclusion"], [49, "Conclusion"]], "1. What is a Connection?": [[33, "1.-What-is-a-Connection?"]], "1.1 General Mathematical Definition of the Connection": [[33, "1.1-General-Mathematical-Definition-of-the-Connection"]], "1.2 What does the Connection actually do? \u2013 a more friendly description of the connection, with an example": [[33, "1.2-What-does-the-Connection-actually-do?----a-more-friendly-description-of-the-connection,-with-an-example"]], "2. Why is the Connection important (big picture)? \u2013 parallel transport, parallel vector fields": [[33, "2.-Why-is-the-Connection-important-(big-picture)?----parallel-transport,-parallel-vector-fields"]], "2.1 Parallel Vector Fields": [[33, "2.1-Parallel-Vector-Fields"]], "2.2 Parallel Transport": [[33, "2.2-Parallel-Transport"]], "3. Defining Geodesics with the Connection": [[33, "3.-Defining-Geodesics-with-the-Connection"]], "3.1 Intuitive Definition of a Geodesic": [[33, "3.1-Intuitive-Definition-of-a-Geodesic"]], "3.2 Defining a geodesic with the connection": [[33, "3.2-Defining-a-geodesic-with-the-connection"]], "3.3 Building Intuition with Physics": [[33, "3.3-Building-Intuition-with-Physics"]], "4. Description of Connection in Local Coordinates (using Christoffel Symbols)": [[33, "4.-Description-of-Connection-in-Local-Coordinates-(using-Christoffel-Symbols)"]], "4.1 Math Notation: \\mathbf{ \\partial_i} Basis Vector": [[33, "4.1-Math-Notation:-\\mathbf{-\\partial_i}-Basis-Vector"]], "4.2 Einstein Notation": [[33, "4.2-Einstein-Notation"]], "4.3 What does a Christoffel Symbol represent?": [[33, "4.3-What-does-a-Christoffel-Symbol-represent?"]], "4.4 The Geodesic Equation in local coordinates": [[33, "4.4-The-Geodesic-Equation-in-local-coordinates"]], "4.5 Why should we care about Christoffel Symbols and this representation of the connection?": [[33, "4.5-Why-should-we-care-about-Christoffel-Symbols-and-this-representation-of-the-connection?"]], "5. Additional Important Mathematical concepts utilized by Connection Class: Logarithm, Exponential": [[33, "5.-Additional-Important-Mathematical-concepts-utilized-by-Connection-Class:-Logarithm,-Exponential"]], "Exponentials on Manifolds": [[33, "Exponentials-on-Manifolds"]], "Logarithms on Manifolds": [[33, "Logarithms-on-Manifolds"]], "6. Geomstats Documentation: The Connection Class": [[33, "6.-Geomstats-Documentation:-The-Connection-Class"]], "6.1 method: parallel_transport()": [[33, "6.1-method:-parallel_transport()"]], "6.2 method: geodesic_equation()": [[33, "6.2-method:-geodesic_equation()"]], "6.3 method: exp() (exponential)": [[33, "6.3-method:-exp()-(exponential)"]], "6.4 method: log() (logarithm)": [[33, "6.4-method:-log()-(logarithm)"]], "6.5 The full Connection class": [[33, "6.5-The-full-Connection-class"]], "7. RiemannianMetric Sub-Class": [[33, "7.-RiemannianMetric-Sub-Class"]], "7.1 Riemannian Metrics": [[33, "7.1-Riemannian-Metrics"]], "7.2 How is the Riemannian Metric Connected with the Connection?": [[33, "7.2-How-is-the-Riemannian-Metric-Connected-with-the-Connection?"]], "7.3 RiemannianMetric in Geomstats": [[33, "7.3-RiemannianMetric-in-Geomstats"]], "8. Conclusion": [[33, "8.-Conclusion"]], "Data on Manifolds": [[34, "Data-on-Manifolds"]], "From data on linear spaces to data on manifolds": [[34, "From-data-on-linear-spaces-to-data-on-manifolds"]], "Examples of data on manifolds": [[34, "Examples-of-data-on-manifolds"]], "World cities: data on the sphere": [[34, "World-cities:-data-on-the-sphere"]], "Pose of objects in pictures: data on the Lie group of 3D rotations": [[34, "Pose-of-objects-in-pictures:-data-on-the-Lie-group-of-3D-rotations"]], "Social networks: data on the hyperbolic space": [[34, "Social-networks:-data-on-the-hyperbolic-space"]], "Brain connectomes: data on the manifold of Symmetric Positive Definite (SPD) matrices": [[34, "Brain-connectomes:-data-on-the-manifold-of-Symmetric-Positive-Definite-(SPD)-matrices"]], "Monkey\u2019s optical nerve heads: Data as landmarks in 3D": [[34, "Monkey's-optical-nerve-heads:-Data-as-landmarks-in-3D"]], "Reference:": [[34, "Reference:"]], "From vector spaces to manifolds": [[35, "From-vector-spaces-to-manifolds"], [35, "id1"]], "From addition to exponential map": [[35, "From-addition-to-exponential-map"]], "From substraction to logarithm map": [[35, "From-substraction-to-logarithm-map"]], "Geodesics": [[35, "Geodesics"], [47, "Geodesics"]], "Geodesics on the hyperbolic plane": [[35, "Geodesics-on-the-hyperbolic-plane"]], "Geodesics on the special euclidean group SE(3)": [[35, "Geodesics-on-the-special-euclidean-group-SE(3)"]], "Learning on Tangent Data": [[36, "Learning-on-Tangent-Data"]], "The Data": [[36, "The-Data"], [43, "The-Data"]], "The Manifold": [[36, "The-Manifold"]], "The Transformer": [[36, "The-Transformer"]], "References": [[36, "References"], [39, "References"], [41, "References"], [44, "References"], [45, "References"], [46, "References"], [47, "References"]], "Fr\u00e9chet Mean and Tangent PCA": [[37, "Fr\u00e9chet-Mean-and-Tangent-PCA"]], "On the sphere": [[37, "On-the-sphere"]], "Generate data on the sphere": [[37, "Generate-data-on-the-sphere"]], "Fr\u00e9chet mean": [[37, "Fr\u00e9chet-mean"], [37, "id1"]], "Tangent PCA (at the Fr\u00e9chet mean)": [[37, "Tangent-PCA-(at-the-Fr\u00e9chet-mean)"], [37, "id2"]], "In the Hyperbolic plane": [[37, "In-the-Hyperbolic-plane"]], "Generate data on the hyperbolic plane": [[37, "Generate-data-on-the-hyperbolic-plane"]], "K-Means clustering on a Riemannian Manifold": [[38, "K-Means-clustering-on-a-Riemannian-Manifold"]], "Data init: Generate clusters randomly on the sphere": [[38, "Data-init:-Generate-clusters-randomly-on-the-sphere"]], "Operate Riemannian K-Means clustering": [[38, "Operate-Riemannian-K-Means-clustering"]], "Information geometry": [[39, "Information-geometry"]], "Introduction": [[39, "Introduction"], [44, "Introduction"]], "Normal distributions": [[39, "Normal-distributions"]], "Beta distributions": [[39, "Beta-distributions"]], "Implement your own Riemannian Geometry": [[40, "Implement-your-own-Riemannian-Geometry"]], "Immersed manifolds: the example of the 2-sphere": [[40, "Immersed-manifolds:-the-example-of-the-2-sphere"]], "Immersed manifolds: the example of a surface defined by its graph": [[40, "Immersed-manifolds:-the-example-of-a-surface-defined-by-its-graph"]], "Pullback via diffeomorphism: Warping of the plane \\mathbb{R}^2": [[40, "Pullback-via-diffeomorphism:-Warping-of-the-plane-\\mathbb{R}^2"]], "Shape analysis of curves with the Square Root Velocity metric": [[41, "Shape-analysis-of-curves-with-the-Square-Root-Velocity-metric"]], "1. A first example in 2D": [[41, "1.-A-first-example-in-2D"]], "Remarks:": [[41, "Remarks:"]], "2. Focus on quotienting out reparametrizations": [[41, "2.-Focus-on-quotienting-out-reparametrizations"]], "2.1. Comparing parametrized curves": [[41, "2.1.-Comparing-parametrized-curves"]], "2.2. Comparing unparametrized curves": [[41, "2.2.-Comparing-unparametrized-curves"]], "3. Example in 3D": [[41, "3.-Example-in-3D"]], "Shape Analysis of Cancer Cells": [[42, "Shape-Analysis-of-Cancer-Cells"]], "1. Introduction and Motivation": [[42, "1.-Introduction-and-Motivation"], [49, "1.-Introduction-and-Motivation"]], "2. Dataset Description": [[42, "2.-Dataset-Description"]], "3. Preprocessing": [[42, "3.-Preprocessing"]], "Interpolation: Encoding Discrete Curves With Same Number of Points": [[42, "Interpolation:-Encoding-Discrete-Curves-With-Same-Number-of-Points"]], "Visualization of Interpolated Dataset of Curves": [[42, "Visualization-of-Interpolated-Dataset-of-Curves"]], "Remove duplicate samples in curves": [[42, "Remove-duplicate-samples-in-curves"]], "Alignment": [[42, "Alignment"]], "4 Data Analysis": [[42, "4-Data-Analysis"]], "Analyze Distances to the \u201cGlobal\u201d Mean Shape": [[42, "Analyze-Distances-to-the-%22Global%22-Mean-Shape"]], "Changing the Metric on the Space of Cell Shapes": [[42, "Changing-the-Metric-on-the-Space-of-Cell-Shapes"]], "Hypothesis Testing on Equality of Means": [[42, "Hypothesis-Testing-on-Equality-of-Means"]], "Visualization of the Mean of each Treatment": [[42, "Visualization-of-the-Mean-of-each-Treatment"]], "Distance of the Cell Shapes to their Own Mean Shape": [[42, "Distance-of-the-Cell-Shapes-to-their-Own-Mean-Shape"]], "Hand gesture classification with EMG data using Riemannian metrics": [[43, "Hand-gesture-classification-with-EMG-data-using-Riemannian-metrics"]], "Context": [[43, "Context"]], "Parameters": [[43, "Parameters"]], "Preprocessing into covariance matrices": [[43, "Preprocessing-into-covariance-matrices"]], "Covariances plot of the euclidean average": [[43, "Covariances-plot-of-the-euclidean-average"]], "Covariances plot of the Frechet Mean of the affine invariant metric": [[43, "Covariances-plot-of-the-Frechet-Mean-of-the-affine-invariant-metric"]], "Sign Classification": [[43, "Sign-Classification"]], "A. Test on the same session and user as Training/Calibration": [[43, "A.-Test-on-the-same-session-and-user-as-Training/Calibration"]], "A.0. Using Logistic Regression on the vectorized Matrix (Euclidean Method)": [[43, "A.0.-Using-Logistic-Regression-on-the-vectorized-Matrix-(Euclidean-Method)"]], "A.1. Using MLP on the vectorized Matrix (Euclidean Method)": [[43, "A.1.-Using-MLP-on-the-vectorized-Matrix-(Euclidean-Method)"]], "A.2. Using Tangent space projection + Logistic Regression": [[43, "A.2.-Using-Tangent-space-projection-+-Logistic-Regression"]], "A.3. Using Tangent space projection + MLP": [[43, "A.3.-Using-Tangent-space-projection-+-MLP"]], "A.4. Using Euclidean MDM": [[43, "A.4.-Using-Euclidean-MDM"]], "A.5. Using Riemannian MDM": [[43, "A.5.-Using-Riemannian-MDM"]], "Summary plots": [[43, "Summary-plots"]], "Hyperbolic Embedding of Graphs and Clustering": [[44, "Hyperbolic-Embedding-of-Graphs-and-Clustering"]], "Parameters and Initialization": [[44, "Parameters-and-Initialization"]], "Loss function.": [[44, "Loss-function."]], "Riemannian optimization.": [[44, "Riemannian-optimization."]], "Capturing the graph structure": [[44, "Capturing-the-graph-structure"]], "Numerically optimizing the loss function": [[44, "Numerically-optimizing-the-loss-function"]], "Plotting results": [[44, "Plotting-results"]], "Classifying hands poses with Kendall shape spaces": [[45, "Classifying-hands-poses-with-Kendall-shape-spaces"]], "Hands shapes": [[45, "Hands-shapes"]], "Computing with shapes of landmarks in Kendall shape spaces": [[46, "Computing-with-shapes-of-landmarks-in-Kendall-shape-spaces"]], "Computing with triangular shapes in Kendall framework": [[47, "Computing-with-triangular-shapes-in-Kendall-framework"]], "The space \\Sigma_2^3 of 2D triangles": [[47, "The-space-\\Sigma_2^3-of-2D-triangles"]], "Uniform distribution": [[47, "Uniform-distribution"], [47, "id1"]], "Geodesic": [[47, "Geodesic"]], "Parallel transport": [[47, "Parallel-transport"], [47, "id2"]], "The space \\Sigma_3^3 of 3D triangles": [[47, "The-space-\\Sigma_3^3-of-3D-triangles"]], "Usecase : optical nerve heads": [[47, "Usecase-:-optical-nerve-heads"]], "Stratified spaces": [[48, "Stratified-spaces"]], "Spider": [[48, "Spider"]], "Graph Space": [[48, "Graph-Space"], [51, "Graph-Space"]], "Graph": [[48, "Graph"]], "Set of Graphs: GraphSpace": [[48, "Set-of-Graphs:-GraphSpace"]], "Labelled or Unlabelled?": [[48, "Labelled-or-Unlabelled?"]], "Graph Space Metric": [[48, "Graph-Space-Metric"]], "Graph to Graph Alignment": [[48, "Graph-to-Graph-Alignment"]], "Graph to Geodesic Alignment": [[48, "Graph-to-Geodesic-Alignment"]], "Optimization of Sao Paulo traffic": [[49, "Optimization-of-Sao-Paulo-traffic"]], "2. Dataset description": [[49, "2.-Dataset-description"]], "Pre-processing the dataset": [[49, "Pre-processing-the-dataset"]], "3. Mathematical modeling": [[49, "3.-Mathematical-modeling"]], "3.1. Road representation: introduction to the Gamma manifold.": [[49, "3.1.-Road-representation:-introduction-to-the-Gamma-manifold."]], "3.1.1. Hypotheses": [[49, "3.1.1.-Hypotheses"]], "3.1.2. Model": [[49, "3.1.2.-Model"]], "3.2. Mathematical representation of renovation efforts": [[49, "3.2.-Mathematical-representation-of-renovation-efforts"]], "3.2.1. Hypotheses": [[49, "3.2.1.-Hypotheses"]], "3.2.2. Model": [[49, "3.2.2.-Model"]], "3.3. Optimization problem": [[49, "3.3.-Optimization-problem"]], "4. Dataset processing": [[49, "4.-Dataset-processing"]], "5. Solving the problem at hand": [[49, "5.-Solving-the-problem-at-hand"]], "Align all and Compute for Graphs": [[50, "Align-all-and-Compute-for-Graphs"]], "A primer in space, metric and aligners": [[50, "A-primer-in-space,-metric-and-aligners"]], "Frechet Mean": [[50, "Frechet-Mean"]], "Principal Components": [[50, "Principal-Components"]], "Regression": [[50, "Regression"]], "Mammals Grooming": [[51, "Mammals-Grooming"]], "Motivation and Dataset": [[51, "Motivation-and-Dataset"], [51, "id1"]], "GGRegression Fifa 2018 Player Passing Networks": [[51, "GGRegression-Fifa-2018-Player-Passing-Networks"]], "Tutorial: Sub-Riemannian geometry on the Heisenberg group": [[52, "Tutorial:-Sub-Riemannian-geometry-on-the-Heisenberg-group"]], "The Heisenberg group": [[52, "The-Heisenberg-group"]], "Defining the Heisenberg sub-Riemannian structure via a frame-field": [[52, "Defining-the-Heisenberg-sub-Riemannian-structure-via-a-frame-field"]], "Sub-Riemannian structures as limits of Riemannian structures": [[52, "Sub-Riemannian-structures-as-limits-of-Riemannian-structures"]], "Roadmap": [[53, "roadmap"]], "Purpose of this document": [[53, "purpose-of-this-document"]], "Statement of purpose: Geomstats in 2022": [[53, "statement-of-purpose-geomstats-in-2022"]], "Detailed Goals": [[53, "detailed-goals"]], "Tutorials": [[54, "tutorials"]], "Practical methods": [[54, "practical-methods"]], "Real world applications": [[54, "real-world-applications"]]}, "indexentries": {"autodiffnotimplementederror": [[0, "geomstats.exceptions.AutodiffNotImplementedError"]], "shapeerror": [[0, "geomstats.errors.ShapeError"]], "adapt_result() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.adapt_result"]], "adapt_types() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.adapt_types"]], "broadcast_to_multibatch() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.broadcast_to_multibatch"]], "check_belongs() (in module geomstats.errors)": [[0, "geomstats.errors.check_belongs"]], "check_integer() (in module geomstats.errors)": [[0, "geomstats.errors.check_integer"]], "check_is_batch() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.check_is_batch"]], "check_parameter_accepted_values() (in module geomstats.errors)": [[0, "geomstats.errors.check_parameter_accepted_values"]], "check_point_shape() (in module geomstats.errors)": [[0, "geomstats.errors.check_point_shape"]], "check_positive() (in module geomstats.errors)": [[0, "geomstats.errors.check_positive"]], "euler_step() (in module geomstats.integrator)": [[0, "geomstats.integrator.euler_step"]], "flip_determinant() (in module geomstats.algebra_utils)": [[0, "geomstats.algebra_utils.flip_determinant"]], "from_vector_to_diagonal_matrix() (in module geomstats.algebra_utils)": [[0, "geomstats.algebra_utils.from_vector_to_diagonal_matrix"]], "geomstats": [[0, "module-geomstats"]], "geomstats.algebra_utils": [[0, "module-geomstats.algebra_utils"]], "geomstats.errors": [[0, "module-geomstats.errors"]], "geomstats.exceptions": [[0, "module-geomstats.exceptions"]], "geomstats.integrator": [[0, "module-geomstats.integrator"]], "geomstats.vectorization": [[0, "module-geomstats.vectorization"]], "get_batch_shape() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.get_batch_shape"]], "get_initial_shapes() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.get_initial_shapes"]], "get_n_points() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.get_n_points"]], "get_types() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.get_types"]], "integrate() (in module geomstats.integrator)": [[0, "geomstats.integrator.integrate"]], "is_scalar() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.is_scalar"]], "leapfrog_step() (in module geomstats.integrator)": [[0, "geomstats.integrator.leapfrog_step"]], "module": [[0, "module-geomstats"], [0, "module-geomstats.algebra_utils"], [0, "module-geomstats.errors"], [0, "module-geomstats.exceptions"], [0, "module-geomstats.integrator"], [0, "module-geomstats.vectorization"], [1, "module-geomstats.datasets"], [1, "module-geomstats.datasets.prepare_emg_data"], [1, "module-geomstats.datasets.prepare_graph_data"], [1, "module-geomstats.datasets.utils"], [2, "module-geomstats.distributions"], [2, "module-geomstats.distributions.lognormal"], [3, "module-geomstats.geometry"], [3, "module-geomstats.geometry.base"], [3, "module-geomstats.geometry.complex_manifold"], [3, "module-geomstats.geometry.complex_matrices"], [3, "module-geomstats.geometry.complex_poincare_disk"], [3, "module-geomstats.geometry.complex_riemannian_metric"], [3, "module-geomstats.geometry.connection"], [3, "module-geomstats.geometry.diffeo"], [3, "module-geomstats.geometry.discrete_curves"], [3, "module-geomstats.geometry.discrete_surfaces"], [3, "module-geomstats.geometry.euclidean"], [3, "module-geomstats.geometry.fiber_bundle"], [3, "module-geomstats.geometry.full_rank_correlation_matrices"], [3, "module-geomstats.geometry.full_rank_matrices"], [3, "module-geomstats.geometry.functions"], [3, "module-geomstats.geometry.general_linear"], [3, "module-geomstats.geometry.grassmannian"], [3, "module-geomstats.geometry.heisenberg"], [3, "module-geomstats.geometry.hermitian"], [3, "module-geomstats.geometry.hermitian_matrices"], [3, "module-geomstats.geometry.hpd_matrices"], [3, "module-geomstats.geometry.hyperbolic"], [3, "module-geomstats.geometry.hyperboloid"], [3, "module-geomstats.geometry.hypersphere"], [3, "module-geomstats.geometry.invariant_metric"], [3, "module-geomstats.geometry.landmarks"], [3, "module-geomstats.geometry.lie_algebra"], [3, "module-geomstats.geometry.lie_group"], [3, "module-geomstats.geometry.lower_triangular_matrices"], [3, "module-geomstats.geometry.manifold"], [3, "module-geomstats.geometry.matrices"], [3, "module-geomstats.geometry.minkowski"], [3, "module-geomstats.geometry.nfold_manifold"], [3, "module-geomstats.geometry.open_hemisphere"], [3, "module-geomstats.geometry.poincare_ball"], [3, "module-geomstats.geometry.poincare_half_space"], [3, "module-geomstats.geometry.poincare_polydisk"], [3, "module-geomstats.geometry.positive_lower_triangular_matrices"], [3, "module-geomstats.geometry.positive_reals"], [3, "module-geomstats.geometry.pre_shape"], [3, "module-geomstats.geometry.product_hpd_and_siegel_disks"], [3, "module-geomstats.geometry.product_manifold"], [3, "module-geomstats.geometry.product_positive_reals_and_poincare_disks"], [3, "module-geomstats.geometry.pullback_metric"], [3, "module-geomstats.geometry.quotient_metric"], [3, "module-geomstats.geometry.rank_k_psd_matrices"], [3, "module-geomstats.geometry.riemannian_metric"], [3, "module-geomstats.geometry.sasaki_metric"], [3, "module-geomstats.geometry.scalar_product_metric"], [3, "module-geomstats.geometry.siegel"], [3, "module-geomstats.geometry.skew_symmetric_matrices"], [3, "module-geomstats.geometry.spd_matrices"], [3, "module-geomstats.geometry.special_euclidean"], [3, "module-geomstats.geometry.special_orthogonal"], [3, "module-geomstats.geometry.stiefel"], [3, "module-geomstats.geometry.sub_riemannian_metric"], [3, "module-geomstats.geometry.symmetric_matrices"], [4, "module-geomstats.geometry.stratified"], [4, "module-geomstats.geometry.stratified.graph_space"], [4, "module-geomstats.geometry.stratified.point_set"], [4, "module-geomstats.geometry.stratified.spider"], [4, "module-geomstats.geometry.stratified.wald_space"], [5, "module-geomstats.information_geometry"], [5, "module-geomstats.information_geometry.base"], [5, "module-geomstats.information_geometry.beta"], [5, "module-geomstats.information_geometry.binomial"], [5, "module-geomstats.information_geometry.categorical"], [5, "module-geomstats.information_geometry.dirichlet"], [5, "module-geomstats.information_geometry.exponential"], [5, "module-geomstats.information_geometry.fisher_rao_metric"], [5, "module-geomstats.information_geometry.gamma"], [5, "module-geomstats.information_geometry.geometric"], [5, "module-geomstats.information_geometry.multinomial"], [5, "module-geomstats.information_geometry.normal"], [5, "module-geomstats.information_geometry.poisson"], [6, "module-geomstats.learning"], [6, "module-geomstats.learning.aac"], [6, "module-geomstats.learning.agglomerative_hierarchical_clustering"], [6, "module-geomstats.learning.expectation_maximization"], [6, "module-geomstats.learning.exponential_barycenter"], [6, "module-geomstats.learning.frechet_mean"], [6, "module-geomstats.learning.geodesic_regression"], [6, "module-geomstats.learning.geometric_median"], [6, "module-geomstats.learning.incremental_frechet_mean"], [6, "module-geomstats.learning.kalman_filter"], [6, "module-geomstats.learning.kernel_density_estimation_classifier"], [6, "module-geomstats.learning.kmeans"], [6, "module-geomstats.learning.kmedoids"], [6, "module-geomstats.learning.knn"], [6, "module-geomstats.learning.mdm"], [6, "module-geomstats.learning.online_kmeans"], [6, "module-geomstats.learning.pca"], [6, "module-geomstats.learning.preprocessing"], [6, "module-geomstats.learning.radial_kernel_functions"], [6, "module-geomstats.learning.riemannian_mean_shift"], [6, "module-geomstats.learning.wrapped_gaussian_process"], [7, "module-geomstats.numerics"], [7, "module-geomstats.numerics.bvp"], [7, "module-geomstats.numerics.geodesic"], [7, "module-geomstats.numerics.ivp"], [7, "module-geomstats.numerics.optimizers"], [8, "module-geomstats.test"], [8, "module-geomstats.test.data"], [8, "module-geomstats.test.random"], [8, "module-geomstats.test.utils"], [8, "module-geomstats.test.vectorization"], [9, "module-geomstats.test_cases"], [11, "module-geomstats.test_cases.datasets"], [12, "module-geomstats.test_cases.distributions"], [13, "module-geomstats.test_cases.geometry"], [14, "module-geomstats.test_cases.geometry.stratified"], [15, "module-geomstats.test_cases.information_geometry"], [16, "module-geomstats.test_cases.learning"], [16, "module-geomstats.test_cases.learning.exponential_barycenter"], [17, "module-geomstats.test_cases.numerics"], [18, "module-geomstats.visualization"], [18, "module-geomstats.visualization.hyperbolic"], [18, "module-geomstats.visualization.hypersphere"], [18, "module-geomstats.visualization.poincare_polydisk"], [18, "module-geomstats.visualization.pre_shape"], [18, "module-geomstats.visualization.spd_matrices"], [18, "module-geomstats.visualization.special_euclidean"], [18, "module-geomstats.visualization.special_orthogonal"]], "repeat_out() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.repeat_out"]], "repeat_point() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.repeat_point"]], "rk2_step() (in module geomstats.integrator)": [[0, "geomstats.integrator.rk2_step"]], "rk4_step() (in module geomstats.integrator)": [[0, "geomstats.integrator.rk4_step"]], "rotate_points() (in module geomstats.algebra_utils)": [[0, "geomstats.algebra_utils.rotate_points"]], "squeeze_output_dim_0() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.squeeze_output_dim_0"]], "squeeze_output_dim_1() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.squeeze_output_dim_1"]], "symplectic_euler_step() (in module geomstats.integrator)": [[0, "geomstats.integrator.symplectic_euler_step"]], "taylor_exp_even_func() (in module geomstats.algebra_utils)": [[0, "geomstats.algebra_utils.taylor_exp_even_func"]], "vectorize_args() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.vectorize_args"]], "vectorize_kwargs() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.vectorize_kwargs"]], "graph (class in geomstats.datasets.prepare_graph_data)": [[1, "geomstats.datasets.prepare_graph_data.Graph"]], "hyperbolicembedding (class in geomstats.datasets.prepare_graph_data)": [[1, "geomstats.datasets.prepare_graph_data.HyperbolicEmbedding"]], "timeseriescovariance (class in geomstats.datasets.prepare_emg_data)": [[1, "geomstats.datasets.prepare_emg_data.TimeSeriesCovariance"]], "batches (geomstats.datasets.prepare_emg_data.timeseriescovariance attribute)": [[1, "geomstats.datasets.prepare_emg_data.TimeSeriesCovariance.batches"]], "covec (geomstats.datasets.prepare_emg_data.timeseriescovariance attribute)": [[1, "geomstats.datasets.prepare_emg_data.TimeSeriesCovariance.covec"]], "covs (geomstats.datasets.prepare_emg_data.timeseriescovariance attribute)": [[1, "geomstats.datasets.prepare_emg_data.TimeSeriesCovariance.covs"]], "data_dict (geomstats.datasets.prepare_emg_data.timeseriescovariance attribute)": [[1, "geomstats.datasets.prepare_emg_data.TimeSeriesCovariance.data_dict"]], "diags (geomstats.datasets.prepare_emg_data.timeseriescovariance attribute)": [[1, "geomstats.datasets.prepare_emg_data.TimeSeriesCovariance.diags"]], "edges (geomstats.datasets.prepare_graph_data.graph attribute)": [[1, "geomstats.datasets.prepare_graph_data.Graph.edges"]], "embed() (geomstats.datasets.prepare_graph_data.hyperbolicembedding method)": [[1, "geomstats.datasets.prepare_graph_data.HyperbolicEmbedding.embed"]], "geomstats.datasets": [[1, "module-geomstats.datasets"]], "geomstats.datasets.prepare_emg_data": [[1, "module-geomstats.datasets.prepare_emg_data"]], "geomstats.datasets.prepare_graph_data": [[1, "module-geomstats.datasets.prepare_graph_data"]], "geomstats.datasets.utils": [[1, "module-geomstats.datasets.utils"]], "grad_log_sigmoid() (geomstats.datasets.prepare_graph_data.hyperbolicembedding static method)": [[1, "geomstats.datasets.prepare_graph_data.HyperbolicEmbedding.grad_log_sigmoid"]], "grad_squared_distance() (geomstats.datasets.prepare_graph_data.hyperbolicembedding method)": [[1, "geomstats.datasets.prepare_graph_data.HyperbolicEmbedding.grad_squared_distance"]], "label_map (geomstats.datasets.prepare_emg_data.timeseriescovariance attribute)": [[1, "geomstats.datasets.prepare_emg_data.TimeSeriesCovariance.label_map"]], "labels (geomstats.datasets.prepare_emg_data.timeseriescovariance attribute)": [[1, "geomstats.datasets.prepare_emg_data.TimeSeriesCovariance.labels"]], "labels (geomstats.datasets.prepare_graph_data.graph attribute)": [[1, "geomstats.datasets.prepare_graph_data.Graph.labels"]], "load_cells() (in module geomstats.datasets.utils)": [[1, "geomstats.datasets.utils.load_cells"]], "load_cities() (in module geomstats.datasets.utils)": [[1, "geomstats.datasets.utils.load_cities"]], "load_connectomes() (in module geomstats.datasets.utils)": [[1, "geomstats.datasets.utils.load_connectomes"]], "load_cube() (in module geomstats.datasets.utils)": [[1, "geomstats.datasets.utils.load_cube"]], "load_emg() (in module geomstats.datasets.utils)": [[1, "geomstats.datasets.utils.load_emg"]], "load_football() (in module geomstats.datasets.utils)": [[1, "geomstats.datasets.utils.load_football"]], "load_hands() (in module geomstats.datasets.utils)": [[1, "geomstats.datasets.utils.load_hands"]], "load_karate_graph() (in module geomstats.datasets.utils)": [[1, "geomstats.datasets.utils.load_karate_graph"]], "load_leaves() (in module geomstats.datasets.utils)": [[1, "geomstats.datasets.utils.load_leaves"]], "load_mammals() (in module geomstats.datasets.utils)": [[1, "geomstats.datasets.utils.load_mammals"]], "load_optical_nerves() (in module geomstats.datasets.utils)": [[1, "geomstats.datasets.utils.load_optical_nerves"]], "load_poses() (in module geomstats.datasets.utils)": [[1, "geomstats.datasets.utils.load_poses"]], "load_random_graph() (in module geomstats.datasets.utils)": [[1, "geomstats.datasets.utils.load_random_graph"]], "load_sao_paulo() (in module geomstats.datasets.utils)": [[1, "geomstats.datasets.utils.load_sao_paulo"]], "log_sigmoid() (geomstats.datasets.prepare_graph_data.hyperbolicembedding static method)": [[1, "geomstats.datasets.prepare_graph_data.HyperbolicEmbedding.log_sigmoid"]], "loss() (geomstats.datasets.prepare_graph_data.hyperbolicembedding method)": [[1, "geomstats.datasets.prepare_graph_data.HyperbolicEmbedding.loss"]], "margin (geomstats.datasets.prepare_emg_data.timeseriescovariance attribute)": [[1, "geomstats.datasets.prepare_emg_data.TimeSeriesCovariance.margin"]], "n_nodes (geomstats.datasets.prepare_graph_data.graph attribute)": [[1, "geomstats.datasets.prepare_graph_data.Graph.n_nodes"]], "n_steps (geomstats.datasets.prepare_emg_data.timeseriescovariance attribute)": [[1, "geomstats.datasets.prepare_emg_data.TimeSeriesCovariance.n_steps"]], "n_timeseries (geomstats.datasets.prepare_emg_data.timeseriescovariance attribute)": [[1, "geomstats.datasets.prepare_emg_data.TimeSeriesCovariance.n_timeseries"]], "random_walk() (geomstats.datasets.prepare_graph_data.graph method)": [[1, "geomstats.datasets.prepare_graph_data.Graph.random_walk"]], "transform() (geomstats.datasets.prepare_emg_data.timeseriescovariance method)": [[1, "geomstats.datasets.prepare_emg_data.TimeSeriesCovariance.transform"]], "lognormal (class in geomstats.distributions.lognormal)": [[2, "geomstats.distributions.lognormal.LogNormal"]], "lognormaleuclidean (class in geomstats.distributions.lognormal)": [[2, "geomstats.distributions.lognormal.LogNormalEuclidean"]], "lognormalspd (class in geomstats.distributions.lognormal)": [[2, "geomstats.distributions.lognormal.LogNormalSPD"]], "geomstats.distributions": [[2, "module-geomstats.distributions"]], "geomstats.distributions.lognormal": [[2, "module-geomstats.distributions.lognormal"]], "sample() (geomstats.distributions.lognormal.lognormaleuclidean method)": [[2, "geomstats.distributions.lognormal.LogNormalEuclidean.sample"]], "sample() (geomstats.distributions.lognormal.lognormalspd method)": [[2, "geomstats.distributions.lognormal.LogNormalSPD.sample"]], "samples_sym() (geomstats.distributions.lognormal.lognormalspd method)": [[2, "geomstats.distributions.lognormal.LogNormalSPD.samples_sym"]], "autodiffdiffeo (class in geomstats.geometry.diffeo)": [[3, "geomstats.geometry.diffeo.AutodiffDiffeo"]], "biinvariantmetric (class in geomstats.geometry.invariant_metric)": [[3, "geomstats.geometry.invariant_metric.BiInvariantMetric"]], "bureswassersteinbundle (class in geomstats.geometry.rank_k_psd_matrices)": [[3, "geomstats.geometry.rank_k_psd_matrices.BuresWassersteinBundle"]], "choleskymap (class in geomstats.geometry.spd_matrices)": [[3, "geomstats.geometry.spd_matrices.CholeskyMap"]], "choleskymetric (class in geomstats.geometry.positive_lower_triangular_matrices)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.CholeskyMetric"]], "complexmanifold (class in geomstats.geometry.complex_manifold)": [[3, "geomstats.geometry.complex_manifold.ComplexManifold"]], "complexmatrices (class in geomstats.geometry.complex_matrices)": [[3, "geomstats.geometry.complex_matrices.ComplexMatrices"]], "complexmatricesmetric (class in geomstats.geometry.complex_matrices)": [[3, "geomstats.geometry.complex_matrices.ComplexMatricesMetric"]], "complexmatrixvectorspace (class in geomstats.geometry.base)": [[3, "geomstats.geometry.base.ComplexMatrixVectorSpace"]], "complexpoincaredisk (class in geomstats.geometry.complex_poincare_disk)": [[3, "geomstats.geometry.complex_poincare_disk.ComplexPoincareDisk"]], "complexpoincarediskmetric (class in geomstats.geometry.complex_poincare_disk)": [[3, "geomstats.geometry.complex_poincare_disk.ComplexPoincareDiskMetric"]], "complexriemannianmetric (class in geomstats.geometry.complex_riemannian_metric)": [[3, "geomstats.geometry.complex_riemannian_metric.ComplexRiemannianMetric"]], "complexvectorspace (class in geomstats.geometry.base)": [[3, "geomstats.geometry.base.ComplexVectorSpace"]], "complexvectorspaceopenset (class in geomstats.geometry.base)": [[3, "geomstats.geometry.base.ComplexVectorSpaceOpenSet"]], "composeddiffeo (class in geomstats.geometry.diffeo)": [[3, "geomstats.geometry.diffeo.ComposedDiffeo"]], "connection (class in geomstats.geometry.connection)": [[3, "geomstats.geometry.connection.Connection"]], "correlationmatricesbundle (class in geomstats.geometry.full_rank_correlation_matrices)": [[3, "geomstats.geometry.full_rank_correlation_matrices.CorrelationMatricesBundle"]], "diffeo (class in geomstats.geometry.diffeo)": [[3, "geomstats.geometry.diffeo.Diffeo"]], "diffeomorphicmanifold (class in geomstats.geometry.base)": [[3, "geomstats.geometry.base.DiffeomorphicManifold"]], "discretecurvesstartingatorigin (class in geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.DiscreteCurvesStartingAtOrigin"]], "discretesurfaces (class in geomstats.geometry.discrete_surfaces)": [[3, "geomstats.geometry.discrete_surfaces.DiscreteSurfaces"]], "dynamicprogrammingaligner (class in geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.DynamicProgrammingAligner"]], "elasticmetric (class in geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.ElasticMetric"]], "elasticmetric (class in geomstats.geometry.discrete_surfaces)": [[3, "geomstats.geometry.discrete_surfaces.ElasticMetric"]], "euclidean (class in geomstats.geometry.euclidean)": [[3, "geomstats.geometry.euclidean.Euclidean"]], "euclideanmetric (class in geomstats.geometry.euclidean)": [[3, "geomstats.geometry.euclidean.EuclideanMetric"]], "ftransform (class in geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.FTransform"]], "fiberbundle (class in geomstats.geometry.fiber_bundle)": [[3, "geomstats.geometry.fiber_bundle.FiberBundle"]], "fullrankcorrelationaffinequotientmetric (class in geomstats.geometry.full_rank_correlation_matrices)": [[3, "geomstats.geometry.full_rank_correlation_matrices.FullRankCorrelationAffineQuotientMetric"]], "fullrankcorrelationmatrices (class in geomstats.geometry.full_rank_correlation_matrices)": [[3, "geomstats.geometry.full_rank_correlation_matrices.FullRankCorrelationMatrices"]], "fullrankmatrices (class in geomstats.geometry.full_rank_matrices)": [[3, "geomstats.geometry.full_rank_matrices.FullRankMatrices"]], "generallinear (class in geomstats.geometry.general_linear)": [[3, "geomstats.geometry.general_linear.GeneralLinear"]], "gradientdescent (class in geomstats.geometry.sasaki_metric)": [[3, "geomstats.geometry.sasaki_metric.GradientDescent"]], "grassmannian (class in geomstats.geometry.grassmannian)": [[3, "geomstats.geometry.grassmannian.Grassmannian"]], "grassmanniancanonicalmetric (class in geomstats.geometry.grassmannian)": [[3, "geomstats.geometry.grassmannian.GrassmannianCanonicalMetric"]], "hpdaffinemetric (class in geomstats.geometry.hpd_matrices)": [[3, "geomstats.geometry.hpd_matrices.HPDAffineMetric"]], "hpdbureswassersteinmetric (class in geomstats.geometry.hpd_matrices)": [[3, "geomstats.geometry.hpd_matrices.HPDBuresWassersteinMetric"]], "hpdeuclideanmetric (class in geomstats.geometry.hpd_matrices)": [[3, "geomstats.geometry.hpd_matrices.HPDEuclideanMetric"]], "hpdlogeuclideanmetric (class in geomstats.geometry.hpd_matrices)": [[3, "geomstats.geometry.hpd_matrices.HPDLogEuclideanMetric"]], "hpdmatrices (class in geomstats.geometry.hpd_matrices)": [[3, "geomstats.geometry.hpd_matrices.HPDMatrices"]], "heisenbergvectors (class in geomstats.geometry.heisenberg)": [[3, "geomstats.geometry.heisenberg.HeisenbergVectors"]], "hermitian (class in geomstats.geometry.hermitian)": [[3, "geomstats.geometry.hermitian.Hermitian"]], "hermitianmatrices (class in geomstats.geometry.hermitian_matrices)": [[3, "geomstats.geometry.hermitian_matrices.HermitianMatrices"]], "hermitianmetric (class in geomstats.geometry.hermitian)": [[3, "geomstats.geometry.hermitian.HermitianMetric"]], "hilbertsphere (class in geomstats.geometry.functions)": [[3, "geomstats.geometry.functions.HilbertSphere"]], "hilbertspheremetric (class in geomstats.geometry.functions)": [[3, "geomstats.geometry.functions.HilbertSphereMetric"]], "hyperbolic (class in geomstats.geometry.hyperbolic)": [[3, "geomstats.geometry.hyperbolic.Hyperbolic"]], "hyperboloid (class in geomstats.geometry.hyperboloid)": [[3, "geomstats.geometry.hyperboloid.Hyperboloid"]], "hyperboloidmetric (class in geomstats.geometry.hyperboloid)": [[3, "geomstats.geometry.hyperboloid.HyperboloidMetric"]], "hypersphere (class in geomstats.geometry.hypersphere)": [[3, "geomstats.geometry.hypersphere.Hypersphere"]], "hyperspheremetric (class in geomstats.geometry.hypersphere)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric"]], "immersedset (class in geomstats.geometry.base)": [[3, "geomstats.geometry.base.ImmersedSet"]], "invariantmetric (class in geomstats.geometry.invariant_metric)": [[3, "geomstats.geometry.invariant_metric.InvariantMetric"]], "invariantpositivelowertriangularmatricesmetric (class in geomstats.geometry.positive_lower_triangular_matrices)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.InvariantPositiveLowerTriangularMatricesMetric"]], "iterativehorizontalgeodesicaligner (class in geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.IterativeHorizontalGeodesicAligner"]], "kendallshapemetric (class in geomstats.geometry.pre_shape)": [[3, "geomstats.geometry.pre_shape.KendallShapeMetric"]], "l2curvesmetric (class in geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.L2CurvesMetric"]], "l2landmarksmetric (class in geomstats.geometry.landmarks)": [[3, "geomstats.geometry.landmarks.L2LandmarksMetric"]], "landmarks (class in geomstats.geometry.landmarks)": [[3, "geomstats.geometry.landmarks.Landmarks"]], "levelset (class in geomstats.geometry.base)": [[3, "geomstats.geometry.base.LevelSet"]], "liecholeskymetric (class in geomstats.geometry.spd_matrices)": [[3, "geomstats.geometry.spd_matrices.LieCholeskyMetric"]], "liegroup (class in geomstats.geometry.lie_group)": [[3, "geomstats.geometry.lie_group.LieGroup"]], "lowertriangularmatrices (class in geomstats.geometry.lower_triangular_matrices)": [[3, "geomstats.geometry.lower_triangular_matrices.LowerTriangularMatrices"]], "manifold (class in geomstats.geometry.manifold)": [[3, "geomstats.geometry.manifold.Manifold"]], "matrices (class in geomstats.geometry.matrices)": [[3, "geomstats.geometry.matrices.Matrices"]], "matricesmetric (class in geomstats.geometry.matrices)": [[3, "geomstats.geometry.matrices.MatricesMetric"]], "matrixliealgebra (class in geomstats.geometry.lie_algebra)": [[3, "geomstats.geometry.lie_algebra.MatrixLieAlgebra"]], "matrixliegroup (class in geomstats.geometry.lie_group)": [[3, "geomstats.geometry.lie_group.MatrixLieGroup"]], "matrixpower (class in geomstats.geometry.spd_matrices)": [[3, "geomstats.geometry.spd_matrices.MatrixPower"]], "matrixvectorspace (class in geomstats.geometry.base)": [[3, "geomstats.geometry.base.MatrixVectorSpace"]], "minkowski (class in geomstats.geometry.minkowski)": [[3, "geomstats.geometry.minkowski.Minkowski"]], "minkowskimetric (class in geomstats.geometry.minkowski)": [[3, "geomstats.geometry.minkowski.MinkowskiMetric"]], "nfoldmanifold (class in geomstats.geometry.nfold_manifold)": [[3, "geomstats.geometry.nfold_manifold.NFoldManifold"]], "nfoldmetric (class in geomstats.geometry.nfold_manifold)": [[3, "geomstats.geometry.nfold_manifold.NFoldMetric"]], "openhemisphere (class in geomstats.geometry.open_hemisphere)": [[3, "geomstats.geometry.open_hemisphere.OpenHemisphere"]], "openhemispherepullbackmetric (class in geomstats.geometry.open_hemisphere)": [[3, "geomstats.geometry.open_hemisphere.OpenHemispherePullbackMetric"]], "openhemispheretohyperboloiddiffeo (class in geomstats.geometry.open_hemisphere)": [[3, "geomstats.geometry.open_hemisphere.OpenHemisphereToHyperboloidDiffeo"]], "openhemispheresproduct (class in geomstats.geometry.open_hemisphere)": [[3, "geomstats.geometry.open_hemisphere.OpenHemispheresProduct"]], "openhemispheresproductmetric (class in geomstats.geometry.open_hemisphere)": [[3, "geomstats.geometry.open_hemisphere.OpenHemispheresProductMetric"]], "openset (class in geomstats.geometry.base)": [[3, "geomstats.geometry.base.OpenSet"]], "psdbureswassersteinmetric (class in geomstats.geometry.rank_k_psd_matrices)": [[3, "geomstats.geometry.rank_k_psd_matrices.PSDBuresWassersteinMetric"]], "psdmatrices (class in geomstats.geometry.rank_k_psd_matrices)": [[3, "geomstats.geometry.rank_k_psd_matrices.PSDMatrices"]], "poincareball (class in geomstats.geometry.poincare_ball)": [[3, "geomstats.geometry.poincare_ball.PoincareBall"]], "poincareballmetric (class in geomstats.geometry.poincare_ball)": [[3, "geomstats.geometry.poincare_ball.PoincareBallMetric"]], "poincarehalfspace (class in geomstats.geometry.poincare_half_space)": [[3, "geomstats.geometry.poincare_half_space.PoincareHalfSpace"]], "poincarehalfspacemetric (class in geomstats.geometry.poincare_half_space)": [[3, "geomstats.geometry.poincare_half_space.PoincareHalfSpaceMetric"]], "poincarepolydisk (class in geomstats.geometry.poincare_polydisk)": [[3, "geomstats.geometry.poincare_polydisk.PoincarePolydisk"]], "poincarepolydiskmetric (class in geomstats.geometry.poincare_polydisk)": [[3, "geomstats.geometry.poincare_polydisk.PoincarePolydiskMetric"]], "polyhyperboliccholeskymetric (class in geomstats.geometry.full_rank_correlation_matrices)": [[3, "geomstats.geometry.full_rank_correlation_matrices.PolyHyperbolicCholeskyMetric"]], "positivelowertriangularmatrices (class in geomstats.geometry.positive_lower_triangular_matrices)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.PositiveLowerTriangularMatrices"]], "positivereals (class in geomstats.geometry.positive_reals)": [[3, "geomstats.geometry.positive_reals.PositiveReals"]], "positiverealsmetric (class in geomstats.geometry.positive_reals)": [[3, "geomstats.geometry.positive_reals.PositiveRealsMetric"]], "preshapemetric (class in geomstats.geometry.pre_shape)": [[3, "geomstats.geometry.pre_shape.PreShapeMetric"]], "preshapespace (class in geomstats.geometry.pre_shape)": [[3, "geomstats.geometry.pre_shape.PreShapeSpace"]], "preshapespacebundle (class in geomstats.geometry.pre_shape)": [[3, "geomstats.geometry.pre_shape.PreShapeSpaceBundle"]], "producthpdmatricesandsiegeldisks (class in geomstats.geometry.product_hpd_and_siegel_disks)": [[3, "geomstats.geometry.product_hpd_and_siegel_disks.ProductHPDMatricesAndSiegelDisks"]], "producthpdmatricesandsiegeldisksmetric (class in geomstats.geometry.product_hpd_and_siegel_disks)": [[3, "geomstats.geometry.product_hpd_and_siegel_disks.ProductHPDMatricesAndSiegelDisksMetric"]], "productmanifold (class in geomstats.geometry.product_manifold)": [[3, "geomstats.geometry.product_manifold.ProductManifold"]], "productpositiverealsandcomplexpoincaredisks (class in geomstats.geometry.product_positive_reals_and_poincare_disks)": [[3, "geomstats.geometry.product_positive_reals_and_poincare_disks.ProductPositiveRealsAndComplexPoincareDisks"]], "productpositiverealsandcomplexpoincaredisksmetric (class in geomstats.geometry.product_positive_reals_and_poincare_disks)": [[3, "geomstats.geometry.product_positive_reals_and_poincare_disks.ProductPositiveRealsAndComplexPoincareDisksMetric"]], "productriemannianmetric (class in geomstats.geometry.product_manifold)": [[3, "geomstats.geometry.product_manifold.ProductRiemannianMetric"]], "pullbackdiffeometric (class in geomstats.geometry.pullback_metric)": [[3, "geomstats.geometry.pullback_metric.PullbackDiffeoMetric"]], "pullbackmetric (class in geomstats.geometry.pullback_metric)": [[3, "geomstats.geometry.pullback_metric.PullbackMetric"]], "quotientmetric (class in geomstats.geometry.quotient_metric)": [[3, "geomstats.geometry.quotient_metric.QuotientMetric"]], "rankkpsdmatrices (class in geomstats.geometry.rank_k_psd_matrices)": [[3, "geomstats.geometry.rank_k_psd_matrices.RankKPSDMatrices"]], "reverseddiffeo (class in geomstats.geometry.diffeo)": [[3, "geomstats.geometry.diffeo.ReversedDiffeo"]], "riemannianmetric (class in geomstats.geometry.riemannian_metric)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric"]], "spdaffinemetric (class in geomstats.geometry.spd_matrices)": [[3, "geomstats.geometry.spd_matrices.SPDAffineMetric"]], "spdbureswassersteinmetric (class in geomstats.geometry.spd_matrices)": [[3, "geomstats.geometry.spd_matrices.SPDBuresWassersteinMetric"]], "spdeuclideanmetric (class in geomstats.geometry.spd_matrices)": [[3, "geomstats.geometry.spd_matrices.SPDEuclideanMetric"]], "spdlogeuclideanmetric (class in geomstats.geometry.spd_matrices)": [[3, "geomstats.geometry.spd_matrices.SPDLogEuclideanMetric"]], "spdmatrices (class in geomstats.geometry.spd_matrices)": [[3, "geomstats.geometry.spd_matrices.SPDMatrices"]], "spdpowermetric (class in geomstats.geometry.spd_matrices)": [[3, "geomstats.geometry.spd_matrices.SPDPowerMetric"]], "srvmetric (class in geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.SRVMetric"]], "srvreparametrizationbundle (class in geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.SRVReparametrizationBundle"]], "srvrotationbundle (class in geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.SRVRotationBundle"]], "srvrotationreparametrizationbundle (class in geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.SRVRotationReparametrizationBundle"]], "srvtransform (class in geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.SRVTransform"]], "sasakimetric (class in geomstats.geometry.sasaki_metric)": [[3, "geomstats.geometry.sasaki_metric.SasakiMetric"]], "scalarproductmetric (class in geomstats.geometry.scalar_product_metric)": [[3, "geomstats.geometry.scalar_product_metric.ScalarProductMetric"]], "siegel (class in geomstats.geometry.siegel)": [[3, "geomstats.geometry.siegel.Siegel"]], "siegelmetric (class in geomstats.geometry.siegel)": [[3, "geomstats.geometry.siegel.SiegelMetric"]], "skewsymmetricmatrices (class in geomstats.geometry.skew_symmetric_matrices)": [[3, "geomstats.geometry.skew_symmetric_matrices.SkewSymmetricMatrices"]], "specialeuclidean (class in geomstats.geometry.special_euclidean)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclidean"]], "specialeuclideanmatricescanonicalleftmetric (class in geomstats.geometry.special_euclidean)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesCanonicalLeftMetric"]], "specialeuclideanmatricesliealgebra (class in geomstats.geometry.special_euclidean)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesLieAlgebra"]], "specialorthogonal (class in geomstats.geometry.special_orthogonal)": [[3, "geomstats.geometry.special_orthogonal.SpecialOrthogonal"]], "squarematrices (class in geomstats.geometry.general_linear)": [[3, "geomstats.geometry.general_linear.SquareMatrices"]], "stiefel (class in geomstats.geometry.stiefel)": [[3, "geomstats.geometry.stiefel.Stiefel"]], "stiefelcanonicalmetric (class in geomstats.geometry.stiefel)": [[3, "geomstats.geometry.stiefel.StiefelCanonicalMetric"]], "subriemannianmetric (class in geomstats.geometry.sub_riemannian_metric)": [[3, "geomstats.geometry.sub_riemannian_metric.SubRiemannianMetric"]], "symmatrixlog (class in geomstats.geometry.spd_matrices)": [[3, "geomstats.geometry.spd_matrices.SymMatrixLog"]], "symmetricmatrices (class in geomstats.geometry.symmetric_matrices)": [[3, "geomstats.geometry.symmetric_matrices.SymmetricMatrices"]], "tangentbundle (class in geomstats.geometry.sasaki_metric)": [[3, "geomstats.geometry.sasaki_metric.TangentBundle"]], "unitnormedrowspltdiffeo (class in geomstats.geometry.positive_lower_triangular_matrices)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.UnitNormedRowsPLTDiffeo"]], "unitnormedrowspltmatrices (class in geomstats.geometry.positive_lower_triangular_matrices)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.UnitNormedRowsPLTMatrices"]], "unitnormedrowspltmatricespullbackmetric (class in geomstats.geometry.positive_lower_triangular_matrices)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.UnitNormedRowsPLTMatricesPullbackMetric"]], "vectorspace (class in geomstats.geometry.base)": [[3, "geomstats.geometry.base.VectorSpace"]], "vectorspaceopenset (class in geomstats.geometry.base)": [[3, "geomstats.geometry.base.VectorSpaceOpenSet"]], "align() (geomstats.geometry.discrete_curves.dynamicprogrammingaligner method)": [[3, "geomstats.geometry.discrete_curves.DynamicProgrammingAligner.align"]], "align() (geomstats.geometry.discrete_curves.iterativehorizontalgeodesicaligner method)": [[3, "geomstats.geometry.discrete_curves.IterativeHorizontalGeodesicAligner.align"]], "align() (geomstats.geometry.discrete_curves.srvreparametrizationbundle method)": [[3, "geomstats.geometry.discrete_curves.SRVReparametrizationBundle.align"]], "align() (geomstats.geometry.discrete_curves.srvrotationbundle method)": [[3, "geomstats.geometry.discrete_curves.SRVRotationBundle.align"]], "align() (geomstats.geometry.discrete_curves.srvrotationreparametrizationbundle method)": [[3, "geomstats.geometry.discrete_curves.SRVRotationReparametrizationBundle.align"]], "align() (geomstats.geometry.fiber_bundle.fiberbundle method)": [[3, "geomstats.geometry.fiber_bundle.FiberBundle.align"]], "align() (geomstats.geometry.pre_shape.preshapespacebundle method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpaceBundle.align"]], "align() (geomstats.geometry.rank_k_psd_matrices.bureswassersteinbundle method)": [[3, "geomstats.geometry.rank_k_psd_matrices.BuresWassersteinBundle.align"]], "align_matrices() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.align_matrices"]], "align_reparametrization() (geomstats.geometry.discrete_curves.srvrotationreparametrizationbundle method)": [[3, "geomstats.geometry.discrete_curves.SRVRotationReparametrizationBundle.align_reparametrization"]], "align_rotation() (geomstats.geometry.discrete_curves.srvrotationreparametrizationbundle method)": [[3, "geomstats.geometry.discrete_curves.SRVRotationReparametrizationBundle.align_rotation"]], "ambient_manifold (geomstats.geometry.discrete_curves.discretecurvesstartingatorigin property)": [[3, "geomstats.geometry.discrete_curves.DiscreteCurvesStartingAtOrigin.ambient_manifold"]], "apply_func_to_eigvalsh() (in module geomstats.geometry.hermitian_matrices)": [[3, "geomstats.geometry.hermitian_matrices.apply_func_to_eigvalsh"]], "baker_campbell_hausdorff() (geomstats.geometry.lie_algebra.matrixliealgebra method)": [[3, "geomstats.geometry.lie_algebra.MatrixLieAlgebra.baker_campbell_hausdorff"]], "basis (geomstats.geometry.base.vectorspace property)": [[3, "geomstats.geometry.base.VectorSpace.basis"]], "basis_representation() (geomstats.geometry.base.matrixvectorspace method)": [[3, "geomstats.geometry.base.MatrixVectorSpace.basis_representation"]], "basis_representation() (geomstats.geometry.general_linear.squarematrices method)": [[3, "geomstats.geometry.general_linear.SquareMatrices.basis_representation"]], "basis_representation() (geomstats.geometry.hermitian_matrices.hermitianmatrices static method)": [[3, "geomstats.geometry.hermitian_matrices.HermitianMatrices.basis_representation"]], "basis_representation() (geomstats.geometry.lower_triangular_matrices.lowertriangularmatrices static method)": [[3, "geomstats.geometry.lower_triangular_matrices.LowerTriangularMatrices.basis_representation"]], "basis_representation() (geomstats.geometry.matrices.matrices method)": [[3, "geomstats.geometry.matrices.Matrices.basis_representation"]], "basis_representation() (geomstats.geometry.skew_symmetric_matrices.skewsymmetricmatrices method)": [[3, "geomstats.geometry.skew_symmetric_matrices.SkewSymmetricMatrices.basis_representation"]], "basis_representation() (geomstats.geometry.special_euclidean.specialeuclideanmatricesliealgebra method)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesLieAlgebra.basis_representation"]], "basis_representation() (geomstats.geometry.symmetric_matrices.symmetricmatrices static method)": [[3, "geomstats.geometry.symmetric_matrices.SymmetricMatrices.basis_representation"]], "belongs() (geomstats.geometry.base.complexvectorspace method)": [[3, "geomstats.geometry.base.ComplexVectorSpace.belongs"]], "belongs() (geomstats.geometry.base.immersedset method)": [[3, "geomstats.geometry.base.ImmersedSet.belongs"]], "belongs() (geomstats.geometry.base.levelset method)": [[3, "geomstats.geometry.base.LevelSet.belongs"]], "belongs() (geomstats.geometry.base.vectorspace method)": [[3, "geomstats.geometry.base.VectorSpace.belongs"]], "belongs() (geomstats.geometry.complex_manifold.complexmanifold method)": [[3, "geomstats.geometry.complex_manifold.ComplexManifold.belongs"]], "belongs() (geomstats.geometry.complex_matrices.complexmatrices method)": [[3, "geomstats.geometry.complex_matrices.ComplexMatrices.belongs"]], "belongs() (geomstats.geometry.complex_poincare_disk.complexpoincaredisk static method)": [[3, "geomstats.geometry.complex_poincare_disk.ComplexPoincareDisk.belongs"]], "belongs() (geomstats.geometry.discrete_surfaces.discretesurfaces method)": [[3, "geomstats.geometry.discrete_surfaces.DiscreteSurfaces.belongs"]], "belongs() (geomstats.geometry.full_rank_matrices.fullrankmatrices method)": [[3, "geomstats.geometry.full_rank_matrices.FullRankMatrices.belongs"]], "belongs() (geomstats.geometry.functions.hilbertsphere method)": [[3, "geomstats.geometry.functions.HilbertSphere.belongs"]], "belongs() (geomstats.geometry.general_linear.generallinear method)": [[3, "geomstats.geometry.general_linear.GeneralLinear.belongs"]], "belongs() (geomstats.geometry.hermitian_matrices.hermitianmatrices method)": [[3, "geomstats.geometry.hermitian_matrices.HermitianMatrices.belongs"]], "belongs() (geomstats.geometry.hpd_matrices.hpdmatrices static method)": [[3, "geomstats.geometry.hpd_matrices.HPDMatrices.belongs"]], "belongs() (geomstats.geometry.lower_triangular_matrices.lowertriangularmatrices method)": [[3, "geomstats.geometry.lower_triangular_matrices.LowerTriangularMatrices.belongs"]], "belongs() (geomstats.geometry.manifold.manifold method)": [[3, "geomstats.geometry.manifold.Manifold.belongs"]], "belongs() (geomstats.geometry.nfold_manifold.nfoldmanifold method)": [[3, "geomstats.geometry.nfold_manifold.NFoldManifold.belongs"]], "belongs() (geomstats.geometry.open_hemisphere.openhemisphere method)": [[3, "geomstats.geometry.open_hemisphere.OpenHemisphere.belongs"]], "belongs() (geomstats.geometry.poincare_ball.poincareball method)": [[3, "geomstats.geometry.poincare_ball.PoincareBall.belongs"]], "belongs() (geomstats.geometry.poincare_half_space.poincarehalfspace method)": [[3, "geomstats.geometry.poincare_half_space.PoincareHalfSpace.belongs"]], "belongs() (geomstats.geometry.positive_lower_triangular_matrices.positivelowertriangularmatrices method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.PositiveLowerTriangularMatrices.belongs"]], "belongs() (geomstats.geometry.positive_lower_triangular_matrices.unitnormedrowspltmatrices method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.UnitNormedRowsPLTMatrices.belongs"]], "belongs() (geomstats.geometry.positive_reals.positivereals static method)": [[3, "geomstats.geometry.positive_reals.PositiveReals.belongs"]], "belongs() (geomstats.geometry.product_manifold.productmanifold method)": [[3, "geomstats.geometry.product_manifold.ProductManifold.belongs"]], "belongs() (geomstats.geometry.rank_k_psd_matrices.rankkpsdmatrices method)": [[3, "geomstats.geometry.rank_k_psd_matrices.RankKPSDMatrices.belongs"]], "belongs() (geomstats.geometry.sasaki_metric.tangentbundle method)": [[3, "geomstats.geometry.sasaki_metric.TangentBundle.belongs"]], "belongs() (geomstats.geometry.siegel.siegel method)": [[3, "geomstats.geometry.siegel.Siegel.belongs"]], "belongs() (geomstats.geometry.skew_symmetric_matrices.skewsymmetricmatrices method)": [[3, "geomstats.geometry.skew_symmetric_matrices.SkewSymmetricMatrices.belongs"]], "belongs() (geomstats.geometry.spd_matrices.spdmatrices method)": [[3, "geomstats.geometry.spd_matrices.SPDMatrices.belongs"]], "belongs() (geomstats.geometry.special_euclidean.specialeuclideanmatricesliealgebra method)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesLieAlgebra.belongs"]], "belongs() (geomstats.geometry.symmetric_matrices.symmetricmatrices method)": [[3, "geomstats.geometry.symmetric_matrices.SymmetricMatrices.belongs"]], "bracket() (geomstats.geometry.lie_algebra.matrixliealgebra class method)": [[3, "geomstats.geometry.lie_algebra.MatrixLieAlgebra.bracket"]], "bracket() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.bracket"]], "center() (geomstats.geometry.pre_shape.preshapespace static method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpace.center"]], "centered_difference() (in module geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.centered_difference"]], "christoffels() (geomstats.geometry.connection.connection method)": [[3, "geomstats.geometry.connection.Connection.christoffels"]], "christoffels() (geomstats.geometry.hypersphere.hyperspheremetric method)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric.christoffels"]], "christoffels() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.christoffels"]], "closest_neighbor_index() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.closest_neighbor_index"]], "cometric_matrix() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.cometric_matrix"]], "compose() (geomstats.geometry.heisenberg.heisenbergvectors method)": [[3, "geomstats.geometry.heisenberg.HeisenbergVectors.compose"]], "compose() (geomstats.geometry.lie_group.liegroup method)": [[3, "geomstats.geometry.lie_group.LieGroup.compose"]], "compose() (geomstats.geometry.lie_group.matrixliegroup static method)": [[3, "geomstats.geometry.lie_group.MatrixLieGroup.compose"]], "congruent() (geomstats.geometry.complex_matrices.complexmatrices class method)": [[3, "geomstats.geometry.complex_matrices.ComplexMatrices.congruent"]], "congruent() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.congruent"]], "covariant_riemann_tensor() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.covariant_riemann_tensor"]], "curvature() (geomstats.geometry.connection.connection method)": [[3, "geomstats.geometry.connection.Connection.curvature"]], "curvature() (geomstats.geometry.hypersphere.hyperspheremetric method)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric.curvature"]], "curvature() (geomstats.geometry.pre_shape.preshapemetric method)": [[3, "geomstats.geometry.pre_shape.PreShapeMetric.curvature"]], "curvature() (geomstats.geometry.pullback_metric.pullbackdiffeometric method)": [[3, "geomstats.geometry.pullback_metric.PullbackDiffeoMetric.curvature"]], "curvature() (geomstats.geometry.quotient_metric.quotientmetric method)": [[3, "geomstats.geometry.quotient_metric.QuotientMetric.curvature"]], "curvature_derivative() (geomstats.geometry.connection.connection method)": [[3, "geomstats.geometry.connection.Connection.curvature_derivative"]], "curvature_derivative() (geomstats.geometry.hypersphere.hyperspheremetric method)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric.curvature_derivative"]], "curvature_derivative() (geomstats.geometry.pre_shape.preshapemetric method)": [[3, "geomstats.geometry.pre_shape.PreShapeMetric.curvature_derivative"]], "curvature_derivative() (geomstats.geometry.quotient_metric.quotientmetric method)": [[3, "geomstats.geometry.quotient_metric.QuotientMetric.curvature_derivative"]], "default_metric() (geomstats.geometry.base.immersedset static method)": [[3, "geomstats.geometry.base.ImmersedSet.default_metric"]], "default_metric() (geomstats.geometry.complex_matrices.complexmatrices static method)": [[3, "geomstats.geometry.complex_matrices.ComplexMatrices.default_metric"]], "default_metric() (geomstats.geometry.complex_poincare_disk.complexpoincaredisk static method)": [[3, "geomstats.geometry.complex_poincare_disk.ComplexPoincareDisk.default_metric"]], "default_metric() (geomstats.geometry.discrete_curves.discretecurvesstartingatorigin static method)": [[3, "geomstats.geometry.discrete_curves.DiscreteCurvesStartingAtOrigin.default_metric"]], "default_metric() (geomstats.geometry.discrete_surfaces.discretesurfaces static method)": [[3, "geomstats.geometry.discrete_surfaces.DiscreteSurfaces.default_metric"]], "default_metric() (geomstats.geometry.euclidean.euclidean static method)": [[3, "geomstats.geometry.euclidean.Euclidean.default_metric"]], "default_metric() (geomstats.geometry.full_rank_correlation_matrices.fullrankcorrelationmatrices static method)": [[3, "geomstats.geometry.full_rank_correlation_matrices.FullRankCorrelationMatrices.default_metric"]], "default_metric() (geomstats.geometry.full_rank_matrices.fullrankmatrices static method)": [[3, "geomstats.geometry.full_rank_matrices.FullRankMatrices.default_metric"]], "default_metric() (geomstats.geometry.functions.hilbertsphere static method)": [[3, "geomstats.geometry.functions.HilbertSphere.default_metric"]], "default_metric() (geomstats.geometry.general_linear.generallinear static method)": [[3, "geomstats.geometry.general_linear.GeneralLinear.default_metric"]], "default_metric() (geomstats.geometry.general_linear.squarematrices static method)": [[3, "geomstats.geometry.general_linear.SquareMatrices.default_metric"]], "default_metric() (geomstats.geometry.grassmannian.grassmannian static method)": [[3, "geomstats.geometry.grassmannian.Grassmannian.default_metric"]], "default_metric() (geomstats.geometry.hermitian.hermitian static method)": [[3, "geomstats.geometry.hermitian.Hermitian.default_metric"]], "default_metric() (geomstats.geometry.hermitian_matrices.hermitianmatrices static method)": [[3, "geomstats.geometry.hermitian_matrices.HermitianMatrices.default_metric"]], "default_metric() (geomstats.geometry.hpd_matrices.hpdmatrices static method)": [[3, "geomstats.geometry.hpd_matrices.HPDMatrices.default_metric"]], "default_metric() (geomstats.geometry.hyperboloid.hyperboloid static method)": [[3, "geomstats.geometry.hyperboloid.Hyperboloid.default_metric"]], "default_metric() (geomstats.geometry.landmarks.landmarks static method)": [[3, "geomstats.geometry.landmarks.Landmarks.default_metric"]], "default_metric() (geomstats.geometry.lie_group.liegroup method)": [[3, "geomstats.geometry.lie_group.LieGroup.default_metric"]], "default_metric() (geomstats.geometry.lower_triangular_matrices.lowertriangularmatrices static method)": [[3, "geomstats.geometry.lower_triangular_matrices.LowerTriangularMatrices.default_metric"]], "default_metric() (geomstats.geometry.matrices.matrices static method)": [[3, "geomstats.geometry.matrices.Matrices.default_metric"]], "default_metric() (geomstats.geometry.nfold_manifold.nfoldmanifold static method)": [[3, "geomstats.geometry.nfold_manifold.NFoldManifold.default_metric"]], "default_metric() (geomstats.geometry.open_hemisphere.openhemisphere static method)": [[3, "geomstats.geometry.open_hemisphere.OpenHemisphere.default_metric"]], "default_metric() (geomstats.geometry.open_hemisphere.openhemispheresproduct static method)": [[3, "geomstats.geometry.open_hemisphere.OpenHemispheresProduct.default_metric"]], "default_metric() (geomstats.geometry.poincare_ball.poincareball static method)": [[3, "geomstats.geometry.poincare_ball.PoincareBall.default_metric"]], "default_metric() (geomstats.geometry.poincare_half_space.poincarehalfspace static method)": [[3, "geomstats.geometry.poincare_half_space.PoincareHalfSpace.default_metric"]], "default_metric() (geomstats.geometry.poincare_polydisk.poincarepolydisk static method)": [[3, "geomstats.geometry.poincare_polydisk.PoincarePolydisk.default_metric"]], "default_metric() (geomstats.geometry.positive_lower_triangular_matrices.positivelowertriangularmatrices static method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.PositiveLowerTriangularMatrices.default_metric"]], "default_metric() (geomstats.geometry.positive_lower_triangular_matrices.unitnormedrowspltmatrices static method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.UnitNormedRowsPLTMatrices.default_metric"]], "default_metric() (geomstats.geometry.positive_reals.positivereals static method)": [[3, "geomstats.geometry.positive_reals.PositiveReals.default_metric"]], "default_metric() (geomstats.geometry.pre_shape.preshapespace static method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpace.default_metric"]], "default_metric() (geomstats.geometry.product_hpd_and_siegel_disks.producthpdmatricesandsiegeldisks static method)": [[3, "geomstats.geometry.product_hpd_and_siegel_disks.ProductHPDMatricesAndSiegelDisks.default_metric"]], "default_metric() (geomstats.geometry.product_manifold.productmanifold static method)": [[3, "geomstats.geometry.product_manifold.ProductManifold.default_metric"]], "default_metric() (geomstats.geometry.product_positive_reals_and_poincare_disks.productpositiverealsandcomplexpoincaredisks static method)": [[3, "geomstats.geometry.product_positive_reals_and_poincare_disks.ProductPositiveRealsAndComplexPoincareDisks.default_metric"]], "default_metric() (geomstats.geometry.rank_k_psd_matrices.rankkpsdmatrices static method)": [[3, "geomstats.geometry.rank_k_psd_matrices.RankKPSDMatrices.default_metric"]], "default_metric() (geomstats.geometry.sasaki_metric.tangentbundle static method)": [[3, "geomstats.geometry.sasaki_metric.TangentBundle.default_metric"]], "default_metric() (geomstats.geometry.siegel.siegel static method)": [[3, "geomstats.geometry.siegel.Siegel.default_metric"]], "default_metric() (geomstats.geometry.skew_symmetric_matrices.skewsymmetricmatrices static method)": [[3, "geomstats.geometry.skew_symmetric_matrices.SkewSymmetricMatrices.default_metric"]], "default_metric() (geomstats.geometry.spd_matrices.spdmatrices static method)": [[3, "geomstats.geometry.spd_matrices.SPDMatrices.default_metric"]], "default_metric() (geomstats.geometry.special_euclidean.specialeuclideanmatricesliealgebra static method)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesLieAlgebra.default_metric"]], "default_metric() (geomstats.geometry.stiefel.stiefel static method)": [[3, "geomstats.geometry.stiefel.Stiefel.default_metric"]], "default_metric() (geomstats.geometry.symmetric_matrices.symmetricmatrices static method)": [[3, "geomstats.geometry.symmetric_matrices.SymmetricMatrices.default_metric"]], "default_point_type (geomstats.geometry.manifold.manifold attribute)": [[3, "geomstats.geometry.manifold.Manifold.default_point_type"]], "default_point_type (geomstats.geometry.product_manifold.productriemannianmetric property)": [[3, "geomstats.geometry.product_manifold.ProductRiemannianMetric.default_point_type"]], "diag_action() (geomstats.geometry.full_rank_correlation_matrices.fullrankcorrelationmatrices static method)": [[3, "geomstats.geometry.full_rank_correlation_matrices.FullRankCorrelationMatrices.diag_action"]], "diag_inner_product() (geomstats.geometry.positive_lower_triangular_matrices.choleskymetric static method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.CholeskyMetric.diag_inner_product"]], "diagonal() (geomstats.geometry.matrices.matrices static method)": [[3, "geomstats.geometry.matrices.Matrices.diagonal"]], "diameter() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.diameter"]], "diffeomorphism() (geomstats.geometry.diffeo.composeddiffeo method)": [[3, "geomstats.geometry.diffeo.ComposedDiffeo.diffeomorphism"]], "diffeomorphism() (geomstats.geometry.diffeo.diffeo method)": [[3, "geomstats.geometry.diffeo.Diffeo.diffeomorphism"]], "diffeomorphism() (geomstats.geometry.diffeo.reverseddiffeo method)": [[3, "geomstats.geometry.diffeo.ReversedDiffeo.diffeomorphism"]], "diffeomorphism() (geomstats.geometry.discrete_curves.ftransform method)": [[3, "geomstats.geometry.discrete_curves.FTransform.diffeomorphism"]], "diffeomorphism() (geomstats.geometry.discrete_curves.srvtransform method)": [[3, "geomstats.geometry.discrete_curves.SRVTransform.diffeomorphism"]], "diffeomorphism() (geomstats.geometry.open_hemisphere.openhemispheretohyperboloiddiffeo method)": [[3, "geomstats.geometry.open_hemisphere.OpenHemisphereToHyperboloidDiffeo.diffeomorphism"]], "diffeomorphism() (geomstats.geometry.positive_lower_triangular_matrices.unitnormedrowspltdiffeo method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.UnitNormedRowsPLTDiffeo.diffeomorphism"]], "diffeomorphism() (geomstats.geometry.spd_matrices.choleskymap class method)": [[3, "geomstats.geometry.spd_matrices.CholeskyMap.diffeomorphism"]], "diffeomorphism() (geomstats.geometry.spd_matrices.matrixpower method)": [[3, "geomstats.geometry.spd_matrices.MatrixPower.diffeomorphism"]], "diffeomorphism() (geomstats.geometry.spd_matrices.symmatrixlog class method)": [[3, "geomstats.geometry.spd_matrices.SymMatrixLog.diffeomorphism"]], "directional_curvature() (geomstats.geometry.connection.connection method)": [[3, "geomstats.geometry.connection.Connection.directional_curvature"]], "directional_curvature_derivative() (geomstats.geometry.connection.connection method)": [[3, "geomstats.geometry.connection.Connection.directional_curvature_derivative"]], "directional_curvature_derivative() (geomstats.geometry.pre_shape.kendallshapemetric method)": [[3, "geomstats.geometry.pre_shape.KendallShapeMetric.directional_curvature_derivative"]], "directional_curvature_derivative() (geomstats.geometry.quotient_metric.quotientmetric method)": [[3, "geomstats.geometry.quotient_metric.QuotientMetric.directional_curvature_derivative"]], "discrete_curves_with_l2 (geomstats.geometry.discrete_curves.discretecurvesstartingatorigin property)": [[3, "geomstats.geometry.discrete_curves.DiscreteCurvesStartingAtOrigin.discrete_curves_with_l2"]], "discrete_horizontal_geodesic() (geomstats.geometry.discrete_curves.iterativehorizontalgeodesicaligner method)": [[3, "geomstats.geometry.discrete_curves.IterativeHorizontalGeodesicAligner.discrete_horizontal_geodesic"]], "dist() (geomstats.geometry.complex_poincare_disk.complexpoincarediskmetric method)": [[3, "geomstats.geometry.complex_poincare_disk.ComplexPoincareDiskMetric.dist"]], "dist() (geomstats.geometry.hyperboloid.hyperboloidmetric method)": [[3, "geomstats.geometry.hyperboloid.HyperboloidMetric.dist"]], "dist() (geomstats.geometry.hypersphere.hyperspheremetric method)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric.dist"]], "dist() (geomstats.geometry.poincare_ball.poincareballmetric method)": [[3, "geomstats.geometry.poincare_ball.PoincareBallMetric.dist"]], "dist() (geomstats.geometry.positive_reals.positiverealsmetric method)": [[3, "geomstats.geometry.positive_reals.PositiveRealsMetric.dist"]], "dist() (geomstats.geometry.product_manifold.productriemannianmetric method)": [[3, "geomstats.geometry.product_manifold.ProductRiemannianMetric.dist"]], "dist() (geomstats.geometry.pullback_metric.pullbackdiffeometric method)": [[3, "geomstats.geometry.pullback_metric.PullbackDiffeoMetric.dist"]], "dist() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.dist"]], "dist_broadcast() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.dist_broadcast"]], "dist_pairwise() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.dist_pairwise"]], "equal() (geomstats.geometry.matrices.matrices static method)": [[3, "geomstats.geometry.matrices.Matrices.equal"]], "equip_with_group_action() (geomstats.geometry.manifold.manifold method)": [[3, "geomstats.geometry.manifold.Manifold.equip_with_group_action"]], "equip_with_metric() (geomstats.geometry.complex_manifold.complexmanifold method)": [[3, "geomstats.geometry.complex_manifold.ComplexManifold.equip_with_metric"]], "equip_with_metric() (geomstats.geometry.manifold.manifold method)": [[3, "geomstats.geometry.manifold.Manifold.equip_with_metric"]], "equip_with_quotient_structure() (geomstats.geometry.manifold.manifold method)": [[3, "geomstats.geometry.manifold.Manifold.equip_with_quotient_structure"]], "exp() (geomstats.geometry.complex_poincare_disk.complexpoincarediskmetric static method)": [[3, "geomstats.geometry.complex_poincare_disk.ComplexPoincareDiskMetric.exp"]], "exp() (geomstats.geometry.connection.connection method)": [[3, "geomstats.geometry.connection.Connection.exp"]], "exp() (geomstats.geometry.discrete_surfaces.elasticmetric method)": [[3, "geomstats.geometry.discrete_surfaces.ElasticMetric.exp"]], "exp() (geomstats.geometry.euclidean.euclidean method)": [[3, "geomstats.geometry.euclidean.Euclidean.exp"]], "exp() (geomstats.geometry.euclidean.euclideanmetric method)": [[3, "geomstats.geometry.euclidean.EuclideanMetric.exp"]], "exp() (geomstats.geometry.functions.hilbertspheremetric method)": [[3, "geomstats.geometry.functions.HilbertSphereMetric.exp"]], "exp() (geomstats.geometry.grassmannian.grassmanniancanonicalmetric method)": [[3, "geomstats.geometry.grassmannian.GrassmannianCanonicalMetric.exp"]], "exp() (geomstats.geometry.hermitian.hermitian method)": [[3, "geomstats.geometry.hermitian.Hermitian.exp"]], "exp() (geomstats.geometry.hermitian.hermitianmetric static method)": [[3, "geomstats.geometry.hermitian.HermitianMetric.exp"]], "exp() (geomstats.geometry.hpd_matrices.hpdaffinemetric method)": [[3, "geomstats.geometry.hpd_matrices.HPDAffineMetric.exp"]], "exp() (geomstats.geometry.hpd_matrices.hpdbureswassersteinmetric method)": [[3, "geomstats.geometry.hpd_matrices.HPDBuresWassersteinMetric.exp"]], "exp() (geomstats.geometry.hyperboloid.hyperboloidmetric method)": [[3, "geomstats.geometry.hyperboloid.HyperboloidMetric.exp"]], "exp() (geomstats.geometry.hypersphere.hyperspheremetric method)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric.exp"]], "exp() (geomstats.geometry.invariant_metric.biinvariantmetric method)": [[3, "geomstats.geometry.invariant_metric.BiInvariantMetric.exp"]], "exp() (geomstats.geometry.lie_group.liegroup method)": [[3, "geomstats.geometry.lie_group.LieGroup.exp"]], "exp() (geomstats.geometry.lie_group.matrixliegroup class method)": [[3, "geomstats.geometry.lie_group.MatrixLieGroup.exp"]], "exp() (geomstats.geometry.minkowski.minkowskimetric method)": [[3, "geomstats.geometry.minkowski.MinkowskiMetric.exp"]], "exp() (geomstats.geometry.nfold_manifold.nfoldmetric method)": [[3, "geomstats.geometry.nfold_manifold.NFoldMetric.exp"]], "exp() (geomstats.geometry.poincare_ball.poincareballmetric method)": [[3, "geomstats.geometry.poincare_ball.PoincareBallMetric.exp"]], "exp() (geomstats.geometry.poincare_half_space.poincarehalfspacemetric method)": [[3, "geomstats.geometry.poincare_half_space.PoincareHalfSpaceMetric.exp"]], "exp() (geomstats.geometry.positive_lower_triangular_matrices.choleskymetric method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.CholeskyMetric.exp"]], "exp() (geomstats.geometry.positive_reals.positiverealsmetric static method)": [[3, "geomstats.geometry.positive_reals.PositiveRealsMetric.exp"]], "exp() (geomstats.geometry.pre_shape.preshapemetric method)": [[3, "geomstats.geometry.pre_shape.PreShapeMetric.exp"]], "exp() (geomstats.geometry.product_manifold.productriemannianmetric method)": [[3, "geomstats.geometry.product_manifold.ProductRiemannianMetric.exp"]], "exp() (geomstats.geometry.pullback_metric.pullbackdiffeometric method)": [[3, "geomstats.geometry.pullback_metric.PullbackDiffeoMetric.exp"]], "exp() (geomstats.geometry.quotient_metric.quotientmetric method)": [[3, "geomstats.geometry.quotient_metric.QuotientMetric.exp"]], "exp() (geomstats.geometry.sasaki_metric.sasakimetric method)": [[3, "geomstats.geometry.sasaki_metric.SasakiMetric.exp"]], "exp() (geomstats.geometry.siegel.siegelmetric method)": [[3, "geomstats.geometry.siegel.SiegelMetric.exp"]], "exp() (geomstats.geometry.spd_matrices.spdaffinemetric method)": [[3, "geomstats.geometry.spd_matrices.SPDAffineMetric.exp"]], "exp() (geomstats.geometry.spd_matrices.spdbureswassersteinmetric method)": [[3, "geomstats.geometry.spd_matrices.SPDBuresWassersteinMetric.exp"]], "exp() (geomstats.geometry.special_euclidean.specialeuclideanmatricescanonicalleftmetric method)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesCanonicalLeftMetric.exp"]], "exp() (geomstats.geometry.stiefel.stiefelcanonicalmetric method)": [[3, "geomstats.geometry.stiefel.StiefelCanonicalMetric.exp"]], "exp() (geomstats.geometry.sub_riemannian_metric.subriemannianmetric method)": [[3, "geomstats.geometry.sub_riemannian_metric.SubRiemannianMetric.exp"]], "exp_at_zero() (geomstats.geometry.siegel.siegelmetric static method)": [[3, "geomstats.geometry.siegel.SiegelMetric.exp_at_zero"]], "exp_domain() (geomstats.geometry.hpd_matrices.hpdeuclideanmetric static method)": [[3, "geomstats.geometry.hpd_matrices.HPDEuclideanMetric.exp_domain"]], "exp_domain() (geomstats.geometry.spd_matrices.spdeuclideanmetric static method)": [[3, "geomstats.geometry.spd_matrices.SPDEuclideanMetric.exp_domain"]], "exp_from_identity() (geomstats.geometry.heisenberg.heisenbergvectors method)": [[3, "geomstats.geometry.heisenberg.HeisenbergVectors.exp_from_identity"]], "exp_from_identity() (geomstats.geometry.lie_group.liegroup method)": [[3, "geomstats.geometry.lie_group.LieGroup.exp_from_identity"]], "exp_not_from_identity() (geomstats.geometry.lie_group.liegroup method)": [[3, "geomstats.geometry.lie_group.LieGroup.exp_not_from_identity"]], "expmh() (in module geomstats.geometry.hermitian_matrices)": [[3, "geomstats.geometry.hermitian_matrices.expmh"]], "extrinsic_to_intrinsic_coords() (geomstats.geometry.base.levelset method)": [[3, "geomstats.geometry.base.LevelSet.extrinsic_to_intrinsic_coords"]], "extrinsic_to_intrinsic_coords() (geomstats.geometry.hyperboloid.hyperboloid method)": [[3, "geomstats.geometry.hyperboloid.Hyperboloid.extrinsic_to_intrinsic_coords"]], "face_areas() (geomstats.geometry.discrete_surfaces.discretesurfaces method)": [[3, "geomstats.geometry.discrete_surfaces.DiscreteSurfaces.face_areas"]], "flatten() (geomstats.geometry.matrices.matrices static method)": [[3, "geomstats.geometry.matrices.Matrices.flatten"]], "forward_difference() (in module geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.forward_difference"]], "frobenius_product() (geomstats.geometry.complex_matrices.complexmatrices static method)": [[3, "geomstats.geometry.complex_matrices.ComplexMatrices.frobenius_product"]], "frobenius_product() (geomstats.geometry.matrices.matrices static method)": [[3, "geomstats.geometry.matrices.Matrices.frobenius_product"]], "from_covariance() (geomstats.geometry.full_rank_correlation_matrices.fullrankcorrelationmatrices class method)": [[3, "geomstats.geometry.full_rank_correlation_matrices.FullRankCorrelationMatrices.from_covariance"]], "geodesic() (geomstats.geometry.connection.connection method)": [[3, "geomstats.geometry.connection.Connection.geodesic"]], "geodesic() (geomstats.geometry.product_manifold.productriemannianmetric method)": [[3, "geomstats.geometry.product_manifold.ProductRiemannianMetric.geodesic"]], "geodesic() (geomstats.geometry.pullback_metric.pullbackdiffeometric method)": [[3, "geomstats.geometry.pullback_metric.PullbackDiffeoMetric.geodesic"]], "geodesic() (geomstats.geometry.quotient_metric.quotientmetric method)": [[3, "geomstats.geometry.quotient_metric.QuotientMetric.geodesic"]], "geodesic() (geomstats.geometry.special_euclidean.specialeuclideanmatricescanonicalleftmetric method)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesCanonicalLeftMetric.geodesic"]], "geodesic() (geomstats.geometry.sub_riemannian_metric.subriemannianmetric method)": [[3, "geomstats.geometry.sub_riemannian_metric.SubRiemannianMetric.geodesic"]], "geodesic_discrete() (geomstats.geometry.sasaki_metric.sasakimetric method)": [[3, "geomstats.geometry.sasaki_metric.SasakiMetric.geodesic_discrete"]], "geodesic_equation() (geomstats.geometry.connection.connection method)": [[3, "geomstats.geometry.connection.Connection.geodesic_equation"]], "geomstats.geometry": [[3, "module-geomstats.geometry"]], "geomstats.geometry.base": [[3, "module-geomstats.geometry.base"]], "geomstats.geometry.complex_manifold": [[3, "module-geomstats.geometry.complex_manifold"]], "geomstats.geometry.complex_matrices": [[3, "module-geomstats.geometry.complex_matrices"]], "geomstats.geometry.complex_poincare_disk": [[3, "module-geomstats.geometry.complex_poincare_disk"]], "geomstats.geometry.complex_riemannian_metric": [[3, "module-geomstats.geometry.complex_riemannian_metric"]], "geomstats.geometry.connection": [[3, "module-geomstats.geometry.connection"]], "geomstats.geometry.diffeo": [[3, "module-geomstats.geometry.diffeo"]], "geomstats.geometry.discrete_curves": [[3, "module-geomstats.geometry.discrete_curves"]], "geomstats.geometry.discrete_surfaces": [[3, "module-geomstats.geometry.discrete_surfaces"]], "geomstats.geometry.euclidean": [[3, "module-geomstats.geometry.euclidean"]], "geomstats.geometry.fiber_bundle": [[3, "module-geomstats.geometry.fiber_bundle"]], "geomstats.geometry.full_rank_correlation_matrices": [[3, "module-geomstats.geometry.full_rank_correlation_matrices"]], "geomstats.geometry.full_rank_matrices": [[3, "module-geomstats.geometry.full_rank_matrices"]], "geomstats.geometry.functions": [[3, "module-geomstats.geometry.functions"]], "geomstats.geometry.general_linear": [[3, "module-geomstats.geometry.general_linear"]], "geomstats.geometry.grassmannian": [[3, "module-geomstats.geometry.grassmannian"]], "geomstats.geometry.heisenberg": [[3, "module-geomstats.geometry.heisenberg"]], "geomstats.geometry.hermitian": [[3, "module-geomstats.geometry.hermitian"]], "geomstats.geometry.hermitian_matrices": [[3, "module-geomstats.geometry.hermitian_matrices"]], "geomstats.geometry.hpd_matrices": [[3, "module-geomstats.geometry.hpd_matrices"]], "geomstats.geometry.hyperbolic": [[3, "module-geomstats.geometry.hyperbolic"]], "geomstats.geometry.hyperboloid": [[3, "module-geomstats.geometry.hyperboloid"]], "geomstats.geometry.hypersphere": [[3, "module-geomstats.geometry.hypersphere"]], "geomstats.geometry.invariant_metric": [[3, "module-geomstats.geometry.invariant_metric"]], "geomstats.geometry.landmarks": [[3, "module-geomstats.geometry.landmarks"]], "geomstats.geometry.lie_algebra": [[3, "module-geomstats.geometry.lie_algebra"]], "geomstats.geometry.lie_group": [[3, "module-geomstats.geometry.lie_group"]], "geomstats.geometry.lower_triangular_matrices": [[3, "module-geomstats.geometry.lower_triangular_matrices"]], "geomstats.geometry.manifold": [[3, "module-geomstats.geometry.manifold"]], "geomstats.geometry.matrices": [[3, "module-geomstats.geometry.matrices"]], "geomstats.geometry.minkowski": [[3, "module-geomstats.geometry.minkowski"]], "geomstats.geometry.nfold_manifold": [[3, "module-geomstats.geometry.nfold_manifold"]], "geomstats.geometry.open_hemisphere": [[3, "module-geomstats.geometry.open_hemisphere"]], "geomstats.geometry.poincare_ball": [[3, "module-geomstats.geometry.poincare_ball"]], "geomstats.geometry.poincare_half_space": [[3, "module-geomstats.geometry.poincare_half_space"]], "geomstats.geometry.poincare_polydisk": [[3, "module-geomstats.geometry.poincare_polydisk"]], "geomstats.geometry.positive_lower_triangular_matrices": [[3, "module-geomstats.geometry.positive_lower_triangular_matrices"]], "geomstats.geometry.positive_reals": [[3, "module-geomstats.geometry.positive_reals"]], "geomstats.geometry.pre_shape": [[3, "module-geomstats.geometry.pre_shape"]], "geomstats.geometry.product_hpd_and_siegel_disks": [[3, "module-geomstats.geometry.product_hpd_and_siegel_disks"]], "geomstats.geometry.product_manifold": [[3, "module-geomstats.geometry.product_manifold"]], "geomstats.geometry.product_positive_reals_and_poincare_disks": [[3, "module-geomstats.geometry.product_positive_reals_and_poincare_disks"]], "geomstats.geometry.pullback_metric": [[3, "module-geomstats.geometry.pullback_metric"]], "geomstats.geometry.quotient_metric": [[3, "module-geomstats.geometry.quotient_metric"]], "geomstats.geometry.rank_k_psd_matrices": [[3, "module-geomstats.geometry.rank_k_psd_matrices"]], "geomstats.geometry.riemannian_metric": [[3, "module-geomstats.geometry.riemannian_metric"]], "geomstats.geometry.sasaki_metric": [[3, "module-geomstats.geometry.sasaki_metric"]], "geomstats.geometry.scalar_product_metric": [[3, "module-geomstats.geometry.scalar_product_metric"]], "geomstats.geometry.siegel": [[3, "module-geomstats.geometry.siegel"]], "geomstats.geometry.skew_symmetric_matrices": [[3, "module-geomstats.geometry.skew_symmetric_matrices"]], "geomstats.geometry.spd_matrices": [[3, "module-geomstats.geometry.spd_matrices"]], "geomstats.geometry.special_euclidean": [[3, "module-geomstats.geometry.special_euclidean"]], "geomstats.geometry.special_orthogonal": [[3, "module-geomstats.geometry.special_orthogonal"]], "geomstats.geometry.stiefel": [[3, "module-geomstats.geometry.stiefel"]], "geomstats.geometry.sub_riemannian_metric": [[3, "module-geomstats.geometry.sub_riemannian_metric"]], "geomstats.geometry.symmetric_matrices": [[3, "module-geomstats.geometry.symmetric_matrices"]], "hamiltonian() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.hamiltonian"]], "hamiltonian() (geomstats.geometry.sub_riemannian_metric.subriemannianmetric method)": [[3, "geomstats.geometry.sub_riemannian_metric.SubRiemannianMetric.hamiltonian"]], "hessian_immersion() (geomstats.geometry.base.immersedset method)": [[3, "geomstats.geometry.base.ImmersedSet.hessian_immersion"]], "homogeneous_representation() (in module geomstats.geometry.special_euclidean)": [[3, "geomstats.geometry.special_euclidean.homogeneous_representation"]], "horizontal_lift() (geomstats.geometry.fiber_bundle.fiberbundle method)": [[3, "geomstats.geometry.fiber_bundle.FiberBundle.horizontal_lift"]], "horizontal_lift() (geomstats.geometry.full_rank_correlation_matrices.correlationmatricesbundle method)": [[3, "geomstats.geometry.full_rank_correlation_matrices.CorrelationMatricesBundle.horizontal_lift"]], "horizontal_lift() (geomstats.geometry.rank_k_psd_matrices.bureswassersteinbundle method)": [[3, "geomstats.geometry.rank_k_psd_matrices.BuresWassersteinBundle.horizontal_lift"]], "horizontal_projection() (geomstats.geometry.discrete_curves.srvreparametrizationbundle method)": [[3, "geomstats.geometry.discrete_curves.SRVReparametrizationBundle.horizontal_projection"]], "horizontal_projection() (geomstats.geometry.discrete_curves.srvrotationbundle method)": [[3, "geomstats.geometry.discrete_curves.SRVRotationBundle.horizontal_projection"]], "horizontal_projection() (geomstats.geometry.discrete_curves.srvrotationreparametrizationbundle method)": [[3, "geomstats.geometry.discrete_curves.SRVRotationReparametrizationBundle.horizontal_projection"]], "horizontal_projection() (geomstats.geometry.fiber_bundle.fiberbundle method)": [[3, "geomstats.geometry.fiber_bundle.FiberBundle.horizontal_projection"]], "identity (geomstats.geometry.euclidean.euclidean property)": [[3, "geomstats.geometry.euclidean.Euclidean.identity"]], "identity (geomstats.geometry.heisenberg.heisenbergvectors property)": [[3, "geomstats.geometry.heisenberg.HeisenbergVectors.identity"]], "identity (geomstats.geometry.hermitian.hermitian property)": [[3, "geomstats.geometry.hermitian.Hermitian.identity"]], "identity (geomstats.geometry.lie_group.liegroup property)": [[3, "geomstats.geometry.lie_group.LieGroup.identity"]], "identity (geomstats.geometry.lie_group.matrixliegroup property)": [[3, "geomstats.geometry.lie_group.MatrixLieGroup.identity"]], "immersion() (geomstats.geometry.base.immersedset method)": [[3, "geomstats.geometry.base.ImmersedSet.immersion"]], "injectivity_radius() (geomstats.geometry.connection.connection method)": [[3, "geomstats.geometry.connection.Connection.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.grassmannian.grassmanniancanonicalmetric method)": [[3, "geomstats.geometry.grassmannian.GrassmannianCanonicalMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.hpd_matrices.hpdaffinemetric method)": [[3, "geomstats.geometry.hpd_matrices.HPDAffineMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.hpd_matrices.hpdbureswassersteinmetric method)": [[3, "geomstats.geometry.hpd_matrices.HPDBuresWassersteinMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.hpd_matrices.hpdeuclideanmetric method)": [[3, "geomstats.geometry.hpd_matrices.HPDEuclideanMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.hyperboloid.hyperboloidmetric method)": [[3, "geomstats.geometry.hyperboloid.HyperboloidMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.hypersphere.hyperspheremetric method)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.invariant_metric.biinvariantmetric method)": [[3, "geomstats.geometry.invariant_metric.BiInvariantMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.minkowski.minkowskimetric method)": [[3, "geomstats.geometry.minkowski.MinkowskiMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.poincare_ball.poincareballmetric method)": [[3, "geomstats.geometry.poincare_ball.PoincareBallMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.poincare_half_space.poincarehalfspacemetric method)": [[3, "geomstats.geometry.poincare_half_space.PoincareHalfSpaceMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.pre_shape.preshapemetric method)": [[3, "geomstats.geometry.pre_shape.PreShapeMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.spd_matrices.spdaffinemetric method)": [[3, "geomstats.geometry.spd_matrices.SPDAffineMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.spd_matrices.spdbureswassersteinmetric method)": [[3, "geomstats.geometry.spd_matrices.SPDBuresWassersteinMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.spd_matrices.spdeuclideanmetric method)": [[3, "geomstats.geometry.spd_matrices.SPDEuclideanMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.special_euclidean.specialeuclideanmatricescanonicalleftmetric method)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesCanonicalLeftMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.stiefel.stiefelcanonicalmetric method)": [[3, "geomstats.geometry.stiefel.StiefelCanonicalMetric.injectivity_radius"]], "inner_coproduct() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.inner_coproduct"]], "inner_coproduct() (geomstats.geometry.sub_riemannian_metric.subriemannianmetric method)": [[3, "geomstats.geometry.sub_riemannian_metric.SubRiemannianMetric.inner_coproduct"]], "inner_product() (geomstats.geometry.complex_matrices.complexmatricesmetric static method)": [[3, "geomstats.geometry.complex_matrices.ComplexMatricesMetric.inner_product"]], "inner_product() (geomstats.geometry.complex_riemannian_metric.complexriemannianmetric method)": [[3, "geomstats.geometry.complex_riemannian_metric.ComplexRiemannianMetric.inner_product"]], "inner_product() (geomstats.geometry.discrete_curves.l2curvesmetric method)": [[3, "geomstats.geometry.discrete_curves.L2CurvesMetric.inner_product"]], "inner_product() (geomstats.geometry.discrete_surfaces.elasticmetric method)": [[3, "geomstats.geometry.discrete_surfaces.ElasticMetric.inner_product"]], "inner_product() (geomstats.geometry.euclidean.euclideanmetric method)": [[3, "geomstats.geometry.euclidean.EuclideanMetric.inner_product"]], "inner_product() (geomstats.geometry.functions.hilbertspheremetric method)": [[3, "geomstats.geometry.functions.HilbertSphereMetric.inner_product"]], "inner_product() (geomstats.geometry.hermitian.hermitianmetric static method)": [[3, "geomstats.geometry.hermitian.HermitianMetric.inner_product"]], "inner_product() (geomstats.geometry.hpd_matrices.hpdaffinemetric method)": [[3, "geomstats.geometry.hpd_matrices.HPDAffineMetric.inner_product"]], "inner_product() (geomstats.geometry.hpd_matrices.hpdbureswassersteinmetric method)": [[3, "geomstats.geometry.hpd_matrices.HPDBuresWassersteinMetric.inner_product"]], "inner_product() (geomstats.geometry.hyperboloid.hyperboloidmetric method)": [[3, "geomstats.geometry.hyperboloid.HyperboloidMetric.inner_product"]], "inner_product() (geomstats.geometry.hypersphere.hyperspheremetric method)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric.inner_product"]], "inner_product() (geomstats.geometry.invariant_metric.biinvariantmetric method)": [[3, "geomstats.geometry.invariant_metric.BiInvariantMetric.inner_product"]], "inner_product() (geomstats.geometry.matrices.matricesmetric method)": [[3, "geomstats.geometry.matrices.MatricesMetric.inner_product"]], "inner_product() (geomstats.geometry.minkowski.minkowskimetric method)": [[3, "geomstats.geometry.minkowski.MinkowskiMetric.inner_product"]], "inner_product() (geomstats.geometry.nfold_manifold.nfoldmetric method)": [[3, "geomstats.geometry.nfold_manifold.NFoldMetric.inner_product"]], "inner_product() (geomstats.geometry.poincare_half_space.poincarehalfspacemetric method)": [[3, "geomstats.geometry.poincare_half_space.PoincareHalfSpaceMetric.inner_product"]], "inner_product() (geomstats.geometry.positive_lower_triangular_matrices.choleskymetric class method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.CholeskyMetric.inner_product"]], "inner_product() (geomstats.geometry.pre_shape.preshapemetric method)": [[3, "geomstats.geometry.pre_shape.PreShapeMetric.inner_product"]], "inner_product() (geomstats.geometry.product_manifold.productriemannianmetric method)": [[3, "geomstats.geometry.product_manifold.ProductRiemannianMetric.inner_product"]], "inner_product() (geomstats.geometry.pullback_metric.pullbackdiffeometric method)": [[3, "geomstats.geometry.pullback_metric.PullbackDiffeoMetric.inner_product"]], "inner_product() (geomstats.geometry.quotient_metric.quotientmetric method)": [[3, "geomstats.geometry.quotient_metric.QuotientMetric.inner_product"]], "inner_product() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.inner_product"]], "inner_product() (geomstats.geometry.sasaki_metric.sasakimetric method)": [[3, "geomstats.geometry.sasaki_metric.SasakiMetric.inner_product"]], "inner_product() (geomstats.geometry.siegel.siegelmetric method)": [[3, "geomstats.geometry.siegel.SiegelMetric.inner_product"]], "inner_product() (geomstats.geometry.spd_matrices.spdaffinemetric method)": [[3, "geomstats.geometry.spd_matrices.SPDAffineMetric.inner_product"]], "inner_product() (geomstats.geometry.spd_matrices.spdbureswassersteinmetric method)": [[3, "geomstats.geometry.spd_matrices.SPDBuresWassersteinMetric.inner_product"]], "inner_product() (geomstats.geometry.special_euclidean.specialeuclideanmatricescanonicalleftmetric method)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesCanonicalLeftMetric.inner_product"]], "inner_product() (geomstats.geometry.stiefel.stiefelcanonicalmetric method)": [[3, "geomstats.geometry.stiefel.StiefelCanonicalMetric.inner_product"]], "inner_product_at_identity() (geomstats.geometry.invariant_metric.biinvariantmetric method)": [[3, "geomstats.geometry.invariant_metric.BiInvariantMetric.inner_product_at_identity"]], "inner_product_at_identity() (geomstats.geometry.positive_lower_triangular_matrices.invariantpositivelowertriangularmatricesmetric method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.InvariantPositiveLowerTriangularMatricesMetric.inner_product_at_identity"]], "inner_product_derivative_matrix() (geomstats.geometry.pullback_metric.pullbackmetric method)": [[3, "geomstats.geometry.pullback_metric.PullbackMetric.inner_product_derivative_matrix"]], "inner_product_derivative_matrix() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.inner_product_derivative_matrix"]], "insert_origin() (geomstats.geometry.discrete_curves.discretecurvesstartingatorigin method)": [[3, "geomstats.geometry.discrete_curves.DiscreteCurvesStartingAtOrigin.insert_origin"]], "insert_zeros() (in module geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.insert_zeros"]], "integrability_tensor() (geomstats.geometry.fiber_bundle.fiberbundle method)": [[3, "geomstats.geometry.fiber_bundle.FiberBundle.integrability_tensor"]], "integrability_tensor() (geomstats.geometry.pre_shape.preshapespacebundle method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpaceBundle.integrability_tensor"]], "integrability_tensor_derivative() (geomstats.geometry.fiber_bundle.fiberbundle method)": [[3, "geomstats.geometry.fiber_bundle.FiberBundle.integrability_tensor_derivative"]], "integrability_tensor_derivative() (geomstats.geometry.pre_shape.preshapespacebundle method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpaceBundle.integrability_tensor_derivative"]], "integrability_tensor_derivative_parallel() (geomstats.geometry.pre_shape.preshapespacebundle method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpaceBundle.integrability_tensor_derivative_parallel"]], "interpolate() (geomstats.geometry.discrete_curves.discretecurvesstartingatorigin method)": [[3, "geomstats.geometry.discrete_curves.DiscreteCurvesStartingAtOrigin.interpolate"]], "intrinsic_to_extrinsic_coords() (geomstats.geometry.base.levelset method)": [[3, "geomstats.geometry.base.LevelSet.intrinsic_to_extrinsic_coords"]], "intrinsic_to_extrinsic_coords() (geomstats.geometry.hyperboloid.hyperboloid method)": [[3, "geomstats.geometry.hyperboloid.Hyperboloid.intrinsic_to_extrinsic_coords"]], "intrinsic_to_extrinsic_coords() (geomstats.geometry.poincare_polydisk.poincarepolydisk static method)": [[3, "geomstats.geometry.poincare_polydisk.PoincarePolydisk.intrinsic_to_extrinsic_coords"]], "inverse() (geomstats.geometry.heisenberg.heisenbergvectors method)": [[3, "geomstats.geometry.heisenberg.HeisenbergVectors.inverse"]], "inverse() (geomstats.geometry.lie_group.liegroup class method)": [[3, "geomstats.geometry.lie_group.LieGroup.inverse"]], "inverse() (geomstats.geometry.lie_group.matrixliegroup class method)": [[3, "geomstats.geometry.lie_group.MatrixLieGroup.inverse"]], "inverse_diffeomorphism() (geomstats.geometry.diffeo.composeddiffeo method)": [[3, "geomstats.geometry.diffeo.ComposedDiffeo.inverse_diffeomorphism"]], "inverse_diffeomorphism() (geomstats.geometry.diffeo.diffeo method)": [[3, "geomstats.geometry.diffeo.Diffeo.inverse_diffeomorphism"]], "inverse_diffeomorphism() (geomstats.geometry.diffeo.reverseddiffeo method)": [[3, "geomstats.geometry.diffeo.ReversedDiffeo.inverse_diffeomorphism"]], "inverse_diffeomorphism() (geomstats.geometry.discrete_curves.ftransform method)": [[3, "geomstats.geometry.discrete_curves.FTransform.inverse_diffeomorphism"]], "inverse_diffeomorphism() (geomstats.geometry.discrete_curves.srvtransform method)": [[3, "geomstats.geometry.discrete_curves.SRVTransform.inverse_diffeomorphism"]], "inverse_diffeomorphism() (geomstats.geometry.open_hemisphere.openhemispheretohyperboloiddiffeo method)": [[3, "geomstats.geometry.open_hemisphere.OpenHemisphereToHyperboloidDiffeo.inverse_diffeomorphism"]], "inverse_diffeomorphism() (geomstats.geometry.positive_lower_triangular_matrices.unitnormedrowspltdiffeo method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.UnitNormedRowsPLTDiffeo.inverse_diffeomorphism"]], "inverse_diffeomorphism() (geomstats.geometry.spd_matrices.choleskymap static method)": [[3, "geomstats.geometry.spd_matrices.CholeskyMap.inverse_diffeomorphism"]], "inverse_diffeomorphism() (geomstats.geometry.spd_matrices.matrixpower method)": [[3, "geomstats.geometry.spd_matrices.MatrixPower.inverse_diffeomorphism"]], "inverse_diffeomorphism() (geomstats.geometry.spd_matrices.symmatrixlog class method)": [[3, "geomstats.geometry.spd_matrices.SymMatrixLog.inverse_diffeomorphism"]], "inverse_jacobian_diffeomorphism() (geomstats.geometry.diffeo.autodiffdiffeo method)": [[3, "geomstats.geometry.diffeo.AutodiffDiffeo.inverse_jacobian_diffeomorphism"]], "inverse_tangent_diffeomorphism() (geomstats.geometry.diffeo.autodiffdiffeo method)": [[3, "geomstats.geometry.diffeo.AutodiffDiffeo.inverse_tangent_diffeomorphism"]], "inverse_tangent_diffeomorphism() (geomstats.geometry.diffeo.composeddiffeo method)": [[3, "geomstats.geometry.diffeo.ComposedDiffeo.inverse_tangent_diffeomorphism"]], "inverse_tangent_diffeomorphism() (geomstats.geometry.diffeo.diffeo method)": [[3, "geomstats.geometry.diffeo.Diffeo.inverse_tangent_diffeomorphism"]], "inverse_tangent_diffeomorphism() (geomstats.geometry.diffeo.reverseddiffeo method)": [[3, "geomstats.geometry.diffeo.ReversedDiffeo.inverse_tangent_diffeomorphism"]], "inverse_tangent_diffeomorphism() (geomstats.geometry.discrete_curves.srvtransform method)": [[3, "geomstats.geometry.discrete_curves.SRVTransform.inverse_tangent_diffeomorphism"]], "inverse_tangent_diffeomorphism() (geomstats.geometry.open_hemisphere.openhemispheretohyperboloiddiffeo method)": [[3, "geomstats.geometry.open_hemisphere.OpenHemisphereToHyperboloidDiffeo.inverse_tangent_diffeomorphism"]], "inverse_tangent_diffeomorphism() (geomstats.geometry.positive_lower_triangular_matrices.unitnormedrowspltdiffeo method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.UnitNormedRowsPLTDiffeo.inverse_tangent_diffeomorphism"]], "inverse_tangent_diffeomorphism() (geomstats.geometry.spd_matrices.choleskymap class method)": [[3, "geomstats.geometry.spd_matrices.CholeskyMap.inverse_tangent_diffeomorphism"]], "inverse_tangent_diffeomorphism() (geomstats.geometry.spd_matrices.matrixpower method)": [[3, "geomstats.geometry.spd_matrices.MatrixPower.inverse_tangent_diffeomorphism"]], "inverse_tangent_diffeomorphism() (geomstats.geometry.spd_matrices.symmatrixlog class method)": [[3, "geomstats.geometry.spd_matrices.SymMatrixLog.inverse_tangent_diffeomorphism"]], "is_centered() (geomstats.geometry.pre_shape.preshapespace static method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpace.is_centered"]], "is_diagonal() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.is_diagonal"]], "is_hermitian() (geomstats.geometry.complex_matrices.complexmatrices class method)": [[3, "geomstats.geometry.complex_matrices.ComplexMatrices.is_hermitian"]], "is_horizontal() (geomstats.geometry.fiber_bundle.fiberbundle method)": [[3, "geomstats.geometry.fiber_bundle.FiberBundle.is_horizontal"]], "is_horizontal() (geomstats.geometry.pre_shape.preshapespacebundle method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpaceBundle.is_horizontal"]], "is_hpd() (geomstats.geometry.complex_matrices.complexmatrices class method)": [[3, "geomstats.geometry.complex_matrices.ComplexMatrices.is_hpd"]], "is_lower_triangular() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.is_lower_triangular"]], "is_pd() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.is_pd"]], "is_skew_hermitian() (geomstats.geometry.complex_matrices.complexmatrices class method)": [[3, "geomstats.geometry.complex_matrices.ComplexMatrices.is_skew_hermitian"]], "is_skew_symmetric() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.is_skew_symmetric"]], "is_spd() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.is_spd"]], "is_square() (geomstats.geometry.matrices.matrices static method)": [[3, "geomstats.geometry.matrices.Matrices.is_square"]], "is_strictly_lower_triangular() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.is_strictly_lower_triangular"]], "is_strictly_upper_triangular() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.is_strictly_upper_triangular"]], "is_symmetric() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.is_symmetric"]], "is_tangent() (geomstats.geometry.base.complexvectorspace method)": [[3, "geomstats.geometry.base.ComplexVectorSpace.is_tangent"]], "is_tangent() (geomstats.geometry.base.complexvectorspaceopenset method)": [[3, "geomstats.geometry.base.ComplexVectorSpaceOpenSet.is_tangent"]], "is_tangent() (geomstats.geometry.base.immersedset method)": [[3, "geomstats.geometry.base.ImmersedSet.is_tangent"]], "is_tangent() (geomstats.geometry.base.levelset method)": [[3, "geomstats.geometry.base.LevelSet.is_tangent"]], "is_tangent() (geomstats.geometry.base.openset method)": [[3, "geomstats.geometry.base.OpenSet.is_tangent"]], "is_tangent() (geomstats.geometry.base.vectorspace method)": [[3, "geomstats.geometry.base.VectorSpace.is_tangent"]], "is_tangent() (geomstats.geometry.base.vectorspaceopenset method)": [[3, "geomstats.geometry.base.VectorSpaceOpenSet.is_tangent"]], "is_tangent() (geomstats.geometry.complex_manifold.complexmanifold method)": [[3, "geomstats.geometry.complex_manifold.ComplexManifold.is_tangent"]], "is_tangent() (geomstats.geometry.discrete_surfaces.discretesurfaces method)": [[3, "geomstats.geometry.discrete_surfaces.DiscreteSurfaces.is_tangent"]], "is_tangent() (geomstats.geometry.functions.hilbertsphere method)": [[3, "geomstats.geometry.functions.HilbertSphere.is_tangent"]], "is_tangent() (geomstats.geometry.lie_group.liegroup method)": [[3, "geomstats.geometry.lie_group.LieGroup.is_tangent"]], "is_tangent() (geomstats.geometry.lie_group.matrixliegroup method)": [[3, "geomstats.geometry.lie_group.MatrixLieGroup.is_tangent"]], "is_tangent() (geomstats.geometry.manifold.manifold method)": [[3, "geomstats.geometry.manifold.Manifold.is_tangent"]], "is_tangent() (geomstats.geometry.nfold_manifold.nfoldmanifold method)": [[3, "geomstats.geometry.nfold_manifold.NFoldManifold.is_tangent"]], "is_tangent() (geomstats.geometry.positive_lower_triangular_matrices.unitnormedrowspltmatrices method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.UnitNormedRowsPLTMatrices.is_tangent"]], "is_tangent() (geomstats.geometry.product_manifold.productmanifold method)": [[3, "geomstats.geometry.product_manifold.ProductManifold.is_tangent"]], "is_tangent() (geomstats.geometry.rank_k_psd_matrices.rankkpsdmatrices method)": [[3, "geomstats.geometry.rank_k_psd_matrices.RankKPSDMatrices.is_tangent"]], "is_tangent() (geomstats.geometry.sasaki_metric.tangentbundle method)": [[3, "geomstats.geometry.sasaki_metric.TangentBundle.is_tangent"]], "is_upper_triangular() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.is_upper_triangular"]], "is_vertical() (geomstats.geometry.fiber_bundle.fiberbundle method)": [[3, "geomstats.geometry.fiber_bundle.FiberBundle.is_vertical"]], "isometry() (geomstats.geometry.siegel.siegelmetric static method)": [[3, "geomstats.geometry.siegel.SiegelMetric.isometry"]], "iterate() (geomstats.geometry.sub_riemannian_metric.subriemannianmetric static method)": [[3, "geomstats.geometry.sub_riemannian_metric.SubRiemannianMetric.iterate"]], "iterated_integrability_tensor_derivative_parallel() (geomstats.geometry.pre_shape.preshapespacebundle method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpaceBundle.iterated_integrability_tensor_derivative_parallel"]], "jacobian_diffeomorphism() (geomstats.geometry.diffeo.autodiffdiffeo method)": [[3, "geomstats.geometry.diffeo.AutodiffDiffeo.jacobian_diffeomorphism"]], "jacobian_immersion() (geomstats.geometry.base.immersedset method)": [[3, "geomstats.geometry.base.ImmersedSet.jacobian_immersion"]], "jacobian_translation() (geomstats.geometry.heisenberg.heisenbergvectors method)": [[3, "geomstats.geometry.heisenberg.HeisenbergVectors.jacobian_translation"]], "jacobian_translation() (geomstats.geometry.lie_group.liegroup method)": [[3, "geomstats.geometry.lie_group.LieGroup.jacobian_translation"]], "k_landmarks (geomstats.geometry.landmarks.landmarks property)": [[3, "geomstats.geometry.landmarks.Landmarks.k_landmarks"]], "k_sampling_points (geomstats.geometry.discrete_curves.discretecurvesstartingatorigin property)": [[3, "geomstats.geometry.discrete_curves.DiscreteCurvesStartingAtOrigin.k_sampling_points"]], "ladder_parallel_transport() (geomstats.geometry.connection.connection method)": [[3, "geomstats.geometry.connection.Connection.ladder_parallel_transport"]], "laplacian() (geomstats.geometry.discrete_surfaces.discretesurfaces method)": [[3, "geomstats.geometry.discrete_surfaces.DiscreteSurfaces.laplacian"]], "length() (geomstats.geometry.discrete_curves.discretecurvesstartingatorigin method)": [[3, "geomstats.geometry.discrete_curves.DiscreteCurvesStartingAtOrigin.length"]], "lie_algebra (geomstats.geometry.lie_group.liegroup attribute)": [[3, "geomstats.geometry.lie_group.LieGroup.lie_algebra"]], "lie_bracket() (geomstats.geometry.heisenberg.heisenbergvectors method)": [[3, "geomstats.geometry.heisenberg.HeisenbergVectors.lie_bracket"]], "lie_bracket() (geomstats.geometry.lie_group.liegroup method)": [[3, "geomstats.geometry.lie_group.LieGroup.lie_bracket"]], "lie_bracket() (geomstats.geometry.lie_group.matrixliegroup method)": [[3, "geomstats.geometry.lie_group.MatrixLieGroup.lie_bracket"]], "lift() (geomstats.geometry.fiber_bundle.fiberbundle static method)": [[3, "geomstats.geometry.fiber_bundle.FiberBundle.lift"]], "lift() (geomstats.geometry.rank_k_psd_matrices.bureswassersteinbundle method)": [[3, "geomstats.geometry.rank_k_psd_matrices.BuresWassersteinBundle.lift"]], "lifting() (geomstats.geometry.stiefel.stiefelcanonicalmetric method)": [[3, "geomstats.geometry.stiefel.StiefelCanonicalMetric.lifting"]], "log() (geomstats.geometry.complex_poincare_disk.complexpoincarediskmetric method)": [[3, "geomstats.geometry.complex_poincare_disk.ComplexPoincareDiskMetric.log"]], "log() (geomstats.geometry.connection.connection method)": [[3, "geomstats.geometry.connection.Connection.log"]], "log() (geomstats.geometry.discrete_surfaces.elasticmetric method)": [[3, "geomstats.geometry.discrete_surfaces.ElasticMetric.log"]], "log() (geomstats.geometry.euclidean.euclideanmetric method)": [[3, "geomstats.geometry.euclidean.EuclideanMetric.log"]], "log() (geomstats.geometry.functions.hilbertspheremetric method)": [[3, "geomstats.geometry.functions.HilbertSphereMetric.log"]], "log() (geomstats.geometry.grassmannian.grassmanniancanonicalmetric method)": [[3, "geomstats.geometry.grassmannian.GrassmannianCanonicalMetric.log"]], "log() (geomstats.geometry.hermitian.hermitianmetric static method)": [[3, "geomstats.geometry.hermitian.HermitianMetric.log"]], "log() (geomstats.geometry.hpd_matrices.hpdaffinemetric method)": [[3, "geomstats.geometry.hpd_matrices.HPDAffineMetric.log"]], "log() (geomstats.geometry.hpd_matrices.hpdbureswassersteinmetric method)": [[3, "geomstats.geometry.hpd_matrices.HPDBuresWassersteinMetric.log"]], "log() (geomstats.geometry.hyperboloid.hyperboloidmetric method)": [[3, "geomstats.geometry.hyperboloid.HyperboloidMetric.log"]], "log() (geomstats.geometry.hypersphere.hyperspheremetric method)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric.log"]], "log() (geomstats.geometry.invariant_metric.biinvariantmetric method)": [[3, "geomstats.geometry.invariant_metric.BiInvariantMetric.log"]], "log() (geomstats.geometry.lie_group.liegroup method)": [[3, "geomstats.geometry.lie_group.LieGroup.log"]], "log() (geomstats.geometry.lie_group.matrixliegroup class method)": [[3, "geomstats.geometry.lie_group.MatrixLieGroup.log"]], "log() (geomstats.geometry.minkowski.minkowskimetric method)": [[3, "geomstats.geometry.minkowski.MinkowskiMetric.log"]], "log() (geomstats.geometry.nfold_manifold.nfoldmetric method)": [[3, "geomstats.geometry.nfold_manifold.NFoldMetric.log"]], "log() (geomstats.geometry.poincare_ball.poincareballmetric method)": [[3, "geomstats.geometry.poincare_ball.PoincareBallMetric.log"]], "log() (geomstats.geometry.poincare_half_space.poincarehalfspacemetric method)": [[3, "geomstats.geometry.poincare_half_space.PoincareHalfSpaceMetric.log"]], "log() (geomstats.geometry.positive_lower_triangular_matrices.choleskymetric method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.CholeskyMetric.log"]], "log() (geomstats.geometry.positive_reals.positiverealsmetric static method)": [[3, "geomstats.geometry.positive_reals.PositiveRealsMetric.log"]], "log() (geomstats.geometry.pre_shape.preshapemetric method)": [[3, "geomstats.geometry.pre_shape.PreShapeMetric.log"]], "log() (geomstats.geometry.product_manifold.productriemannianmetric method)": [[3, "geomstats.geometry.product_manifold.ProductRiemannianMetric.log"]], "log() (geomstats.geometry.pullback_metric.pullbackdiffeometric method)": [[3, "geomstats.geometry.pullback_metric.PullbackDiffeoMetric.log"]], "log() (geomstats.geometry.quotient_metric.quotientmetric method)": [[3, "geomstats.geometry.quotient_metric.QuotientMetric.log"]], "log() (geomstats.geometry.sasaki_metric.sasakimetric method)": [[3, "geomstats.geometry.sasaki_metric.SasakiMetric.log"]], "log() (geomstats.geometry.siegel.siegelmetric method)": [[3, "geomstats.geometry.siegel.SiegelMetric.log"]], "log() (geomstats.geometry.spd_matrices.spdaffinemetric method)": [[3, "geomstats.geometry.spd_matrices.SPDAffineMetric.log"]], "log() (geomstats.geometry.spd_matrices.spdbureswassersteinmetric method)": [[3, "geomstats.geometry.spd_matrices.SPDBuresWassersteinMetric.log"]], "log() (geomstats.geometry.special_euclidean.specialeuclideanmatricescanonicalleftmetric method)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesCanonicalLeftMetric.log"]], "log() (geomstats.geometry.stiefel.stiefelcanonicalmetric method)": [[3, "geomstats.geometry.stiefel.StiefelCanonicalMetric.log"]], "log_at_zero() (geomstats.geometry.siegel.siegelmetric static method)": [[3, "geomstats.geometry.siegel.SiegelMetric.log_at_zero"]], "log_from_identity() (geomstats.geometry.heisenberg.heisenbergvectors method)": [[3, "geomstats.geometry.heisenberg.HeisenbergVectors.log_from_identity"]], "log_from_identity() (geomstats.geometry.lie_group.liegroup method)": [[3, "geomstats.geometry.lie_group.LieGroup.log_from_identity"]], "log_not_from_identity() (geomstats.geometry.lie_group.liegroup method)": [[3, "geomstats.geometry.lie_group.LieGroup.log_not_from_identity"]], "logmh() (in module geomstats.geometry.spd_matrices)": [[3, "geomstats.geometry.spd_matrices.logmh"]], "matrix_representation() (geomstats.geometry.base.matrixvectorspace method)": [[3, "geomstats.geometry.base.MatrixVectorSpace.matrix_representation"]], "matrix_representation() (geomstats.geometry.general_linear.squarematrices method)": [[3, "geomstats.geometry.general_linear.SquareMatrices.matrix_representation"]], "matrix_representation() (geomstats.geometry.symmetric_matrices.symmetricmatrices static method)": [[3, "geomstats.geometry.symmetric_matrices.SymmetricMatrices.matrix_representation"]], "mean_curvature_vector() (geomstats.geometry.pullback_metric.pullbackmetric method)": [[3, "geomstats.geometry.pullback_metric.PullbackMetric.mean_curvature_vector"]], "metric_matrix() (geomstats.geometry.complex_poincare_disk.complexpoincarediskmetric method)": [[3, "geomstats.geometry.complex_poincare_disk.ComplexPoincareDiskMetric.metric_matrix"]], "metric_matrix() (geomstats.geometry.euclidean.euclideanmetric method)": [[3, "geomstats.geometry.euclidean.EuclideanMetric.metric_matrix"]], "metric_matrix() (geomstats.geometry.hermitian.hermitianmetric method)": [[3, "geomstats.geometry.hermitian.HermitianMetric.metric_matrix"]], "metric_matrix() (geomstats.geometry.hyperboloid.hyperboloidmetric method)": [[3, "geomstats.geometry.hyperboloid.HyperboloidMetric.metric_matrix"]], "metric_matrix() (geomstats.geometry.hypersphere.hyperspheremetric method)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric.metric_matrix"]], "metric_matrix() (geomstats.geometry.minkowski.minkowskimetric method)": [[3, "geomstats.geometry.minkowski.MinkowskiMetric.metric_matrix"]], "metric_matrix() (geomstats.geometry.nfold_manifold.nfoldmetric method)": [[3, "geomstats.geometry.nfold_manifold.NFoldMetric.metric_matrix"]], "metric_matrix() (geomstats.geometry.poincare_ball.poincareballmetric method)": [[3, "geomstats.geometry.poincare_ball.PoincareBallMetric.metric_matrix"]], "metric_matrix() (geomstats.geometry.positive_reals.positiverealsmetric method)": [[3, "geomstats.geometry.positive_reals.PositiveRealsMetric.metric_matrix"]], "metric_matrix() (geomstats.geometry.product_manifold.productriemannianmetric method)": [[3, "geomstats.geometry.product_manifold.ProductRiemannianMetric.metric_matrix"]], "metric_matrix() (geomstats.geometry.pullback_metric.pullbackdiffeometric method)": [[3, "geomstats.geometry.pullback_metric.PullbackDiffeoMetric.metric_matrix"]], "metric_matrix() (geomstats.geometry.pullback_metric.pullbackmetric method)": [[3, "geomstats.geometry.pullback_metric.PullbackMetric.metric_matrix"]], "metric_matrix() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.metric_matrix"]], "minimize() (geomstats.geometry.sasaki_metric.gradientdescent method)": [[3, "geomstats.geometry.sasaki_metric.GradientDescent.minimize"]], "mobius_add() (geomstats.geometry.poincare_ball.poincareballmetric method)": [[3, "geomstats.geometry.poincare_ball.PoincareBallMetric.mobius_add"]], "mul() (geomstats.geometry.matrices.matrices static method)": [[3, "geomstats.geometry.matrices.Matrices.mul"]], "new() (geomstats.geometry.discrete_curves.discretecurvesstartingatorigin method)": [[3, "geomstats.geometry.discrete_curves.DiscreteCurvesStartingAtOrigin.new"]], "new() (geomstats.geometry.pre_shape.preshapespace method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpace.new"]], "norm() (geomstats.geometry.complex_matrices.complexmatricesmetric method)": [[3, "geomstats.geometry.complex_matrices.ComplexMatricesMetric.norm"]], "norm() (geomstats.geometry.euclidean.euclideanmetric method)": [[3, "geomstats.geometry.euclidean.EuclideanMetric.norm"]], "norm() (geomstats.geometry.hermitian.hermitianmetric static method)": [[3, "geomstats.geometry.hermitian.HermitianMetric.norm"]], "norm() (geomstats.geometry.matrices.matricesmetric method)": [[3, "geomstats.geometry.matrices.MatricesMetric.norm"]], "norm() (geomstats.geometry.pullback_metric.pullbackdiffeometric method)": [[3, "geomstats.geometry.pullback_metric.PullbackDiffeoMetric.norm"]], "norm() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.norm"]], "norm_factor_gradient() (geomstats.geometry.hypersphere.hyperspheremetric method)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric.norm_factor_gradient"]], "norm_factor_gradient() (geomstats.geometry.poincare_ball.poincareballmetric method)": [[3, "geomstats.geometry.poincare_ball.PoincareBallMetric.norm_factor_gradient"]], "normal_basis() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.normal_basis"]], "normalization_factor() (geomstats.geometry.hypersphere.hyperspheremetric method)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric.normalization_factor"]], "normalization_factor() (geomstats.geometry.poincare_ball.poincareballmetric method)": [[3, "geomstats.geometry.poincare_ball.PoincareBallMetric.normalization_factor"]], "normalize() (geomstats.geometry.discrete_curves.discretecurvesstartingatorigin method)": [[3, "geomstats.geometry.discrete_curves.DiscreteCurvesStartingAtOrigin.normalize"]], "normalize() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.normalize"]], "normals() (geomstats.geometry.discrete_surfaces.discretesurfaces method)": [[3, "geomstats.geometry.discrete_surfaces.DiscreteSurfaces.normals"]], "orbit() (geomstats.geometry.general_linear.generallinear class method)": [[3, "geomstats.geometry.general_linear.GeneralLinear.orbit"]], "parallel_transport() (geomstats.geometry.connection.connection method)": [[3, "geomstats.geometry.connection.Connection.parallel_transport"]], "parallel_transport() (geomstats.geometry.euclidean.euclideanmetric method)": [[3, "geomstats.geometry.euclidean.EuclideanMetric.parallel_transport"]], "parallel_transport() (geomstats.geometry.grassmannian.grassmanniancanonicalmetric method)": [[3, "geomstats.geometry.grassmannian.GrassmannianCanonicalMetric.parallel_transport"]], "parallel_transport() (geomstats.geometry.hpd_matrices.hpdaffinemetric method)": [[3, "geomstats.geometry.hpd_matrices.HPDAffineMetric.parallel_transport"]], "parallel_transport() (geomstats.geometry.hpd_matrices.hpdbureswassersteinmetric method)": [[3, "geomstats.geometry.hpd_matrices.HPDBuresWassersteinMetric.parallel_transport"]], "parallel_transport() (geomstats.geometry.hyperboloid.hyperboloidmetric method)": [[3, "geomstats.geometry.hyperboloid.HyperboloidMetric.parallel_transport"]], "parallel_transport() (geomstats.geometry.hypersphere.hyperspheremetric method)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric.parallel_transport"]], "parallel_transport() (geomstats.geometry.invariant_metric.biinvariantmetric method)": [[3, "geomstats.geometry.invariant_metric.BiInvariantMetric.parallel_transport"]], "parallel_transport() (geomstats.geometry.pre_shape.kendallshapemetric method)": [[3, "geomstats.geometry.pre_shape.KendallShapeMetric.parallel_transport"]], "parallel_transport() (geomstats.geometry.pre_shape.preshapemetric method)": [[3, "geomstats.geometry.pre_shape.PreShapeMetric.parallel_transport"]], "parallel_transport() (geomstats.geometry.pullback_metric.pullbackdiffeometric method)": [[3, "geomstats.geometry.pullback_metric.PullbackDiffeoMetric.parallel_transport"]], "parallel_transport() (geomstats.geometry.spd_matrices.spdaffinemetric method)": [[3, "geomstats.geometry.spd_matrices.SPDAffineMetric.parallel_transport"]], "parallel_transport() (geomstats.geometry.spd_matrices.spdbureswassersteinmetric method)": [[3, "geomstats.geometry.spd_matrices.SPDBuresWassersteinMetric.parallel_transport"]], "parallel_transport() (geomstats.geometry.special_euclidean.specialeuclideanmatricescanonicalleftmetric method)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesCanonicalLeftMetric.parallel_transport"]], "path_energy() (geomstats.geometry.discrete_surfaces.elasticmetric method)": [[3, "geomstats.geometry.discrete_surfaces.ElasticMetric.path_energy"]], "path_energy_per_time() (geomstats.geometry.discrete_surfaces.elasticmetric method)": [[3, "geomstats.geometry.discrete_surfaces.ElasticMetric.path_energy_per_time"]], "point_ndim (geomstats.geometry.manifold.manifold attribute)": [[3, "geomstats.geometry.manifold.Manifold.point_ndim"]], "pointwise_inner_product() (geomstats.geometry.nfold_manifold.nfoldmetric method)": [[3, "geomstats.geometry.nfold_manifold.NFoldMetric.pointwise_inner_product"]], "pointwise_norm() (geomstats.geometry.nfold_manifold.nfoldmetric method)": [[3, "geomstats.geometry.nfold_manifold.NFoldMetric.pointwise_norm"]], "powermh() (in module geomstats.geometry.hermitian_matrices)": [[3, "geomstats.geometry.hermitian_matrices.powermh"]], "projection() (geomstats.geometry.base.complexvectorspace static method)": [[3, "geomstats.geometry.base.ComplexVectorSpace.projection"]], "projection() (geomstats.geometry.base.complexvectorspaceopenset method)": [[3, "geomstats.geometry.base.ComplexVectorSpaceOpenSet.projection"]], "projection() (geomstats.geometry.base.immersedset method)": [[3, "geomstats.geometry.base.ImmersedSet.projection"]], "projection() (geomstats.geometry.base.levelset method)": [[3, "geomstats.geometry.base.LevelSet.projection"]], "projection() (geomstats.geometry.base.vectorspace static method)": [[3, "geomstats.geometry.base.VectorSpace.projection"]], "projection() (geomstats.geometry.base.vectorspaceopenset method)": [[3, "geomstats.geometry.base.VectorSpaceOpenSet.projection"]], "projection() (geomstats.geometry.complex_poincare_disk.complexpoincaredisk static method)": [[3, "geomstats.geometry.complex_poincare_disk.ComplexPoincareDisk.projection"]], "projection() (geomstats.geometry.discrete_curves.discretecurvesstartingatorigin method)": [[3, "geomstats.geometry.discrete_curves.DiscreteCurvesStartingAtOrigin.projection"]], "projection() (geomstats.geometry.discrete_surfaces.discretesurfaces method)": [[3, "geomstats.geometry.discrete_surfaces.DiscreteSurfaces.projection"]], "projection() (geomstats.geometry.full_rank_correlation_matrices.fullrankcorrelationmatrices method)": [[3, "geomstats.geometry.full_rank_correlation_matrices.FullRankCorrelationMatrices.projection"]], "projection() (geomstats.geometry.full_rank_matrices.fullrankmatrices method)": [[3, "geomstats.geometry.full_rank_matrices.FullRankMatrices.projection"]], "projection() (geomstats.geometry.functions.hilbertsphere method)": [[3, "geomstats.geometry.functions.HilbertSphere.projection"]], "projection() (geomstats.geometry.general_linear.generallinear method)": [[3, "geomstats.geometry.general_linear.GeneralLinear.projection"]], "projection() (geomstats.geometry.grassmannian.grassmannian method)": [[3, "geomstats.geometry.grassmannian.Grassmannian.projection"]], "projection() (geomstats.geometry.hermitian_matrices.hermitianmatrices static method)": [[3, "geomstats.geometry.hermitian_matrices.HermitianMatrices.projection"]], "projection() (geomstats.geometry.hpd_matrices.hpdmatrices method)": [[3, "geomstats.geometry.hpd_matrices.HPDMatrices.projection"]], "projection() (geomstats.geometry.hyperboloid.hyperboloid method)": [[3, "geomstats.geometry.hyperboloid.Hyperboloid.projection"]], "projection() (geomstats.geometry.lower_triangular_matrices.lowertriangularmatrices method)": [[3, "geomstats.geometry.lower_triangular_matrices.LowerTriangularMatrices.projection"]], "projection() (geomstats.geometry.nfold_manifold.nfoldmanifold method)": [[3, "geomstats.geometry.nfold_manifold.NFoldManifold.projection"]], "projection() (geomstats.geometry.open_hemisphere.openhemisphere method)": [[3, "geomstats.geometry.open_hemisphere.OpenHemisphere.projection"]], "projection() (geomstats.geometry.poincare_ball.poincareball method)": [[3, "geomstats.geometry.poincare_ball.PoincareBall.projection"]], "projection() (geomstats.geometry.poincare_half_space.poincarehalfspace method)": [[3, "geomstats.geometry.poincare_half_space.PoincareHalfSpace.projection"]], "projection() (geomstats.geometry.positive_lower_triangular_matrices.positivelowertriangularmatrices method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.PositiveLowerTriangularMatrices.projection"]], "projection() (geomstats.geometry.positive_reals.positivereals static method)": [[3, "geomstats.geometry.positive_reals.PositiveReals.projection"]], "projection() (geomstats.geometry.pre_shape.preshapespace method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpace.projection"]], "projection() (geomstats.geometry.product_manifold.productmanifold method)": [[3, "geomstats.geometry.product_manifold.ProductManifold.projection"]], "projection() (geomstats.geometry.rank_k_psd_matrices.rankkpsdmatrices method)": [[3, "geomstats.geometry.rank_k_psd_matrices.RankKPSDMatrices.projection"]], "projection() (geomstats.geometry.sasaki_metric.tangentbundle static method)": [[3, "geomstats.geometry.sasaki_metric.TangentBundle.projection"]], "projection() (geomstats.geometry.siegel.siegel method)": [[3, "geomstats.geometry.siegel.Siegel.projection"]], "projection() (geomstats.geometry.skew_symmetric_matrices.skewsymmetricmatrices class method)": [[3, "geomstats.geometry.skew_symmetric_matrices.SkewSymmetricMatrices.projection"]], "projection() (geomstats.geometry.spd_matrices.spdmatrices method)": [[3, "geomstats.geometry.spd_matrices.SPDMatrices.projection"]], "projection() (geomstats.geometry.special_euclidean.specialeuclideanmatricesliealgebra method)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesLieAlgebra.projection"]], "projection() (geomstats.geometry.stiefel.stiefel method)": [[3, "geomstats.geometry.stiefel.Stiefel.projection"]], "projection() (geomstats.geometry.symmetric_matrices.symmetricmatrices method)": [[3, "geomstats.geometry.symmetric_matrices.SymmetricMatrices.projection"]], "random_point() (geomstats.geometry.base.complexvectorspace method)": [[3, "geomstats.geometry.base.ComplexVectorSpace.random_point"]], "random_point() (geomstats.geometry.base.complexvectorspaceopenset method)": [[3, "geomstats.geometry.base.ComplexVectorSpaceOpenSet.random_point"]], "random_point() (geomstats.geometry.base.diffeomorphicmanifold method)": [[3, "geomstats.geometry.base.DiffeomorphicManifold.random_point"]], "random_point() (geomstats.geometry.base.immersedset method)": [[3, "geomstats.geometry.base.ImmersedSet.random_point"]], "random_point() (geomstats.geometry.base.matrixvectorspace method)": [[3, "geomstats.geometry.base.MatrixVectorSpace.random_point"]], "random_point() (geomstats.geometry.base.openset method)": [[3, "geomstats.geometry.base.OpenSet.random_point"]], "random_point() (geomstats.geometry.base.vectorspace method)": [[3, "geomstats.geometry.base.VectorSpace.random_point"]], "random_point() (geomstats.geometry.complex_manifold.complexmanifold method)": [[3, "geomstats.geometry.complex_manifold.ComplexManifold.random_point"]], "random_point() (geomstats.geometry.complex_matrices.complexmatrices method)": [[3, "geomstats.geometry.complex_matrices.ComplexMatrices.random_point"]], "random_point() (geomstats.geometry.complex_poincare_disk.complexpoincaredisk static method)": [[3, "geomstats.geometry.complex_poincare_disk.ComplexPoincareDisk.random_point"]], "random_point() (geomstats.geometry.discrete_curves.discretecurvesstartingatorigin method)": [[3, "geomstats.geometry.discrete_curves.DiscreteCurvesStartingAtOrigin.random_point"]], "random_point() (geomstats.geometry.discrete_surfaces.discretesurfaces method)": [[3, "geomstats.geometry.discrete_surfaces.DiscreteSurfaces.random_point"]], "random_point() (geomstats.geometry.full_rank_correlation_matrices.fullrankcorrelationmatrices method)": [[3, "geomstats.geometry.full_rank_correlation_matrices.FullRankCorrelationMatrices.random_point"]], "random_point() (geomstats.geometry.full_rank_matrices.fullrankmatrices method)": [[3, "geomstats.geometry.full_rank_matrices.FullRankMatrices.random_point"]], "random_point() (geomstats.geometry.functions.hilbertsphere method)": [[3, "geomstats.geometry.functions.HilbertSphere.random_point"]], "random_point() (geomstats.geometry.general_linear.generallinear method)": [[3, "geomstats.geometry.general_linear.GeneralLinear.random_point"]], "random_point() (geomstats.geometry.grassmannian.grassmannian method)": [[3, "geomstats.geometry.grassmannian.Grassmannian.random_point"]], "random_point() (geomstats.geometry.hermitian_matrices.hermitianmatrices method)": [[3, "geomstats.geometry.hermitian_matrices.HermitianMatrices.random_point"]], "random_point() (geomstats.geometry.hpd_matrices.hpdmatrices method)": [[3, "geomstats.geometry.hpd_matrices.HPDMatrices.random_point"]], "random_point() (geomstats.geometry.manifold.manifold method)": [[3, "geomstats.geometry.manifold.Manifold.random_point"]], "random_point() (geomstats.geometry.matrices.matrices method)": [[3, "geomstats.geometry.matrices.Matrices.random_point"]], "random_point() (geomstats.geometry.nfold_manifold.nfoldmanifold method)": [[3, "geomstats.geometry.nfold_manifold.NFoldManifold.random_point"]], "random_point() (geomstats.geometry.positive_lower_triangular_matrices.positivelowertriangularmatrices method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.PositiveLowerTriangularMatrices.random_point"]], "random_point() (geomstats.geometry.positive_reals.positivereals static method)": [[3, "geomstats.geometry.positive_reals.PositiveReals.random_point"]], "random_point() (geomstats.geometry.pre_shape.preshapespace method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpace.random_point"]], "random_point() (geomstats.geometry.product_manifold.productmanifold method)": [[3, "geomstats.geometry.product_manifold.ProductManifold.random_point"]], "random_point() (geomstats.geometry.rank_k_psd_matrices.rankkpsdmatrices method)": [[3, "geomstats.geometry.rank_k_psd_matrices.RankKPSDMatrices.random_point"]], "random_point() (geomstats.geometry.sasaki_metric.tangentbundle method)": [[3, "geomstats.geometry.sasaki_metric.TangentBundle.random_point"]], "random_point() (geomstats.geometry.siegel.siegel method)": [[3, "geomstats.geometry.siegel.Siegel.random_point"]], "random_point() (geomstats.geometry.skew_symmetric_matrices.skewsymmetricmatrices method)": [[3, "geomstats.geometry.skew_symmetric_matrices.SkewSymmetricMatrices.random_point"]], "random_point() (geomstats.geometry.spd_matrices.spdmatrices method)": [[3, "geomstats.geometry.spd_matrices.SPDMatrices.random_point"]], "random_point() (geomstats.geometry.special_euclidean.specialeuclideanmatricesliealgebra method)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesLieAlgebra.random_point"]], "random_point() (geomstats.geometry.stiefel.stiefel method)": [[3, "geomstats.geometry.stiefel.Stiefel.random_point"]], "random_tangent_vec() (geomstats.geometry.base.diffeomorphicmanifold method)": [[3, "geomstats.geometry.base.DiffeomorphicManifold.random_tangent_vec"]], "random_tangent_vec() (geomstats.geometry.complex_manifold.complexmanifold method)": [[3, "geomstats.geometry.complex_manifold.ComplexManifold.random_tangent_vec"]], "random_tangent_vec() (geomstats.geometry.hpd_matrices.hpdmatrices method)": [[3, "geomstats.geometry.hpd_matrices.HPDMatrices.random_tangent_vec"]], "random_tangent_vec() (geomstats.geometry.manifold.manifold method)": [[3, "geomstats.geometry.manifold.Manifold.random_tangent_vec"]], "random_tangent_vec() (geomstats.geometry.product_manifold.productmanifold method)": [[3, "geomstats.geometry.product_manifold.ProductManifold.random_tangent_vec"]], "random_tangent_vec() (geomstats.geometry.sasaki_metric.tangentbundle method)": [[3, "geomstats.geometry.sasaki_metric.TangentBundle.random_tangent_vec"]], "random_tangent_vec() (geomstats.geometry.siegel.siegel method)": [[3, "geomstats.geometry.siegel.Siegel.random_tangent_vec"]], "random_tangent_vec() (geomstats.geometry.spd_matrices.spdmatrices method)": [[3, "geomstats.geometry.spd_matrices.SPDMatrices.random_tangent_vec"]], "random_uniform() (geomstats.geometry.grassmannian.grassmannian method)": [[3, "geomstats.geometry.grassmannian.Grassmannian.random_uniform"]], "random_uniform() (geomstats.geometry.pre_shape.preshapespace method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpace.random_uniform"]], "random_uniform() (geomstats.geometry.stiefel.stiefel method)": [[3, "geomstats.geometry.stiefel.Stiefel.random_uniform"]], "random_unit_tangent_vec() (geomstats.geometry.complex_riemannian_metric.complexriemannianmetric method)": [[3, "geomstats.geometry.complex_riemannian_metric.ComplexRiemannianMetric.random_unit_tangent_vec"]], "random_unit_tangent_vec() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.random_unit_tangent_vec"]], "regularize() (geomstats.geometry.base.diffeomorphicmanifold method)": [[3, "geomstats.geometry.base.DiffeomorphicManifold.regularize"]], "regularize() (geomstats.geometry.complex_manifold.complexmanifold method)": [[3, "geomstats.geometry.complex_manifold.ComplexManifold.regularize"]], "regularize() (geomstats.geometry.hyperboloid.hyperboloid method)": [[3, "geomstats.geometry.hyperboloid.Hyperboloid.regularize"]], "regularize() (geomstats.geometry.manifold.manifold method)": [[3, "geomstats.geometry.manifold.Manifold.regularize"]], "regularize() (geomstats.geometry.product_manifold.productmanifold method)": [[3, "geomstats.geometry.product_manifold.ProductManifold.regularize"]], "reshape() (geomstats.geometry.matrices.matrices method)": [[3, "geomstats.geometry.matrices.Matrices.reshape"]], "retraction() (geomstats.geometry.poincare_ball.poincareballmetric method)": [[3, "geomstats.geometry.poincare_ball.PoincareBallMetric.retraction"]], "retraction() (geomstats.geometry.stiefel.stiefelcanonicalmetric static method)": [[3, "geomstats.geometry.stiefel.StiefelCanonicalMetric.retraction"]], "ricci_tensor() (geomstats.geometry.connection.connection method)": [[3, "geomstats.geometry.connection.Connection.ricci_tensor"]], "riemann_sum() (geomstats.geometry.discrete_curves.l2curvesmetric static method)": [[3, "geomstats.geometry.discrete_curves.L2CurvesMetric.riemann_sum"]], "riemann_tensor() (geomstats.geometry.connection.connection method)": [[3, "geomstats.geometry.connection.Connection.riemann_tensor"]], "riemannian_submersion() (geomstats.geometry.fiber_bundle.fiberbundle static method)": [[3, "geomstats.geometry.fiber_bundle.FiberBundle.riemannian_submersion"]], "riemannian_submersion() (geomstats.geometry.full_rank_correlation_matrices.correlationmatricesbundle static method)": [[3, "geomstats.geometry.full_rank_correlation_matrices.CorrelationMatricesBundle.riemannian_submersion"]], "riemannian_submersion() (geomstats.geometry.rank_k_psd_matrices.bureswassersteinbundle static method)": [[3, "geomstats.geometry.rank_k_psd_matrices.BuresWassersteinBundle.riemannian_submersion"]], "scalar_curvature() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.scalar_curvature"]], "second_centered_difference() (in module geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.second_centered_difference"]], "second_fundamental_form() (geomstats.geometry.pullback_metric.pullbackmetric method)": [[3, "geomstats.geometry.pullback_metric.PullbackMetric.second_fundamental_form"]], "sectional_curvature() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.sectional_curvature"]], "sectional_curvature() (geomstats.geometry.siegel.siegelmetric method)": [[3, "geomstats.geometry.siegel.SiegelMetric.sectional_curvature"]], "sectional_curvature_at_zero() (geomstats.geometry.siegel.siegelmetric method)": [[3, "geomstats.geometry.siegel.SiegelMetric.sectional_curvature_at_zero"]], "shape (geomstats.geometry.product_manifold.productriemannianmetric property)": [[3, "geomstats.geometry.product_manifold.ProductRiemannianMetric.shape"]], "squared_dist() (geomstats.geometry.complex_poincare_disk.complexpoincarediskmetric method)": [[3, "geomstats.geometry.complex_poincare_disk.ComplexPoincareDiskMetric.squared_dist"]], "squared_dist() (geomstats.geometry.grassmannian.grassmanniancanonicalmetric method)": [[3, "geomstats.geometry.grassmannian.GrassmannianCanonicalMetric.squared_dist"]], "squared_dist() (geomstats.geometry.hpd_matrices.hpdbureswassersteinmetric method)": [[3, "geomstats.geometry.hpd_matrices.HPDBuresWassersteinMetric.squared_dist"]], "squared_dist() (geomstats.geometry.hyperboloid.hyperboloidmetric method)": [[3, "geomstats.geometry.hyperboloid.HyperboloidMetric.squared_dist"]], "squared_dist() (geomstats.geometry.hypersphere.hyperspheremetric method)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric.squared_dist"]], "squared_dist() (geomstats.geometry.poincare_ball.poincareballmetric method)": [[3, "geomstats.geometry.poincare_ball.PoincareBallMetric.squared_dist"]], "squared_dist() (geomstats.geometry.positive_lower_triangular_matrices.choleskymetric method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.CholeskyMetric.squared_dist"]], "squared_dist() (geomstats.geometry.positive_reals.positiverealsmetric method)": [[3, "geomstats.geometry.positive_reals.PositiveRealsMetric.squared_dist"]], "squared_dist() (geomstats.geometry.pullback_metric.pullbackdiffeometric method)": [[3, "geomstats.geometry.pullback_metric.PullbackDiffeoMetric.squared_dist"]], "squared_dist() (geomstats.geometry.quotient_metric.quotientmetric method)": [[3, "geomstats.geometry.quotient_metric.QuotientMetric.squared_dist"]], "squared_dist() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.squared_dist"]], "squared_dist() (geomstats.geometry.siegel.siegelmetric method)": [[3, "geomstats.geometry.siegel.SiegelMetric.squared_dist"]], "squared_dist() (geomstats.geometry.spd_matrices.spdbureswassersteinmetric method)": [[3, "geomstats.geometry.spd_matrices.SPDBuresWassersteinMetric.squared_dist"]], "squared_dist() (geomstats.geometry.special_euclidean.specialeuclideanmatricescanonicalleftmetric method)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesCanonicalLeftMetric.squared_dist"]], "squared_norm() (geomstats.geometry.complex_matrices.complexmatricesmetric method)": [[3, "geomstats.geometry.complex_matrices.ComplexMatricesMetric.squared_norm"]], "squared_norm() (geomstats.geometry.complex_riemannian_metric.complexriemannianmetric method)": [[3, "geomstats.geometry.complex_riemannian_metric.ComplexRiemannianMetric.squared_norm"]], "squared_norm() (geomstats.geometry.hyperboloid.hyperboloidmetric method)": [[3, "geomstats.geometry.hyperboloid.HyperboloidMetric.squared_norm"]], "squared_norm() (geomstats.geometry.hypersphere.hyperspheremetric method)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric.squared_norm"]], "squared_norm() (geomstats.geometry.product_manifold.productriemannianmetric method)": [[3, "geomstats.geometry.product_manifold.ProductRiemannianMetric.squared_norm"]], "squared_norm() (geomstats.geometry.pullback_metric.pullbackdiffeometric method)": [[3, "geomstats.geometry.pullback_metric.PullbackDiffeoMetric.squared_norm"]], "squared_norm() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.squared_norm"]], "sr_sharp() (geomstats.geometry.sub_riemannian_metric.subriemannianmetric method)": [[3, "geomstats.geometry.sub_riemannian_metric.SubRiemannianMetric.sr_sharp"]], "strictly_lower_inner_product() (geomstats.geometry.positive_lower_triangular_matrices.choleskymetric static method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.CholeskyMetric.strictly_lower_inner_product"]], "submersion() (geomstats.geometry.base.levelset method)": [[3, "geomstats.geometry.base.LevelSet.submersion"]], "submersion() (geomstats.geometry.full_rank_correlation_matrices.fullrankcorrelationmatrices method)": [[3, "geomstats.geometry.full_rank_correlation_matrices.FullRankCorrelationMatrices.submersion"]], "submersion() (geomstats.geometry.grassmannian.grassmannian method)": [[3, "geomstats.geometry.grassmannian.Grassmannian.submersion"]], "submersion() (geomstats.geometry.hyperboloid.hyperboloid method)": [[3, "geomstats.geometry.hyperboloid.Hyperboloid.submersion"]], "submersion() (geomstats.geometry.pre_shape.preshapespace method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpace.submersion"]], "submersion() (geomstats.geometry.stiefel.stiefel method)": [[3, "geomstats.geometry.stiefel.Stiefel.submersion"]], "surface_metric_matrices() (geomstats.geometry.discrete_surfaces.discretesurfaces method)": [[3, "geomstats.geometry.discrete_surfaces.DiscreteSurfaces.surface_metric_matrices"]], "surface_one_forms() (geomstats.geometry.discrete_surfaces.discretesurfaces method)": [[3, "geomstats.geometry.discrete_surfaces.DiscreteSurfaces.surface_one_forms"]], "symp_euler() (geomstats.geometry.sub_riemannian_metric.subriemannianmetric method)": [[3, "geomstats.geometry.sub_riemannian_metric.SubRiemannianMetric.symp_euler"]], "symp_flow() (geomstats.geometry.sub_riemannian_metric.subriemannianmetric method)": [[3, "geomstats.geometry.sub_riemannian_metric.SubRiemannianMetric.symp_flow"]], "symp_grad() (geomstats.geometry.sub_riemannian_metric.subriemannianmetric static method)": [[3, "geomstats.geometry.sub_riemannian_metric.SubRiemannianMetric.symp_grad"]], "tangent_diffeomorphism() (geomstats.geometry.diffeo.autodiffdiffeo method)": [[3, "geomstats.geometry.diffeo.AutodiffDiffeo.tangent_diffeomorphism"]], "tangent_diffeomorphism() (geomstats.geometry.diffeo.composeddiffeo method)": [[3, "geomstats.geometry.diffeo.ComposedDiffeo.tangent_diffeomorphism"]], "tangent_diffeomorphism() (geomstats.geometry.diffeo.diffeo method)": [[3, "geomstats.geometry.diffeo.Diffeo.tangent_diffeomorphism"]], "tangent_diffeomorphism() (geomstats.geometry.diffeo.reverseddiffeo method)": [[3, "geomstats.geometry.diffeo.ReversedDiffeo.tangent_diffeomorphism"]], "tangent_diffeomorphism() (geomstats.geometry.discrete_curves.srvtransform method)": [[3, "geomstats.geometry.discrete_curves.SRVTransform.tangent_diffeomorphism"]], "tangent_diffeomorphism() (geomstats.geometry.open_hemisphere.openhemispheretohyperboloiddiffeo method)": [[3, "geomstats.geometry.open_hemisphere.OpenHemisphereToHyperboloidDiffeo.tangent_diffeomorphism"]], "tangent_diffeomorphism() (geomstats.geometry.positive_lower_triangular_matrices.unitnormedrowspltdiffeo method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.UnitNormedRowsPLTDiffeo.tangent_diffeomorphism"]], "tangent_diffeomorphism() (geomstats.geometry.spd_matrices.choleskymap class method)": [[3, "geomstats.geometry.spd_matrices.CholeskyMap.tangent_diffeomorphism"]], "tangent_diffeomorphism() (geomstats.geometry.spd_matrices.matrixpower method)": [[3, "geomstats.geometry.spd_matrices.MatrixPower.tangent_diffeomorphism"]], "tangent_diffeomorphism() (geomstats.geometry.spd_matrices.symmatrixlog class method)": [[3, "geomstats.geometry.spd_matrices.SymMatrixLog.tangent_diffeomorphism"]], "tangent_immersion() (geomstats.geometry.base.immersedset method)": [[3, "geomstats.geometry.base.ImmersedSet.tangent_immersion"]], "tangent_riemannian_submersion() (geomstats.geometry.fiber_bundle.fiberbundle method)": [[3, "geomstats.geometry.fiber_bundle.FiberBundle.tangent_riemannian_submersion"]], "tangent_riemannian_submersion() (geomstats.geometry.full_rank_correlation_matrices.correlationmatricesbundle method)": [[3, "geomstats.geometry.full_rank_correlation_matrices.CorrelationMatricesBundle.tangent_riemannian_submersion"]], "tangent_riemannian_submersion() (geomstats.geometry.rank_k_psd_matrices.bureswassersteinbundle method)": [[3, "geomstats.geometry.rank_k_psd_matrices.BuresWassersteinBundle.tangent_riemannian_submersion"]], "tangent_submersion() (geomstats.geometry.base.levelset method)": [[3, "geomstats.geometry.base.LevelSet.tangent_submersion"]], "tangent_submersion() (geomstats.geometry.full_rank_correlation_matrices.fullrankcorrelationmatrices method)": [[3, "geomstats.geometry.full_rank_correlation_matrices.FullRankCorrelationMatrices.tangent_submersion"]], "tangent_submersion() (geomstats.geometry.grassmannian.grassmannian method)": [[3, "geomstats.geometry.grassmannian.Grassmannian.tangent_submersion"]], "tangent_submersion() (geomstats.geometry.hyperboloid.hyperboloid method)": [[3, "geomstats.geometry.hyperboloid.Hyperboloid.tangent_submersion"]], "tangent_submersion() (geomstats.geometry.pre_shape.preshapespace method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpace.tangent_submersion"]], "tangent_submersion() (geomstats.geometry.stiefel.stiefel method)": [[3, "geomstats.geometry.stiefel.Stiefel.tangent_submersion"]], "tangent_translation_map() (geomstats.geometry.lie_group.liegroup method)": [[3, "geomstats.geometry.lie_group.LieGroup.tangent_translation_map"]], "tangent_translation_map() (geomstats.geometry.lie_group.matrixliegroup method)": [[3, "geomstats.geometry.lie_group.MatrixLieGroup.tangent_translation_map"]], "tangent_vec_from_base_point_to_zero() (geomstats.geometry.siegel.siegelmetric static method)": [[3, "geomstats.geometry.siegel.SiegelMetric.tangent_vec_from_base_point_to_zero"]], "tangent_vec_from_zero_to_base_point() (geomstats.geometry.siegel.siegelmetric static method)": [[3, "geomstats.geometry.siegel.SiegelMetric.tangent_vec_from_zero_to_base_point"]], "to_diagonal() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.to_diagonal"]], "to_grassmannian() (geomstats.geometry.stiefel.stiefel static method)": [[3, "geomstats.geometry.stiefel.Stiefel.to_grassmannian"]], "to_hermitian() (geomstats.geometry.complex_matrices.complexmatrices class method)": [[3, "geomstats.geometry.complex_matrices.ComplexMatrices.to_hermitian"]], "to_lower_triangular() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.to_lower_triangular"]], "to_lower_triangular_diagonal_scaled() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.to_lower_triangular_diagonal_scaled"]], "to_skew_hermitian() (geomstats.geometry.complex_matrices.complexmatrices class method)": [[3, "geomstats.geometry.complex_matrices.ComplexMatrices.to_skew_hermitian"]], "to_skew_symmetric() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.to_skew_symmetric"]], "to_strictly_lower_triangular() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.to_strictly_lower_triangular"]], "to_strictly_upper_triangular() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.to_strictly_upper_triangular"]], "to_symmetric() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.to_symmetric"]], "to_tangent() (geomstats.geometry.base.complexvectorspace method)": [[3, "geomstats.geometry.base.ComplexVectorSpace.to_tangent"]], "to_tangent() (geomstats.geometry.base.complexvectorspaceopenset method)": [[3, "geomstats.geometry.base.ComplexVectorSpaceOpenSet.to_tangent"]], "to_tangent() (geomstats.geometry.base.diffeomorphicmanifold method)": [[3, "geomstats.geometry.base.DiffeomorphicManifold.to_tangent"]], "to_tangent() (geomstats.geometry.base.immersedset method)": [[3, "geomstats.geometry.base.ImmersedSet.to_tangent"]], "to_tangent() (geomstats.geometry.base.levelset method)": [[3, "geomstats.geometry.base.LevelSet.to_tangent"]], "to_tangent() (geomstats.geometry.base.openset method)": [[3, "geomstats.geometry.base.OpenSet.to_tangent"]], "to_tangent() (geomstats.geometry.base.vectorspace method)": [[3, "geomstats.geometry.base.VectorSpace.to_tangent"]], "to_tangent() (geomstats.geometry.base.vectorspaceopenset method)": [[3, "geomstats.geometry.base.VectorSpaceOpenSet.to_tangent"]], "to_tangent() (geomstats.geometry.complex_manifold.complexmanifold method)": [[3, "geomstats.geometry.complex_manifold.ComplexManifold.to_tangent"]], "to_tangent() (geomstats.geometry.discrete_surfaces.discretesurfaces method)": [[3, "geomstats.geometry.discrete_surfaces.DiscreteSurfaces.to_tangent"]], "to_tangent() (geomstats.geometry.full_rank_correlation_matrices.fullrankcorrelationmatrices method)": [[3, "geomstats.geometry.full_rank_correlation_matrices.FullRankCorrelationMatrices.to_tangent"]], "to_tangent() (geomstats.geometry.functions.hilbertsphere method)": [[3, "geomstats.geometry.functions.HilbertSphere.to_tangent"]], "to_tangent() (geomstats.geometry.grassmannian.grassmannian method)": [[3, "geomstats.geometry.grassmannian.Grassmannian.to_tangent"]], "to_tangent() (geomstats.geometry.hyperboloid.hyperboloid method)": [[3, "geomstats.geometry.hyperboloid.Hyperboloid.to_tangent"]], "to_tangent() (geomstats.geometry.lie_group.liegroup method)": [[3, "geomstats.geometry.lie_group.LieGroup.to_tangent"]], "to_tangent() (geomstats.geometry.lie_group.matrixliegroup method)": [[3, "geomstats.geometry.lie_group.MatrixLieGroup.to_tangent"]], "to_tangent() (geomstats.geometry.manifold.manifold method)": [[3, "geomstats.geometry.manifold.Manifold.to_tangent"]], "to_tangent() (geomstats.geometry.nfold_manifold.nfoldmanifold method)": [[3, "geomstats.geometry.nfold_manifold.NFoldManifold.to_tangent"]], "to_tangent() (geomstats.geometry.pre_shape.preshapespace method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpace.to_tangent"]], "to_tangent() (geomstats.geometry.product_manifold.productmanifold method)": [[3, "geomstats.geometry.product_manifold.ProductManifold.to_tangent"]], "to_tangent() (geomstats.geometry.rank_k_psd_matrices.rankkpsdmatrices method)": [[3, "geomstats.geometry.rank_k_psd_matrices.RankKPSDMatrices.to_tangent"]], "to_tangent() (geomstats.geometry.sasaki_metric.tangentbundle method)": [[3, "geomstats.geometry.sasaki_metric.TangentBundle.to_tangent"]], "to_tangent() (geomstats.geometry.stiefel.stiefel method)": [[3, "geomstats.geometry.stiefel.Stiefel.to_tangent"]], "to_upper_triangular() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.to_upper_triangular"]], "trace_product() (geomstats.geometry.matrices.matrices static method)": [[3, "geomstats.geometry.matrices.Matrices.trace_product"]], "transconjugate() (geomstats.geometry.complex_matrices.complexmatrices static method)": [[3, "geomstats.geometry.complex_matrices.ComplexMatrices.transconjugate"]], "transpose() (geomstats.geometry.matrices.matrices static method)": [[3, "geomstats.geometry.matrices.Matrices.transpose"]], "upper_triangular_matrix_from_vector() (geomstats.geometry.heisenberg.heisenbergvectors static method)": [[3, "geomstats.geometry.heisenberg.HeisenbergVectors.upper_triangular_matrix_from_vector"]], "vector_from_upper_triangular_matrix() (geomstats.geometry.heisenberg.heisenbergvectors static method)": [[3, "geomstats.geometry.heisenberg.HeisenbergVectors.vector_from_upper_triangular_matrix"]], "vertex_areas() (geomstats.geometry.discrete_surfaces.discretesurfaces method)": [[3, "geomstats.geometry.discrete_surfaces.DiscreteSurfaces.vertex_areas"]], "vertical_projection() (geomstats.geometry.discrete_curves.srvreparametrizationbundle method)": [[3, "geomstats.geometry.discrete_curves.SRVReparametrizationBundle.vertical_projection"]], "vertical_projection() (geomstats.geometry.fiber_bundle.fiberbundle method)": [[3, "geomstats.geometry.fiber_bundle.FiberBundle.vertical_projection"]], "vertical_projection() (geomstats.geometry.full_rank_correlation_matrices.correlationmatricesbundle method)": [[3, "geomstats.geometry.full_rank_correlation_matrices.CorrelationMatricesBundle.vertical_projection"]], "vertical_projection() (geomstats.geometry.pre_shape.preshapespacebundle method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpaceBundle.vertical_projection"]], "vertical_projection() (geomstats.geometry.rank_k_psd_matrices.bureswassersteinbundle method)": [[3, "geomstats.geometry.rank_k_psd_matrices.BuresWassersteinBundle.vertical_projection"]], "exhaustivealigner (class in geomstats.geometry.stratified.graph_space)": [[4, "geomstats.geometry.stratified.graph_space.ExhaustiveAligner"]], "faqaligner (class in geomstats.geometry.stratified.graph_space)": [[4, "geomstats.geometry.stratified.graph_space.FAQAligner"]], "graphpoint (class in geomstats.geometry.stratified.graph_space)": [[4, "geomstats.geometry.stratified.graph_space.GraphPoint"]], "graphspace (class in geomstats.geometry.stratified.graph_space)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpace"]], "graphspacemetric (class in geomstats.geometry.stratified.graph_space)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpaceMetric"]], "idaligner (class in geomstats.geometry.stratified.graph_space)": [[4, "geomstats.geometry.stratified.graph_space.IDAligner"]], "map_aligner (geomstats.geometry.stratified.graph_space.graphspacemetric attribute)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpaceMetric.MAP_ALIGNER"]], "point (class in geomstats.geometry.stratified.point_set)": [[4, "geomstats.geometry.stratified.point_set.Point"]], "pointset (class in geomstats.geometry.stratified.point_set)": [[4, "geomstats.geometry.stratified.point_set.PointSet"]], "pointsetmetric (class in geomstats.geometry.stratified.point_set)": [[4, "geomstats.geometry.stratified.point_set.PointSetMetric"]], "pointtogeodesicaligner (class in geomstats.geometry.stratified.graph_space)": [[4, "geomstats.geometry.stratified.graph_space.PointToGeodesicAligner"]], "spider (class in geomstats.geometry.stratified.spider)": [[4, "geomstats.geometry.stratified.spider.Spider"]], "spidermetric (class in geomstats.geometry.stratified.spider)": [[4, "geomstats.geometry.stratified.spider.SpiderMetric"]], "spiderpoint (class in geomstats.geometry.stratified.spider)": [[4, "geomstats.geometry.stratified.spider.SpiderPoint"]], "split (class in geomstats.geometry.stratified.wald_space)": [[4, "geomstats.geometry.stratified.wald_space.Split"]], "topology (class in geomstats.geometry.stratified.wald_space)": [[4, "geomstats.geometry.stratified.wald_space.Topology"]], "wald (class in geomstats.geometry.stratified.wald_space)": [[4, "geomstats.geometry.stratified.wald_space.Wald"]], "waldspace (class in geomstats.geometry.stratified.wald_space)": [[4, "geomstats.geometry.stratified.wald_space.WaldSpace"]], "align() (geomstats.geometry.stratified.graph_space.exhaustivealigner method)": [[4, "geomstats.geometry.stratified.graph_space.ExhaustiveAligner.align"]], "align() (geomstats.geometry.stratified.graph_space.faqaligner method)": [[4, "geomstats.geometry.stratified.graph_space.FAQAligner.align"]], "align() (geomstats.geometry.stratified.graph_space.idaligner method)": [[4, "geomstats.geometry.stratified.graph_space.IDAligner.align"]], "align() (geomstats.geometry.stratified.graph_space.pointtogeodesicaligner method)": [[4, "geomstats.geometry.stratified.graph_space.PointToGeodesicAligner.align"]], "align_point_to_geodesic() (geomstats.geometry.stratified.graph_space.graphspacemetric method)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpaceMetric.align_point_to_geodesic"]], "align_point_to_point() (geomstats.geometry.stratified.graph_space.graphspacemetric method)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpaceMetric.align_point_to_point"]], "ambient (geomstats.geometry.stratified.wald_space.waldspace attribute)": [[4, "geomstats.geometry.stratified.wald_space.WaldSpace.ambient"]], "belongs() (geomstats.geometry.stratified.graph_space.graphspace method)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpace.belongs"]], "belongs() (geomstats.geometry.stratified.point_set.pointset method)": [[4, "geomstats.geometry.stratified.point_set.PointSet.belongs"]], "belongs() (geomstats.geometry.stratified.spider.spider method)": [[4, "geomstats.geometry.stratified.spider.Spider.belongs"]], "belongs() (geomstats.geometry.stratified.wald_space.waldspace method)": [[4, "geomstats.geometry.stratified.wald_space.WaldSpace.belongs"]], "broadcast_lists() (in module geomstats.geometry.stratified.point_set)": [[4, "geomstats.geometry.stratified.point_set.broadcast_lists"]], "corr() (geomstats.geometry.stratified.wald_space.topology method)": [[4, "geomstats.geometry.stratified.wald_space.Topology.corr"]], "corr_gradient() (geomstats.geometry.stratified.wald_space.topology method)": [[4, "geomstats.geometry.stratified.wald_space.Topology.corr_gradient"]], "default_metric() (geomstats.geometry.stratified.graph_space.graphspace static method)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpace.default_metric"]], "default_metric() (geomstats.geometry.stratified.spider.spider static method)": [[4, "geomstats.geometry.stratified.spider.Spider.default_metric"]], "dist() (geomstats.geometry.stratified.graph_space.graphspacemetric method)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpaceMetric.dist"]], "dist() (geomstats.geometry.stratified.graph_space.pointtogeodesicaligner method)": [[4, "geomstats.geometry.stratified.graph_space.PointToGeodesicAligner.dist"]], "dist() (geomstats.geometry.stratified.point_set.pointsetmetric method)": [[4, "geomstats.geometry.stratified.point_set.PointSetMetric.dist"]], "dist() (geomstats.geometry.stratified.spider.spidermetric method)": [[4, "geomstats.geometry.stratified.spider.SpiderMetric.dist"]], "equip_with_metric() (geomstats.geometry.stratified.point_set.pointset method)": [[4, "geomstats.geometry.stratified.point_set.PointSet.equip_with_metric"]], "flatten() (geomstats.geometry.stratified.wald_space.topology static method)": [[4, "geomstats.geometry.stratified.wald_space.Topology.flatten"]], "generate_wald() (geomstats.geometry.stratified.wald_space.wald static method)": [[4, "geomstats.geometry.stratified.wald_space.Wald.generate_wald"]], "geodesic() (geomstats.geometry.stratified.graph_space.graphspacemetric method)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpaceMetric.geodesic"]], "geodesic() (geomstats.geometry.stratified.point_set.pointsetmetric method)": [[4, "geomstats.geometry.stratified.point_set.PointSetMetric.geodesic"]], "geodesic() (geomstats.geometry.stratified.spider.spidermetric method)": [[4, "geomstats.geometry.stratified.spider.SpiderMetric.geodesic"]], "geomstats.geometry.stratified": [[4, "module-geomstats.geometry.stratified"]], "geomstats.geometry.stratified.graph_space": [[4, "module-geomstats.geometry.stratified.graph_space"]], "geomstats.geometry.stratified.point_set": [[4, "module-geomstats.geometry.stratified.point_set"]], "geomstats.geometry.stratified.spider": [[4, "module-geomstats.geometry.stratified.spider"]], "geomstats.geometry.stratified.wald_space": [[4, "module-geomstats.geometry.stratified.wald_space"]], "get_part_away_from() (geomstats.geometry.stratified.wald_space.split method)": [[4, "geomstats.geometry.stratified.wald_space.Split.get_part_away_from"]], "get_part_towards() (geomstats.geometry.stratified.wald_space.split method)": [[4, "geomstats.geometry.stratified.wald_space.Split.get_part_towards"]], "is_compatible() (geomstats.geometry.stratified.wald_space.split method)": [[4, "geomstats.geometry.stratified.wald_space.Split.is_compatible"]], "n_labels (geomstats.geometry.stratified.wald_space.wald property)": [[4, "geomstats.geometry.stratified.wald_space.Wald.n_labels"]], "n_nodes (geomstats.geometry.stratified.graph_space.graphpoint property)": [[4, "geomstats.geometry.stratified.graph_space.GraphPoint.n_nodes"]], "n_nodes (geomstats.geometry.stratified.graph_space.graphspacemetric property)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpaceMetric.n_nodes"]], "n_rays (geomstats.geometry.stratified.spider.spidermetric property)": [[4, "geomstats.geometry.stratified.spider.SpiderMetric.n_rays"]], "pad_with_zeros() (geomstats.geometry.stratified.graph_space.graphspace method)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpace.pad_with_zeros"]], "part_contains() (geomstats.geometry.stratified.wald_space.split method)": [[4, "geomstats.geometry.stratified.wald_space.Split.part_contains"]], "paths (geomstats.geometry.stratified.wald_space.topology attribute)": [[4, "geomstats.geometry.stratified.wald_space.Topology.paths"]], "perm_ (geomstats.geometry.stratified.graph_space.graphspacemetric property)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpaceMetric.perm_"]], "permute() (geomstats.geometry.stratified.graph_space.graphspace method)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpace.permute"]], "random_point() (geomstats.geometry.stratified.graph_space.graphspace method)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpace.random_point"]], "random_point() (geomstats.geometry.stratified.point_set.pointset method)": [[4, "geomstats.geometry.stratified.point_set.PointSet.random_point"]], "random_point() (geomstats.geometry.stratified.spider.spider method)": [[4, "geomstats.geometry.stratified.spider.Spider.random_point"]], "random_point() (geomstats.geometry.stratified.wald_space.waldspace method)": [[4, "geomstats.geometry.stratified.wald_space.WaldSpace.random_point"]], "restrict_to() (geomstats.geometry.stratified.wald_space.split method)": [[4, "geomstats.geometry.stratified.wald_space.Split.restrict_to"]], "s (geomstats.geometry.stratified.graph_space.pointtogeodesicaligner property)": [[4, "geomstats.geometry.stratified.graph_space.PointToGeodesicAligner.s"]], "sep (geomstats.geometry.stratified.wald_space.topology attribute)": [[4, "geomstats.geometry.stratified.wald_space.Topology.sep"]], "separates() (geomstats.geometry.stratified.wald_space.split method)": [[4, "geomstats.geometry.stratified.wald_space.Split.separates"]], "set_aligner() (geomstats.geometry.stratified.graph_space.graphspacemetric method)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpaceMetric.set_aligner"]], "set_point_to_geodesic_aligner() (geomstats.geometry.stratified.graph_space.graphspacemetric method)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpaceMetric.set_point_to_geodesic_aligner"]], "set_to_array() (geomstats.geometry.stratified.graph_space.graphspace method)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpace.set_to_array"]], "set_to_array() (geomstats.geometry.stratified.point_set.pointset method)": [[4, "geomstats.geometry.stratified.point_set.PointSet.set_to_array"]], "set_to_array() (geomstats.geometry.stratified.spider.spider method)": [[4, "geomstats.geometry.stratified.spider.Spider.set_to_array"]], "set_to_array() (geomstats.geometry.stratified.wald_space.waldspace method)": [[4, "geomstats.geometry.stratified.wald_space.WaldSpace.set_to_array"]], "set_to_networkx() (geomstats.geometry.stratified.graph_space.graphspace method)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpace.set_to_networkx"]], "support (geomstats.geometry.stratified.wald_space.topology attribute)": [[4, "geomstats.geometry.stratified.wald_space.Topology.support"]], "to_array() (geomstats.geometry.stratified.graph_space.graphpoint method)": [[4, "geomstats.geometry.stratified.graph_space.GraphPoint.to_array"]], "to_array() (geomstats.geometry.stratified.point_set.point method)": [[4, "geomstats.geometry.stratified.point_set.Point.to_array"]], "to_array() (geomstats.geometry.stratified.spider.spiderpoint method)": [[4, "geomstats.geometry.stratified.spider.SpiderPoint.to_array"]], "to_array() (geomstats.geometry.stratified.wald_space.wald method)": [[4, "geomstats.geometry.stratified.wald_space.Wald.to_array"]], "to_networkx() (geomstats.geometry.stratified.graph_space.graphpoint method)": [[4, "geomstats.geometry.stratified.graph_space.GraphPoint.to_networkx"]], "total_space_metric (geomstats.geometry.stratified.graph_space.graphspacemetric property)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpaceMetric.total_space_metric"]], "unflatten() (geomstats.geometry.stratified.wald_space.topology method)": [[4, "geomstats.geometry.stratified.wald_space.Topology.unflatten"]], "where (geomstats.geometry.stratified.wald_space.topology attribute)": [[4, "geomstats.geometry.stratified.wald_space.Topology.where"]], "betadistributions (class in geomstats.information_geometry.beta)": [[5, "geomstats.information_geometry.beta.BetaDistributions"]], "betadistributionsrandomvariable (class in geomstats.information_geometry.beta)": [[5, "geomstats.information_geometry.beta.BetaDistributionsRandomVariable"]], "betametric (class in geomstats.information_geometry.beta)": [[5, "geomstats.information_geometry.beta.BetaMetric"]], "binomialdistributions (class in geomstats.information_geometry.binomial)": [[5, "geomstats.information_geometry.binomial.BinomialDistributions"]], "binomialdistributionsrandomvariable (class in geomstats.information_geometry.binomial)": [[5, "geomstats.information_geometry.binomial.BinomialDistributionsRandomVariable"]], "binomialmetric (class in geomstats.information_geometry.binomial)": [[5, "geomstats.information_geometry.binomial.BinomialMetric"]], "categoricaldistributions (class in geomstats.information_geometry.categorical)": [[5, "geomstats.information_geometry.categorical.CategoricalDistributions"]], "categoricalmetric (class in geomstats.information_geometry.categorical)": [[5, "geomstats.information_geometry.categorical.CategoricalMetric"]], "centerednormaldistributions (class in geomstats.information_geometry.normal)": [[5, "geomstats.information_geometry.normal.CenteredNormalDistributions"]], "centerednormalmetric (class in geomstats.information_geometry.normal)": [[5, "geomstats.information_geometry.normal.CenteredNormalMetric"]], "diagonalnormaldistributions (class in geomstats.information_geometry.normal)": [[5, "geomstats.information_geometry.normal.DiagonalNormalDistributions"]], "diagonalnormaldistributionsrandomvariable (class in geomstats.information_geometry.normal)": [[5, "geomstats.information_geometry.normal.DiagonalNormalDistributionsRandomVariable"]], "diagonalnormalmetric (class in geomstats.information_geometry.normal)": [[5, "geomstats.information_geometry.normal.DiagonalNormalMetric"]], "dirichletdistributions (class in geomstats.information_geometry.dirichlet)": [[5, "geomstats.information_geometry.dirichlet.DirichletDistributions"]], "dirichletmetric (class in geomstats.information_geometry.dirichlet)": [[5, "geomstats.information_geometry.dirichlet.DirichletMetric"]], "dirichletrandomvariable (class in geomstats.information_geometry.dirichlet)": [[5, "geomstats.information_geometry.dirichlet.DirichletRandomVariable"]], "exponentialdistributions (class in geomstats.information_geometry.exponential)": [[5, "geomstats.information_geometry.exponential.ExponentialDistributions"]], "exponentialdistributionsrandomvariable (class in geomstats.information_geometry.exponential)": [[5, "geomstats.information_geometry.exponential.ExponentialDistributionsRandomVariable"]], "exponentialmetric (class in geomstats.information_geometry.exponential)": [[5, "geomstats.information_geometry.exponential.ExponentialMetric"]], "fisherraometric (class in geomstats.information_geometry.fisher_rao_metric)": [[5, "geomstats.information_geometry.fisher_rao_metric.FisherRaoMetric"]], "gammadistributions (class in geomstats.information_geometry.gamma)": [[5, "geomstats.information_geometry.gamma.GammaDistributions"]], "gammadistributionsrandomvariable (class in geomstats.information_geometry.gamma)": [[5, "geomstats.information_geometry.gamma.GammaDistributionsRandomVariable"]], "gammametric (class in geomstats.information_geometry.gamma)": [[5, "geomstats.information_geometry.gamma.GammaMetric"]], "generalnormaldistributions (class in geomstats.information_geometry.normal)": [[5, "geomstats.information_geometry.normal.GeneralNormalDistributions"]], "geometricdistributions (class in geomstats.information_geometry.geometric)": [[5, "geomstats.information_geometry.geometric.GeometricDistributions"]], "geometricdistributionsrandomvariable (class in geomstats.information_geometry.geometric)": [[5, "geomstats.information_geometry.geometric.GeometricDistributionsRandomVariable"]], "geometricmetric (class in geomstats.information_geometry.geometric)": [[5, "geomstats.information_geometry.geometric.GeometricMetric"]], "informationmanifoldmixin (class in geomstats.information_geometry.base)": [[5, "geomstats.information_geometry.base.InformationManifoldMixin"]], "multinomialdistributions (class in geomstats.information_geometry.multinomial)": [[5, "geomstats.information_geometry.multinomial.MultinomialDistributions"]], "multinomialmetric (class in geomstats.information_geometry.multinomial)": [[5, "geomstats.information_geometry.multinomial.MultinomialMetric"]], "multinomialrandomvariable (class in geomstats.information_geometry.multinomial)": [[5, "geomstats.information_geometry.multinomial.MultinomialRandomVariable"]], "multivariatenormaldistributionsrandomvariable (class in geomstats.information_geometry.normal)": [[5, "geomstats.information_geometry.normal.MultivariateNormalDistributionsRandomVariable"]], "normaldistributions (class in geomstats.information_geometry.normal)": [[5, "geomstats.information_geometry.normal.NormalDistributions"]], "poissondistributions (class in geomstats.information_geometry.poisson)": [[5, "geomstats.information_geometry.poisson.PoissonDistributions"]], "poissondistributionsrandomvariable (class in geomstats.information_geometry.poisson)": [[5, "geomstats.information_geometry.poisson.PoissonDistributionsRandomVariable"]], "poissonmetric (class in geomstats.information_geometry.poisson)": [[5, "geomstats.information_geometry.poisson.PoissonMetric"]], "scipymultivariaterandomvariable (class in geomstats.information_geometry.base)": [[5, "geomstats.information_geometry.base.ScipyMultivariateRandomVariable"]], "scipyrandomvariable (class in geomstats.information_geometry.base)": [[5, "geomstats.information_geometry.base.ScipyRandomVariable"]], "scipyunivariaterandomvariable (class in geomstats.information_geometry.base)": [[5, "geomstats.information_geometry.base.ScipyUnivariateRandomVariable"]], "sharedmeannormaldistributionsrandomvariable (class in geomstats.information_geometry.normal)": [[5, "geomstats.information_geometry.normal.SharedMeanNormalDistributionsRandomVariable"]], "univariatenormaldistributions (class in geomstats.information_geometry.normal)": [[5, "geomstats.information_geometry.normal.UnivariateNormalDistributions"]], "univariatenormaldistributionsrandomvariable (class in geomstats.information_geometry.normal)": [[5, "geomstats.information_geometry.normal.UnivariateNormalDistributionsRandomVariable"]], "univariatenormalmetric (class in geomstats.information_geometry.normal)": [[5, "geomstats.information_geometry.normal.UnivariateNormalMetric"]], "univariatenormaltopoincarehalfspacediffeo (class in geomstats.information_geometry.normal)": [[5, "geomstats.information_geometry.normal.UnivariateNormalToPoincareHalfSpaceDiffeo"]], "belongs() (geomstats.information_geometry.binomial.binomialdistributions method)": [[5, "geomstats.information_geometry.binomial.BinomialDistributions.belongs"]], "belongs() (geomstats.information_geometry.dirichlet.dirichletdistributions method)": [[5, "geomstats.information_geometry.dirichlet.DirichletDistributions.belongs"]], "belongs() (geomstats.information_geometry.exponential.exponentialdistributions method)": [[5, "geomstats.information_geometry.exponential.ExponentialDistributions.belongs"]], "belongs() (geomstats.information_geometry.gamma.gammadistributions method)": [[5, "geomstats.information_geometry.gamma.GammaDistributions.belongs"]], "belongs() (geomstats.information_geometry.geometric.geometricdistributions method)": [[5, "geomstats.information_geometry.geometric.GeometricDistributions.belongs"]], "belongs() (geomstats.information_geometry.normal.diagonalnormaldistributions method)": [[5, "geomstats.information_geometry.normal.DiagonalNormalDistributions.belongs"]], "belongs() (geomstats.information_geometry.poisson.poissondistributions method)": [[5, "geomstats.information_geometry.poisson.PoissonDistributions.belongs"]], "christoffels() (geomstats.information_geometry.dirichlet.dirichletmetric method)": [[5, "geomstats.information_geometry.dirichlet.DirichletMetric.christoffels"]], "christoffels() (geomstats.information_geometry.gamma.gammametric method)": [[5, "geomstats.information_geometry.gamma.GammaMetric.christoffels"]], "default_metric() (geomstats.information_geometry.beta.betadistributions static method)": [[5, "geomstats.information_geometry.beta.BetaDistributions.default_metric"]], "default_metric() (geomstats.information_geometry.binomial.binomialdistributions static method)": [[5, "geomstats.information_geometry.binomial.BinomialDistributions.default_metric"]], "default_metric() (geomstats.information_geometry.categorical.categoricaldistributions static method)": [[5, "geomstats.information_geometry.categorical.CategoricalDistributions.default_metric"]], "default_metric() (geomstats.information_geometry.dirichlet.dirichletdistributions static method)": [[5, "geomstats.information_geometry.dirichlet.DirichletDistributions.default_metric"]], "default_metric() (geomstats.information_geometry.exponential.exponentialdistributions static method)": [[5, "geomstats.information_geometry.exponential.ExponentialDistributions.default_metric"]], "default_metric() (geomstats.information_geometry.gamma.gammadistributions static method)": [[5, "geomstats.information_geometry.gamma.GammaDistributions.default_metric"]], "default_metric() (geomstats.information_geometry.geometric.geometricdistributions static method)": [[5, "geomstats.information_geometry.geometric.GeometricDistributions.default_metric"]], "default_metric() (geomstats.information_geometry.multinomial.multinomialdistributions static method)": [[5, "geomstats.information_geometry.multinomial.MultinomialDistributions.default_metric"]], "default_metric() (geomstats.information_geometry.normal.centerednormaldistributions static method)": [[5, "geomstats.information_geometry.normal.CenteredNormalDistributions.default_metric"]], "default_metric() (geomstats.information_geometry.normal.diagonalnormaldistributions static method)": [[5, "geomstats.information_geometry.normal.DiagonalNormalDistributions.default_metric"]], "default_metric() (geomstats.information_geometry.normal.univariatenormaldistributions static method)": [[5, "geomstats.information_geometry.normal.UnivariateNormalDistributions.default_metric"]], "default_metric() (geomstats.information_geometry.poisson.poissondistributions static method)": [[5, "geomstats.information_geometry.poisson.PoissonDistributions.default_metric"]], "diffeomorphism() (geomstats.information_geometry.normal.univariatenormaltopoincarehalfspacediffeo method)": [[5, "geomstats.information_geometry.normal.UnivariateNormalToPoincareHalfSpaceDiffeo.diffeomorphism"]], "dim (geomstats.information_geometry.beta.betadistributions attribute)": [[5, "geomstats.information_geometry.beta.BetaDistributions.dim"]], "dim (geomstats.information_geometry.categorical.categoricaldistributions attribute)": [[5, "geomstats.information_geometry.categorical.CategoricalDistributions.dim"]], "dim (geomstats.information_geometry.dirichlet.dirichletdistributions attribute)": [[5, "geomstats.information_geometry.dirichlet.DirichletDistributions.dim"]], "dim (geomstats.information_geometry.multinomial.multinomialdistributions attribute)": [[5, "geomstats.information_geometry.multinomial.MultinomialDistributions.dim"]], "embedding_manifold (geomstats.information_geometry.categorical.categoricaldistributions attribute)": [[5, "geomstats.information_geometry.categorical.CategoricalDistributions.embedding_manifold"]], "embedding_manifold (geomstats.information_geometry.multinomial.multinomialdistributions attribute)": [[5, "geomstats.information_geometry.multinomial.MultinomialDistributions.embedding_manifold"]], "embedding_space (geomstats.information_geometry.beta.betadistributions attribute)": [[5, "geomstats.information_geometry.beta.BetaDistributions.embedding_space"]], "exp() (geomstats.information_geometry.binomial.binomialmetric method)": [[5, "geomstats.information_geometry.binomial.BinomialMetric.exp"]], "exp() (geomstats.information_geometry.exponential.exponentialmetric method)": [[5, "geomstats.information_geometry.exponential.ExponentialMetric.exp"]], "exp() (geomstats.information_geometry.geometric.geometricmetric method)": [[5, "geomstats.information_geometry.geometric.GeometricMetric.exp"]], "exp() (geomstats.information_geometry.multinomial.multinomialmetric method)": [[5, "geomstats.information_geometry.multinomial.MultinomialMetric.exp"]], "exp() (geomstats.information_geometry.normal.diagonalnormalmetric method)": [[5, "geomstats.information_geometry.normal.DiagonalNormalMetric.exp"]], "exp() (geomstats.information_geometry.poisson.poissonmetric method)": [[5, "geomstats.information_geometry.poisson.PoissonMetric.exp"]], "geodesic() (geomstats.information_geometry.multinomial.multinomialmetric method)": [[5, "geomstats.information_geometry.multinomial.MultinomialMetric.geodesic"]], "geomstats.information_geometry": [[5, "module-geomstats.information_geometry"]], "geomstats.information_geometry.base": [[5, "module-geomstats.information_geometry.base"]], "geomstats.information_geometry.beta": [[5, "module-geomstats.information_geometry.beta"]], "geomstats.information_geometry.binomial": [[5, "module-geomstats.information_geometry.binomial"]], "geomstats.information_geometry.categorical": [[5, "module-geomstats.information_geometry.categorical"]], "geomstats.information_geometry.dirichlet": [[5, "module-geomstats.information_geometry.dirichlet"]], "geomstats.information_geometry.exponential": [[5, "module-geomstats.information_geometry.exponential"]], "geomstats.information_geometry.fisher_rao_metric": [[5, "module-geomstats.information_geometry.fisher_rao_metric"]], "geomstats.information_geometry.gamma": [[5, "module-geomstats.information_geometry.gamma"]], "geomstats.information_geometry.geometric": [[5, "module-geomstats.information_geometry.geometric"]], "geomstats.information_geometry.multinomial": [[5, "module-geomstats.information_geometry.multinomial"]], "geomstats.information_geometry.normal": [[5, "module-geomstats.information_geometry.normal"]], "geomstats.information_geometry.poisson": [[5, "module-geomstats.information_geometry.poisson"]], "injectivity_radius() (geomstats.information_geometry.dirichlet.dirichletmetric method)": [[5, "geomstats.information_geometry.dirichlet.DirichletMetric.injectivity_radius"]], "injectivity_radius() (geomstats.information_geometry.normal.diagonalnormalmetric method)": [[5, "geomstats.information_geometry.normal.DiagonalNormalMetric.injectivity_radius"]], "inner_product() (geomstats.information_geometry.normal.diagonalnormalmetric method)": [[5, "geomstats.information_geometry.normal.DiagonalNormalMetric.inner_product"]], "inner_product_derivative_matrix() (geomstats.information_geometry.fisher_rao_metric.fisherraometric method)": [[5, "geomstats.information_geometry.fisher_rao_metric.FisherRaoMetric.inner_product_derivative_matrix"]], "inverse_diffeomorphism() (geomstats.information_geometry.normal.univariatenormaltopoincarehalfspacediffeo method)": [[5, "geomstats.information_geometry.normal.UnivariateNormalToPoincareHalfSpaceDiffeo.inverse_diffeomorphism"]], "inverse_tangent_diffeomorphism() (geomstats.information_geometry.normal.univariatenormaltopoincarehalfspacediffeo method)": [[5, "geomstats.information_geometry.normal.UnivariateNormalToPoincareHalfSpaceDiffeo.inverse_tangent_diffeomorphism"]], "jacobian_christoffels() (geomstats.information_geometry.dirichlet.dirichletmetric method)": [[5, "geomstats.information_geometry.dirichlet.DirichletMetric.jacobian_christoffels"]], "jacobian_christoffels() (geomstats.information_geometry.gamma.gammametric method)": [[5, "geomstats.information_geometry.gamma.GammaMetric.jacobian_christoffels"]], "log() (geomstats.information_geometry.binomial.binomialmetric method)": [[5, "geomstats.information_geometry.binomial.BinomialMetric.log"]], "log() (geomstats.information_geometry.exponential.exponentialmetric method)": [[5, "geomstats.information_geometry.exponential.ExponentialMetric.log"]], "log() (geomstats.information_geometry.geometric.geometricmetric method)": [[5, "geomstats.information_geometry.geometric.GeometricMetric.log"]], "log() (geomstats.information_geometry.multinomial.multinomialmetric method)": [[5, "geomstats.information_geometry.multinomial.MultinomialMetric.log"]], "log() (geomstats.information_geometry.normal.diagonalnormalmetric method)": [[5, "geomstats.information_geometry.normal.DiagonalNormalMetric.log"]], "log() (geomstats.information_geometry.poisson.poissonmetric method)": [[5, "geomstats.information_geometry.poisson.PoissonMetric.log"]], "maximum_likelihood_fit() (geomstats.information_geometry.beta.betadistributions static method)": [[5, "geomstats.information_geometry.beta.BetaDistributions.maximum_likelihood_fit"]], "maximum_likelihood_fit() (geomstats.information_geometry.gamma.gammadistributions static method)": [[5, "geomstats.information_geometry.gamma.GammaDistributions.maximum_likelihood_fit"]], "metric_det() (geomstats.information_geometry.beta.betametric static method)": [[5, "geomstats.information_geometry.beta.BetaMetric.metric_det"]], "metric_matrix() (geomstats.information_geometry.binomial.binomialmetric method)": [[5, "geomstats.information_geometry.binomial.BinomialMetric.metric_matrix"]], "metric_matrix() (geomstats.information_geometry.dirichlet.dirichletmetric method)": [[5, "geomstats.information_geometry.dirichlet.DirichletMetric.metric_matrix"]], "metric_matrix() (geomstats.information_geometry.exponential.exponentialmetric method)": [[5, "geomstats.information_geometry.exponential.ExponentialMetric.metric_matrix"]], "metric_matrix() (geomstats.information_geometry.fisher_rao_metric.fisherraometric method)": [[5, "geomstats.information_geometry.fisher_rao_metric.FisherRaoMetric.metric_matrix"]], "metric_matrix() (geomstats.information_geometry.gamma.gammametric method)": [[5, "geomstats.information_geometry.gamma.GammaMetric.metric_matrix"]], "metric_matrix() (geomstats.information_geometry.geometric.geometricmetric method)": [[5, "geomstats.information_geometry.geometric.GeometricMetric.metric_matrix"]], "metric_matrix() (geomstats.information_geometry.multinomial.multinomialmetric method)": [[5, "geomstats.information_geometry.multinomial.MultinomialMetric.metric_matrix"]], "metric_matrix() (geomstats.information_geometry.normal.univariatenormalmetric static method)": [[5, "geomstats.information_geometry.normal.UnivariateNormalMetric.metric_matrix"]], "metric_matrix() (geomstats.information_geometry.poisson.poissonmetric method)": [[5, "geomstats.information_geometry.poisson.PoissonMetric.metric_matrix"]], "natural_to_standard() (geomstats.information_geometry.gamma.gammadistributions method)": [[5, "geomstats.information_geometry.gamma.GammaDistributions.natural_to_standard"]], "pdf() (geomstats.information_geometry.base.scipymultivariaterandomvariable method)": [[5, "geomstats.information_geometry.base.ScipyMultivariateRandomVariable.pdf"]], "pdf() (geomstats.information_geometry.base.scipyunivariaterandomvariable method)": [[5, "geomstats.information_geometry.base.ScipyUnivariateRandomVariable.pdf"]], "pdf() (geomstats.information_geometry.binomial.binomialdistributionsrandomvariable method)": [[5, "geomstats.information_geometry.binomial.BinomialDistributionsRandomVariable.pdf"]], "pdf() (geomstats.information_geometry.geometric.geometricdistributionsrandomvariable method)": [[5, "geomstats.information_geometry.geometric.GeometricDistributionsRandomVariable.pdf"]], "pdf() (geomstats.information_geometry.poisson.poissondistributionsrandomvariable method)": [[5, "geomstats.information_geometry.poisson.PoissonDistributionsRandomVariable.pdf"]], "point_to_cdf() (geomstats.information_geometry.base.informationmanifoldmixin method)": [[5, "geomstats.information_geometry.base.InformationManifoldMixin.point_to_cdf"]], "point_to_pdf() (geomstats.information_geometry.base.informationmanifoldmixin method)": [[5, "geomstats.information_geometry.base.InformationManifoldMixin.point_to_pdf"]], "point_to_pdf() (geomstats.information_geometry.beta.betadistributions method)": [[5, "geomstats.information_geometry.beta.BetaDistributions.point_to_pdf"]], "point_to_pdf() (geomstats.information_geometry.binomial.binomialdistributions method)": [[5, "geomstats.information_geometry.binomial.BinomialDistributions.point_to_pdf"]], "point_to_pdf() (geomstats.information_geometry.dirichlet.dirichletdistributions method)": [[5, "geomstats.information_geometry.dirichlet.DirichletDistributions.point_to_pdf"]], "point_to_pdf() (geomstats.information_geometry.exponential.exponentialdistributions method)": [[5, "geomstats.information_geometry.exponential.ExponentialDistributions.point_to_pdf"]], "point_to_pdf() (geomstats.information_geometry.gamma.gammadistributions method)": [[5, "geomstats.information_geometry.gamma.GammaDistributions.point_to_pdf"]], "point_to_pdf() (geomstats.information_geometry.geometric.geometricdistributions method)": [[5, "geomstats.information_geometry.geometric.GeometricDistributions.point_to_pdf"]], "point_to_pdf() (geomstats.information_geometry.multinomial.multinomialdistributions method)": [[5, "geomstats.information_geometry.multinomial.MultinomialDistributions.point_to_pdf"]], "point_to_pdf() (geomstats.information_geometry.normal.centerednormaldistributions method)": [[5, "geomstats.information_geometry.normal.CenteredNormalDistributions.point_to_pdf"]], "point_to_pdf() (geomstats.information_geometry.normal.diagonalnormaldistributions method)": [[5, "geomstats.information_geometry.normal.DiagonalNormalDistributions.point_to_pdf"]], "point_to_pdf() (geomstats.information_geometry.normal.generalnormaldistributions method)": [[5, "geomstats.information_geometry.normal.GeneralNormalDistributions.point_to_pdf"]], "point_to_pdf() (geomstats.information_geometry.normal.univariatenormaldistributions method)": [[5, "geomstats.information_geometry.normal.UnivariateNormalDistributions.point_to_pdf"]], "point_to_pdf() (geomstats.information_geometry.poisson.poissondistributions method)": [[5, "geomstats.information_geometry.poisson.PoissonDistributions.point_to_pdf"]], "projection() (geomstats.information_geometry.binomial.binomialdistributions method)": [[5, "geomstats.information_geometry.binomial.BinomialDistributions.projection"]], "projection() (geomstats.information_geometry.dirichlet.dirichletdistributions method)": [[5, "geomstats.information_geometry.dirichlet.DirichletDistributions.projection"]], "projection() (geomstats.information_geometry.exponential.exponentialdistributions method)": [[5, "geomstats.information_geometry.exponential.ExponentialDistributions.projection"]], "projection() (geomstats.information_geometry.gamma.gammadistributions method)": [[5, "geomstats.information_geometry.gamma.GammaDistributions.projection"]], "projection() (geomstats.information_geometry.geometric.geometricdistributions method)": [[5, "geomstats.information_geometry.geometric.GeometricDistributions.projection"]], "projection() (geomstats.information_geometry.multinomial.multinomialdistributions method)": [[5, "geomstats.information_geometry.multinomial.MultinomialDistributions.projection"]], "projection() (geomstats.information_geometry.normal.diagonalnormaldistributions method)": [[5, "geomstats.information_geometry.normal.DiagonalNormalDistributions.projection"]], "projection() (geomstats.information_geometry.poisson.poissondistributions method)": [[5, "geomstats.information_geometry.poisson.PoissonDistributions.projection"]], "random_point() (geomstats.information_geometry.binomial.binomialdistributions method)": [[5, "geomstats.information_geometry.binomial.BinomialDistributions.random_point"]], "random_point() (geomstats.information_geometry.dirichlet.dirichletdistributions method)": [[5, "geomstats.information_geometry.dirichlet.DirichletDistributions.random_point"]], "random_point() (geomstats.information_geometry.exponential.exponentialdistributions method)": [[5, "geomstats.information_geometry.exponential.ExponentialDistributions.random_point"]], "random_point() (geomstats.information_geometry.gamma.gammadistributions method)": [[5, "geomstats.information_geometry.gamma.GammaDistributions.random_point"]], "random_point() (geomstats.information_geometry.geometric.geometricdistributions method)": [[5, "geomstats.information_geometry.geometric.GeometricDistributions.random_point"]], "random_point() (geomstats.information_geometry.multinomial.multinomialdistributions method)": [[5, "geomstats.information_geometry.multinomial.MultinomialDistributions.random_point"]], "random_point() (geomstats.information_geometry.normal.diagonalnormaldistributions method)": [[5, "geomstats.information_geometry.normal.DiagonalNormalDistributions.random_point"]], "random_point() (geomstats.information_geometry.normal.univariatenormaldistributions static method)": [[5, "geomstats.information_geometry.normal.UnivariateNormalDistributions.random_point"]], "random_point() (geomstats.information_geometry.poisson.poissondistributions method)": [[5, "geomstats.information_geometry.poisson.PoissonDistributions.random_point"]], "rvs() (geomstats.information_geometry.base.scipymultivariaterandomvariable method)": [[5, "geomstats.information_geometry.base.ScipyMultivariateRandomVariable.rvs"]], "rvs() (geomstats.information_geometry.base.scipyunivariaterandomvariable method)": [[5, "geomstats.information_geometry.base.ScipyUnivariateRandomVariable.rvs"]], "sample() (geomstats.information_geometry.base.informationmanifoldmixin method)": [[5, "geomstats.information_geometry.base.InformationManifoldMixin.sample"]], "sample() (geomstats.information_geometry.beta.betadistributions method)": [[5, "geomstats.information_geometry.beta.BetaDistributions.sample"]], "sample() (geomstats.information_geometry.binomial.binomialdistributions method)": [[5, "geomstats.information_geometry.binomial.BinomialDistributions.sample"]], "sample() (geomstats.information_geometry.dirichlet.dirichletdistributions method)": [[5, "geomstats.information_geometry.dirichlet.DirichletDistributions.sample"]], "sample() (geomstats.information_geometry.exponential.exponentialdistributions method)": [[5, "geomstats.information_geometry.exponential.ExponentialDistributions.sample"]], "sample() (geomstats.information_geometry.gamma.gammadistributions method)": [[5, "geomstats.information_geometry.gamma.GammaDistributions.sample"]], "sample() (geomstats.information_geometry.geometric.geometricdistributions method)": [[5, "geomstats.information_geometry.geometric.GeometricDistributions.sample"]], "sample() (geomstats.information_geometry.multinomial.multinomialdistributions method)": [[5, "geomstats.information_geometry.multinomial.MultinomialDistributions.sample"]], "sample() (geomstats.information_geometry.normal.centerednormaldistributions method)": [[5, "geomstats.information_geometry.normal.CenteredNormalDistributions.sample"]], "sample() (geomstats.information_geometry.normal.diagonalnormaldistributions method)": [[5, "geomstats.information_geometry.normal.DiagonalNormalDistributions.sample"]], "sample() (geomstats.information_geometry.normal.generalnormaldistributions method)": [[5, "geomstats.information_geometry.normal.GeneralNormalDistributions.sample"]], "sample() (geomstats.information_geometry.normal.univariatenormaldistributions method)": [[5, "geomstats.information_geometry.normal.UnivariateNormalDistributions.sample"]], "sample() (geomstats.information_geometry.poisson.poissondistributions method)": [[5, "geomstats.information_geometry.poisson.PoissonDistributions.sample"]], "sectional_curvature() (geomstats.information_geometry.multinomial.multinomialmetric method)": [[5, "geomstats.information_geometry.multinomial.MultinomialMetric.sectional_curvature"]], "sectional_curvature() (geomstats.information_geometry.normal.univariatenormalmetric method)": [[5, "geomstats.information_geometry.normal.UnivariateNormalMetric.sectional_curvature"]], "simplex_to_sphere() (geomstats.information_geometry.multinomial.multinomialmetric static method)": [[5, "geomstats.information_geometry.multinomial.MultinomialMetric.simplex_to_sphere"]], "space (geomstats.information_geometry.fisher_rao_metric.fisherraometric attribute)": [[5, "geomstats.information_geometry.fisher_rao_metric.FisherRaoMetric.space"]], "sphere_to_simplex() (geomstats.information_geometry.multinomial.multinomialmetric static method)": [[5, "geomstats.information_geometry.multinomial.MultinomialMetric.sphere_to_simplex"]], "squared_dist() (geomstats.information_geometry.binomial.binomialmetric method)": [[5, "geomstats.information_geometry.binomial.BinomialMetric.squared_dist"]], "squared_dist() (geomstats.information_geometry.exponential.exponentialmetric method)": [[5, "geomstats.information_geometry.exponential.ExponentialMetric.squared_dist"]], "squared_dist() (geomstats.information_geometry.geometric.geometricmetric method)": [[5, "geomstats.information_geometry.geometric.GeometricMetric.squared_dist"]], "squared_dist() (geomstats.information_geometry.poisson.poissonmetric method)": [[5, "geomstats.information_geometry.poisson.PoissonMetric.squared_dist"]], "standard_to_natural() (geomstats.information_geometry.gamma.gammadistributions method)": [[5, "geomstats.information_geometry.gamma.GammaDistributions.standard_to_natural"]], "submersion() (geomstats.information_geometry.multinomial.multinomialdistributions method)": [[5, "geomstats.information_geometry.multinomial.MultinomialDistributions.submersion"]], "support (geomstats.information_geometry.fisher_rao_metric.fisherraometric attribute)": [[5, "geomstats.information_geometry.fisher_rao_metric.FisherRaoMetric.support"]], "tangent_diffeomorphism() (geomstats.information_geometry.normal.univariatenormaltopoincarehalfspacediffeo method)": [[5, "geomstats.information_geometry.normal.UnivariateNormalToPoincareHalfSpaceDiffeo.tangent_diffeomorphism"]], "tangent_natural_to_standard() (geomstats.information_geometry.gamma.gammadistributions method)": [[5, "geomstats.information_geometry.gamma.GammaDistributions.tangent_natural_to_standard"]], "tangent_simplex_to_sphere() (geomstats.information_geometry.multinomial.multinomialmetric method)": [[5, "geomstats.information_geometry.multinomial.MultinomialMetric.tangent_simplex_to_sphere"]], "tangent_sphere_to_simplex() (geomstats.information_geometry.multinomial.multinomialmetric static method)": [[5, "geomstats.information_geometry.multinomial.MultinomialMetric.tangent_sphere_to_simplex"]], "tangent_standard_to_natural() (geomstats.information_geometry.gamma.gammadistributions method)": [[5, "geomstats.information_geometry.gamma.GammaDistributions.tangent_standard_to_natural"]], "tangent_submersion() (geomstats.information_geometry.multinomial.multinomialdistributions method)": [[5, "geomstats.information_geometry.multinomial.MultinomialDistributions.tangent_submersion"]], "to_tangent() (geomstats.information_geometry.multinomial.multinomialdistributions method)": [[5, "geomstats.information_geometry.multinomial.MultinomialDistributions.to_tangent"]], "aac (class in geomstats.learning.aac)": [[6, "geomstats.learning.aac.AAC"]], "adaptivegradientdescent (class in geomstats.learning.frechet_mean)": [[6, "geomstats.learning.frechet_mean.AdaptiveGradientDescent"]], "agglomerativehierarchicalclustering (class in geomstats.learning.agglomerative_hierarchical_clustering)": [[6, "geomstats.learning.agglomerative_hierarchical_clustering.AgglomerativeHierarchicalClustering"]], "basegradientdescent (class in geomstats.learning.frechet_mean)": [[6, "geomstats.learning.frechet_mean.BaseGradientDescent"]], "batchgradientdescent (class in geomstats.learning.frechet_mean)": [[6, "geomstats.learning.frechet_mean.BatchGradientDescent"]], "circlemean (class in geomstats.learning.frechet_mean)": [[6, "geomstats.learning.frechet_mean.CircleMean"]], "elasticmean (class in geomstats.learning.frechet_mean)": [[6, "geomstats.learning.frechet_mean.ElasticMean"]], "exponentialbarycenter (class in geomstats.learning.exponential_barycenter)": [[6, "geomstats.learning.exponential_barycenter.ExponentialBarycenter"]], "frechetmean (class in geomstats.learning.frechet_mean)": [[6, "geomstats.learning.frechet_mean.FrechetMean"]], "gaussianmixturemodel (class in geomstats.learning.expectation_maximization)": [[6, "geomstats.learning.expectation_maximization.GaussianMixtureModel"]], "geodesicregression (class in geomstats.learning.geodesic_regression)": [[6, "geomstats.learning.geodesic_regression.GeodesicRegression"]], "geometricmedian (class in geomstats.learning.geometric_median)": [[6, "geomstats.learning.geometric_median.GeometricMedian"]], "gradientdescent (class in geomstats.learning.exponential_barycenter)": [[6, "geomstats.learning.exponential_barycenter.GradientDescent"]], "gradientdescent (class in geomstats.learning.frechet_mean)": [[6, "geomstats.learning.frechet_mean.GradientDescent"]], "incrementalfrechetmean (class in geomstats.learning.incremental_frechet_mean)": [[6, "geomstats.learning.incremental_frechet_mean.IncrementalFrechetMean"]], "knearestneighborsclassifier (class in geomstats.learning.knn)": [[6, "geomstats.learning.knn.KNearestNeighborsClassifier"]], "kalmanfilter (class in geomstats.learning.kalman_filter)": [[6, "geomstats.learning.kalman_filter.KalmanFilter"]], "kerneldensityestimationclassifier (class in geomstats.learning.kernel_density_estimation_classifier)": [[6, "geomstats.learning.kernel_density_estimation_classifier.KernelDensityEstimationClassifier"]], "linearmean (class in geomstats.learning.frechet_mean)": [[6, "geomstats.learning.frechet_mean.LinearMean"]], "localization (class in geomstats.learning.kalman_filter)": [[6, "geomstats.learning.kalman_filter.Localization"]], "localizationlinear (class in geomstats.learning.kalman_filter)": [[6, "geomstats.learning.kalman_filter.LocalizationLinear"]], "map_estimate (geomstats.learning.aac.aac attribute)": [[6, "geomstats.learning.aac.AAC.MAP_ESTIMATE"]], "onlinekmeans (class in geomstats.learning.online_kmeans)": [[6, "geomstats.learning.online_kmeans.OnlineKMeans"]], "riemannianem (class in geomstats.learning.expectation_maximization)": [[6, "geomstats.learning.expectation_maximization.RiemannianEM"]], "riemanniangradientdescent (class in geomstats.learning.geodesic_regression)": [[6, "geomstats.learning.geodesic_regression.RiemannianGradientDescent"]], "riemanniankmeans (class in geomstats.learning.kmeans)": [[6, "geomstats.learning.kmeans.RiemannianKMeans"]], "riemanniankmedoids (class in geomstats.learning.kmedoids)": [[6, "geomstats.learning.kmedoids.RiemannianKMedoids"]], "riemannianmeanshift (class in geomstats.learning.riemannian_mean_shift)": [[6, "geomstats.learning.riemannian_mean_shift.RiemannianMeanShift"]], "riemannianminimumdistancetomean (class in geomstats.learning.mdm)": [[6, "geomstats.learning.mdm.RiemannianMinimumDistanceToMean"]], "tangentpca (class in geomstats.learning.pca)": [[6, "geomstats.learning.pca.TangentPCA"]], "templateclassifier (class in geomstats.learning)": [[6, "geomstats.learning.TemplateClassifier"]], "templateestimator (class in geomstats.learning)": [[6, "geomstats.learning.TemplateEstimator"]], "templatetransformer (class in geomstats.learning)": [[6, "geomstats.learning.TemplateTransformer"]], "totangentspace (class in geomstats.learning.preprocessing)": [[6, "geomstats.learning.preprocessing.ToTangentSpace"]], "wrappedgaussianprocess (class in geomstats.learning.wrapped_gaussian_process)": [[6, "geomstats.learning.wrapped_gaussian_process.WrappedGaussianProcess"]], "x_ (geomstats.learning.templateclassifier attribute)": [[6, "geomstats.learning.TemplateClassifier.X_"]], "adjoint_map() (geomstats.learning.kalman_filter.localization method)": [[6, "geomstats.learning.kalman_filter.Localization.adjoint_map"]], "biweight_radial_kernel() (in module geomstats.learning.radial_kernel_functions)": [[6, "geomstats.learning.radial_kernel_functions.biweight_radial_kernel"]], "bump_radial_kernel() (in module geomstats.learning.radial_kernel_functions)": [[6, "geomstats.learning.radial_kernel_functions.bump_radial_kernel"]], "children_ (geomstats.learning.agglomerative_hierarchical_clustering.agglomerativehierarchicalclustering attribute)": [[6, "geomstats.learning.agglomerative_hierarchical_clustering.AgglomerativeHierarchicalClustering.children_"]], "classes_ (geomstats.learning.templateclassifier attribute)": [[6, "geomstats.learning.TemplateClassifier.classes_"]], "classes_ (geomstats.learning.kernel_density_estimation_classifier.kerneldensityestimationclassifier attribute)": [[6, "geomstats.learning.kernel_density_estimation_classifier.KernelDensityEstimationClassifier.classes_"]], "classes_ (geomstats.learning.knn.knearestneighborsclassifier attribute)": [[6, "geomstats.learning.knn.KNearestNeighborsClassifier.classes_"]], "classes_ (geomstats.learning.mdm.riemannianminimumdistancetomean attribute)": [[6, "geomstats.learning.mdm.RiemannianMinimumDistanceToMean.classes_"]], "cluster_centers_ (geomstats.learning.online_kmeans.onlinekmeans attribute)": [[6, "geomstats.learning.online_kmeans.OnlineKMeans.cluster_centers_"]], "compute_gain() (geomstats.learning.kalman_filter.kalmanfilter method)": [[6, "geomstats.learning.kalman_filter.KalmanFilter.compute_gain"]], "compute_variance_from_index() (geomstats.learning.expectation_maximization.gaussianmixturemodel method)": [[6, "geomstats.learning.expectation_maximization.GaussianMixtureModel.compute_variance_from_index"]], "cosine_radial_kernel() (in module geomstats.learning.radial_kernel_functions)": [[6, "geomstats.learning.radial_kernel_functions.cosine_radial_kernel"]], "effective_metric_ (geomstats.learning.kernel_density_estimation_classifier.kerneldensityestimationclassifier attribute)": [[6, "geomstats.learning.kernel_density_estimation_classifier.KernelDensityEstimationClassifier.effective_metric_"]], "effective_metric_ (geomstats.learning.knn.knearestneighborsclassifier attribute)": [[6, "geomstats.learning.knn.KNearestNeighborsClassifier.effective_metric_"]], "effective_metric_params_ (geomstats.learning.kernel_density_estimation_classifier.kerneldensityestimationclassifier attribute)": [[6, "geomstats.learning.kernel_density_estimation_classifier.KernelDensityEstimationClassifier.effective_metric_params_"]], "effective_metric_params_ (geomstats.learning.knn.knearestneighborsclassifier attribute)": [[6, "geomstats.learning.knn.KNearestNeighborsClassifier.effective_metric_params_"]], "estimate_ (geomstats.learning.exponential_barycenter.exponentialbarycenter attribute)": [[6, "geomstats.learning.exponential_barycenter.ExponentialBarycenter.estimate_"]], "estimate_ (geomstats.learning.frechet_mean.circlemean attribute)": [[6, "geomstats.learning.frechet_mean.CircleMean.estimate_"]], "estimate_ (geomstats.learning.frechet_mean.elasticmean attribute)": [[6, "geomstats.learning.frechet_mean.ElasticMean.estimate_"]], "estimate_ (geomstats.learning.frechet_mean.frechetmean attribute)": [[6, "geomstats.learning.frechet_mean.FrechetMean.estimate_"]], "estimate_ (geomstats.learning.frechet_mean.linearmean attribute)": [[6, "geomstats.learning.frechet_mean.LinearMean.estimate_"]], "estimate_ (geomstats.learning.geometric_median.geometricmedian attribute)": [[6, "geomstats.learning.geometric_median.GeometricMedian.estimate_"]], "fit() (geomstats.learning.templateclassifier method)": [[6, "geomstats.learning.TemplateClassifier.fit"]], "fit() (geomstats.learning.templateestimator method)": [[6, "geomstats.learning.TemplateEstimator.fit"]], "fit() (geomstats.learning.templatetransformer method)": [[6, "geomstats.learning.TemplateTransformer.fit"]], "fit() (geomstats.learning.expectation_maximization.riemannianem method)": [[6, "geomstats.learning.expectation_maximization.RiemannianEM.fit"]], "fit() (geomstats.learning.exponential_barycenter.exponentialbarycenter method)": [[6, "geomstats.learning.exponential_barycenter.ExponentialBarycenter.fit"]], "fit() (geomstats.learning.frechet_mean.circlemean method)": [[6, "geomstats.learning.frechet_mean.CircleMean.fit"]], "fit() (geomstats.learning.frechet_mean.elasticmean method)": [[6, "geomstats.learning.frechet_mean.ElasticMean.fit"]], "fit() (geomstats.learning.frechet_mean.frechetmean method)": [[6, "geomstats.learning.frechet_mean.FrechetMean.fit"]], "fit() (geomstats.learning.frechet_mean.linearmean method)": [[6, "geomstats.learning.frechet_mean.LinearMean.fit"]], "fit() (geomstats.learning.geodesic_regression.geodesicregression method)": [[6, "geomstats.learning.geodesic_regression.GeodesicRegression.fit"]], "fit() (geomstats.learning.geometric_median.geometricmedian method)": [[6, "geomstats.learning.geometric_median.GeometricMedian.fit"]], "fit() (geomstats.learning.incremental_frechet_mean.incrementalfrechetmean method)": [[6, "geomstats.learning.incremental_frechet_mean.IncrementalFrechetMean.fit"]], "fit() (geomstats.learning.kmeans.riemanniankmeans method)": [[6, "geomstats.learning.kmeans.RiemannianKMeans.fit"]], "fit() (geomstats.learning.kmedoids.riemanniankmedoids method)": [[6, "geomstats.learning.kmedoids.RiemannianKMedoids.fit"]], "fit() (geomstats.learning.mdm.riemannianminimumdistancetomean method)": [[6, "geomstats.learning.mdm.RiemannianMinimumDistanceToMean.fit"]], "fit() (geomstats.learning.online_kmeans.onlinekmeans method)": [[6, "geomstats.learning.online_kmeans.OnlineKMeans.fit"]], "fit() (geomstats.learning.pca.tangentpca method)": [[6, "geomstats.learning.pca.TangentPCA.fit"]], "fit() (geomstats.learning.preprocessing.totangentspace method)": [[6, "geomstats.learning.preprocessing.ToTangentSpace.fit"]], "fit() (geomstats.learning.riemannian_mean_shift.riemannianmeanshift method)": [[6, "geomstats.learning.riemannian_mean_shift.RiemannianMeanShift.fit"]], "fit() (geomstats.learning.wrapped_gaussian_process.wrappedgaussianprocess method)": [[6, "geomstats.learning.wrapped_gaussian_process.WrappedGaussianProcess.fit"]], "fit_transform() (geomstats.learning.pca.tangentpca method)": [[6, "geomstats.learning.pca.TangentPCA.fit_transform"]], "gaussian_radial_kernel() (in module geomstats.learning.radial_kernel_functions)": [[6, "geomstats.learning.radial_kernel_functions.gaussian_radial_kernel"]], "geomstats.learning": [[6, "module-geomstats.learning"]], "geomstats.learning.aac": [[6, "module-geomstats.learning.aac"]], "geomstats.learning.agglomerative_hierarchical_clustering": [[6, "module-geomstats.learning.agglomerative_hierarchical_clustering"]], "geomstats.learning.expectation_maximization": [[6, "module-geomstats.learning.expectation_maximization"]], "geomstats.learning.exponential_barycenter": [[6, "module-geomstats.learning.exponential_barycenter"]], "geomstats.learning.frechet_mean": [[6, "module-geomstats.learning.frechet_mean"]], "geomstats.learning.geodesic_regression": [[6, "module-geomstats.learning.geodesic_regression"]], "geomstats.learning.geometric_median": [[6, "module-geomstats.learning.geometric_median"]], "geomstats.learning.incremental_frechet_mean": [[6, "module-geomstats.learning.incremental_frechet_mean"]], "geomstats.learning.kalman_filter": [[6, "module-geomstats.learning.kalman_filter"]], "geomstats.learning.kernel_density_estimation_classifier": [[6, "module-geomstats.learning.kernel_density_estimation_classifier"]], "geomstats.learning.kmeans": [[6, "module-geomstats.learning.kmeans"]], "geomstats.learning.kmedoids": [[6, "module-geomstats.learning.kmedoids"]], "geomstats.learning.knn": [[6, "module-geomstats.learning.knn"]], "geomstats.learning.mdm": [[6, "module-geomstats.learning.mdm"]], "geomstats.learning.online_kmeans": [[6, "module-geomstats.learning.online_kmeans"]], "geomstats.learning.pca": [[6, "module-geomstats.learning.pca"]], "geomstats.learning.preprocessing": [[6, "module-geomstats.learning.preprocessing"]], "geomstats.learning.radial_kernel_functions": [[6, "module-geomstats.learning.radial_kernel_functions"]], "geomstats.learning.riemannian_mean_shift": [[6, "module-geomstats.learning.riemannian_mean_shift"]], "geomstats.learning.wrapped_gaussian_process": [[6, "module-geomstats.learning.wrapped_gaussian_process"]], "get_measurement_noise_cov() (geomstats.learning.kalman_filter.localization method)": [[6, "geomstats.learning.kalman_filter.Localization.get_measurement_noise_cov"]], "get_measurement_noise_cov() (geomstats.learning.kalman_filter.localizationlinear static method)": [[6, "geomstats.learning.kalman_filter.LocalizationLinear.get_measurement_noise_cov"]], "initialize_covariances() (geomstats.learning.kalman_filter.kalmanfilter method)": [[6, "geomstats.learning.kalman_filter.KalmanFilter.initialize_covariances"]], "innovation() (geomstats.learning.kalman_filter.localization method)": [[6, "geomstats.learning.kalman_filter.Localization.innovation"]], "innovation() (geomstats.learning.kalman_filter.localizationlinear method)": [[6, "geomstats.learning.kalman_filter.LocalizationLinear.innovation"]], "inverse_multiquadric_radial_kernel() (in module geomstats.learning.radial_kernel_functions)": [[6, "geomstats.learning.radial_kernel_functions.inverse_multiquadric_radial_kernel"]], "inverse_quadratic_radial_kernel() (in module geomstats.learning.radial_kernel_functions)": [[6, "geomstats.learning.radial_kernel_functions.inverse_quadratic_radial_kernel"]], "inverse_transform() (geomstats.learning.pca.tangentpca method)": [[6, "geomstats.learning.pca.TangentPCA.inverse_transform"]], "inverse_transform() (geomstats.learning.preprocessing.totangentspace method)": [[6, "geomstats.learning.preprocessing.ToTangentSpace.inverse_transform"]], "labels_ (geomstats.learning.agglomerative_hierarchical_clustering.agglomerativehierarchicalclustering attribute)": [[6, "geomstats.learning.agglomerative_hierarchical_clustering.AgglomerativeHierarchicalClustering.labels_"]], "labels_ (geomstats.learning.online_kmeans.onlinekmeans attribute)": [[6, "geomstats.learning.online_kmeans.OnlineKMeans.labels_"]], "laplacian_radial_kernel() (in module geomstats.learning.radial_kernel_functions)": [[6, "geomstats.learning.radial_kernel_functions.laplacian_radial_kernel"]], "linear_mean() (in module geomstats.learning.frechet_mean)": [[6, "geomstats.learning.frechet_mean.linear_mean"]], "logistic_radial_kernel() (in module geomstats.learning.radial_kernel_functions)": [[6, "geomstats.learning.radial_kernel_functions.logistic_radial_kernel"]], "mean_estimates_ (geomstats.learning.mdm.riemannianminimumdistancetomean attribute)": [[6, "geomstats.learning.mdm.RiemannianMinimumDistanceToMean.mean_estimates_"]], "means_ (geomstats.learning.expectation_maximization.riemannianem attribute)": [[6, "geomstats.learning.expectation_maximization.RiemannianEM.means_"]], "means_ (geomstats.learning.expectation_maximization.riemannianem property)": [[6, "id0"]], "method (geomstats.learning.frechet_mean.frechetmean property)": [[6, "geomstats.learning.frechet_mean.FrechetMean.method"]], "method (geomstats.learning.geodesic_regression.geodesicregression property)": [[6, "geomstats.learning.geodesic_regression.GeodesicRegression.method"]], "minimize() (geomstats.learning.exponential_barycenter.gradientdescent method)": [[6, "geomstats.learning.exponential_barycenter.GradientDescent.minimize"]], "minimize() (geomstats.learning.frechet_mean.adaptivegradientdescent method)": [[6, "geomstats.learning.frechet_mean.AdaptiveGradientDescent.minimize"]], "minimize() (geomstats.learning.frechet_mean.basegradientdescent method)": [[6, "geomstats.learning.frechet_mean.BaseGradientDescent.minimize"]], "minimize() (geomstats.learning.frechet_mean.batchgradientdescent method)": [[6, "geomstats.learning.frechet_mean.BatchGradientDescent.minimize"]], "minimize() (geomstats.learning.frechet_mean.gradientdescent method)": [[6, "geomstats.learning.frechet_mean.GradientDescent.minimize"]], "minimize() (geomstats.learning.geodesic_regression.riemanniangradientdescent method)": [[6, "geomstats.learning.geodesic_regression.RiemannianGradientDescent.minimize"]], "mixture_coefficients_ (geomstats.learning.expectation_maximization.riemannianem attribute)": [[6, "geomstats.learning.expectation_maximization.RiemannianEM.mixture_coefficients_"]], "n_classes_ (geomstats.learning.mdm.riemannianminimumdistancetomean property)": [[6, "geomstats.learning.mdm.RiemannianMinimumDistanceToMean.n_classes_"]], "n_clusters_ (geomstats.learning.agglomerative_hierarchical_clustering.agglomerativehierarchicalclustering attribute)": [[6, "geomstats.learning.agglomerative_hierarchical_clustering.AgglomerativeHierarchicalClustering.n_clusters_"]], "n_connected_components_ (geomstats.learning.agglomerative_hierarchical_clustering.agglomerativehierarchicalclustering attribute)": [[6, "geomstats.learning.agglomerative_hierarchical_clustering.AgglomerativeHierarchicalClustering.n_connected_components_"]], "n_features_ (geomstats.learning.templatetransformer attribute)": [[6, "geomstats.learning.TemplateTransformer.n_features_"]], "n_leaves_ (geomstats.learning.agglomerative_hierarchical_clustering.agglomerativehierarchicalclustering attribute)": [[6, "geomstats.learning.agglomerative_hierarchical_clustering.AgglomerativeHierarchicalClustering.n_leaves_"]], "noise_jacobian() (geomstats.learning.kalman_filter.localization method)": [[6, "geomstats.learning.kalman_filter.Localization.noise_jacobian"]], "noise_jacobian() (geomstats.learning.kalman_filter.localizationlinear method)": [[6, "geomstats.learning.kalman_filter.LocalizationLinear.noise_jacobian"]], "normalization_factor_var (geomstats.learning.expectation_maximization.gaussianmixturemodel attribute)": [[6, "geomstats.learning.expectation_maximization.GaussianMixtureModel.normalization_factor_var"]], "observation_jacobian() (geomstats.learning.kalman_filter.localization method)": [[6, "geomstats.learning.kalman_filter.Localization.observation_jacobian"]], "observation_jacobian() (geomstats.learning.kalman_filter.localizationlinear method)": [[6, "geomstats.learning.kalman_filter.LocalizationLinear.observation_jacobian"]], "observation_model() (geomstats.learning.kalman_filter.localization method)": [[6, "geomstats.learning.kalman_filter.Localization.observation_model"]], "observation_model() (geomstats.learning.kalman_filter.localizationlinear static method)": [[6, "geomstats.learning.kalman_filter.LocalizationLinear.observation_model"]], "outputs_2d_ (geomstats.learning.kernel_density_estimation_classifier.kerneldensityestimationclassifier attribute)": [[6, "geomstats.learning.kernel_density_estimation_classifier.KernelDensityEstimationClassifier.outputs_2d_"]], "outputs_2d_ (geomstats.learning.knn.knearestneighborsclassifier attribute)": [[6, "geomstats.learning.knn.KNearestNeighborsClassifier.outputs_2d_"]], "parabolic_radial_kernel() (in module geomstats.learning.radial_kernel_functions)": [[6, "geomstats.learning.radial_kernel_functions.parabolic_radial_kernel"]], "pdf() (geomstats.learning.expectation_maximization.gaussianmixturemodel method)": [[6, "geomstats.learning.expectation_maximization.GaussianMixtureModel.pdf"]], "phi_inv_var (geomstats.learning.expectation_maximization.gaussianmixturemodel attribute)": [[6, "geomstats.learning.expectation_maximization.GaussianMixtureModel.phi_inv_var"]], "predict() (geomstats.learning.templateclassifier method)": [[6, "geomstats.learning.TemplateClassifier.predict"]], "predict() (geomstats.learning.templateestimator method)": [[6, "geomstats.learning.TemplateEstimator.predict"]], "predict() (geomstats.learning.geodesic_regression.geodesicregression method)": [[6, "geomstats.learning.geodesic_regression.GeodesicRegression.predict"]], "predict() (geomstats.learning.kmeans.riemanniankmeans method)": [[6, "geomstats.learning.kmeans.RiemannianKMeans.predict"]], "predict() (geomstats.learning.kmedoids.riemanniankmedoids method)": [[6, "geomstats.learning.kmedoids.RiemannianKMedoids.predict"]], "predict() (geomstats.learning.mdm.riemannianminimumdistancetomean method)": [[6, "geomstats.learning.mdm.RiemannianMinimumDistanceToMean.predict"]], "predict() (geomstats.learning.online_kmeans.onlinekmeans method)": [[6, "geomstats.learning.online_kmeans.OnlineKMeans.predict"]], "predict() (geomstats.learning.riemannian_mean_shift.riemannianmeanshift method)": [[6, "geomstats.learning.riemannian_mean_shift.RiemannianMeanShift.predict"]], "predict() (geomstats.learning.wrapped_gaussian_process.wrappedgaussianprocess method)": [[6, "geomstats.learning.wrapped_gaussian_process.WrappedGaussianProcess.predict"]], "predict_proba() (geomstats.learning.mdm.riemannianminimumdistancetomean method)": [[6, "geomstats.learning.mdm.RiemannianMinimumDistanceToMean.predict_proba"]], "preprocess_input() (geomstats.learning.kalman_filter.localization method)": [[6, "geomstats.learning.kalman_filter.Localization.preprocess_input"]], "propagate() (geomstats.learning.kalman_filter.kalmanfilter method)": [[6, "geomstats.learning.kalman_filter.KalmanFilter.propagate"]], "propagate() (geomstats.learning.kalman_filter.localization method)": [[6, "geomstats.learning.kalman_filter.Localization.propagate"]], "propagate() (geomstats.learning.kalman_filter.localizationlinear static method)": [[6, "geomstats.learning.kalman_filter.LocalizationLinear.propagate"]], "propagation_jacobian() (geomstats.learning.kalman_filter.localization method)": [[6, "geomstats.learning.kalman_filter.Localization.propagation_jacobian"]], "propagation_jacobian() (geomstats.learning.kalman_filter.localizationlinear method)": [[6, "geomstats.learning.kalman_filter.LocalizationLinear.propagation_jacobian"]], "regularize_angle() (geomstats.learning.kalman_filter.localization method)": [[6, "geomstats.learning.kalman_filter.Localization.regularize_angle"]], "rotation_matrix() (geomstats.learning.kalman_filter.localization method)": [[6, "geomstats.learning.kalman_filter.Localization.rotation_matrix"]], "sample_y() (geomstats.learning.wrapped_gaussian_process.wrappedgaussianprocess method)": [[6, "geomstats.learning.wrapped_gaussian_process.WrappedGaussianProcess.sample_y"]], "score() (geomstats.learning.geodesic_regression.geodesicregression method)": [[6, "geomstats.learning.geodesic_regression.GeodesicRegression.score"]], "set() (geomstats.learning.exponential_barycenter.exponentialbarycenter method)": [[6, "geomstats.learning.exponential_barycenter.ExponentialBarycenter.set"]], "set() (geomstats.learning.frechet_mean.frechetmean method)": [[6, "geomstats.learning.frechet_mean.FrechetMean.set"]], "set() (geomstats.learning.geodesic_regression.geodesicregression method)": [[6, "geomstats.learning.geodesic_regression.GeodesicRegression.set"]], "set() (geomstats.learning.wrapped_gaussian_process.wrappedgaussianprocess method)": [[6, "geomstats.learning.wrapped_gaussian_process.WrappedGaussianProcess.set"]], "set_fit_request() (geomstats.learning.exponential_barycenter.exponentialbarycenter method)": [[6, "geomstats.learning.exponential_barycenter.ExponentialBarycenter.set_fit_request"]], "set_fit_request() (geomstats.learning.frechet_mean.elasticmean method)": [[6, "geomstats.learning.frechet_mean.ElasticMean.set_fit_request"]], "set_fit_request() (geomstats.learning.frechet_mean.frechetmean method)": [[6, "geomstats.learning.frechet_mean.FrechetMean.set_fit_request"]], "set_fit_request() (geomstats.learning.frechet_mean.linearmean method)": [[6, "geomstats.learning.frechet_mean.LinearMean.set_fit_request"]], "set_fit_request() (geomstats.learning.geodesic_regression.geodesicregression method)": [[6, "geomstats.learning.geodesic_regression.GeodesicRegression.set_fit_request"]], "set_fit_request() (geomstats.learning.geometric_median.geometricmedian method)": [[6, "geomstats.learning.geometric_median.GeometricMedian.set_fit_request"]], "set_fit_request() (geomstats.learning.incremental_frechet_mean.incrementalfrechetmean method)": [[6, "geomstats.learning.incremental_frechet_mean.IncrementalFrechetMean.set_fit_request"]], "set_fit_request() (geomstats.learning.mdm.riemannianminimumdistancetomean method)": [[6, "geomstats.learning.mdm.RiemannianMinimumDistanceToMean.set_fit_request"]], "set_fit_request() (geomstats.learning.pca.tangentpca method)": [[6, "geomstats.learning.pca.TangentPCA.set_fit_request"]], "set_fit_request() (geomstats.learning.preprocessing.totangentspace method)": [[6, "geomstats.learning.preprocessing.ToTangentSpace.set_fit_request"]], "set_predict_request() (geomstats.learning.wrapped_gaussian_process.wrappedgaussianprocess method)": [[6, "geomstats.learning.wrapped_gaussian_process.WrappedGaussianProcess.set_predict_request"]], "set_score_request() (geomstats.learning.templateclassifier method)": [[6, "geomstats.learning.TemplateClassifier.set_score_request"]], "set_score_request() (geomstats.learning.geodesic_regression.geodesicregression method)": [[6, "geomstats.learning.geodesic_regression.GeodesicRegression.set_score_request"]], "set_score_request() (geomstats.learning.kernel_density_estimation_classifier.kerneldensityestimationclassifier method)": [[6, "geomstats.learning.kernel_density_estimation_classifier.KernelDensityEstimationClassifier.set_score_request"]], "set_score_request() (geomstats.learning.knn.knearestneighborsclassifier method)": [[6, "geomstats.learning.knn.KNearestNeighborsClassifier.set_score_request"]], "set_score_request() (geomstats.learning.mdm.riemannianminimumdistancetomean method)": [[6, "geomstats.learning.mdm.RiemannianMinimumDistanceToMean.set_score_request"]], "set_score_request() (geomstats.learning.wrapped_gaussian_process.wrappedgaussianprocess method)": [[6, "geomstats.learning.wrapped_gaussian_process.WrappedGaussianProcess.set_score_request"]], "sigmoid_radial_kernel() (in module geomstats.learning.radial_kernel_functions)": [[6, "geomstats.learning.radial_kernel_functions.sigmoid_radial_kernel"]], "transform() (geomstats.learning.templatetransformer method)": [[6, "geomstats.learning.TemplateTransformer.transform"]], "transform() (geomstats.learning.mdm.riemannianminimumdistancetomean method)": [[6, "geomstats.learning.mdm.RiemannianMinimumDistanceToMean.transform"]], "transform() (geomstats.learning.pca.tangentpca method)": [[6, "geomstats.learning.pca.TangentPCA.transform"]], "transform() (geomstats.learning.preprocessing.totangentspace method)": [[6, "geomstats.learning.preprocessing.ToTangentSpace.transform"]], "triangular_radial_kernel() (in module geomstats.learning.radial_kernel_functions)": [[6, "geomstats.learning.radial_kernel_functions.triangular_radial_kernel"]], "tricube_radial_kernel() (in module geomstats.learning.radial_kernel_functions)": [[6, "geomstats.learning.radial_kernel_functions.tricube_radial_kernel"]], "triweight_radial_kernel() (in module geomstats.learning.radial_kernel_functions)": [[6, "geomstats.learning.radial_kernel_functions.triweight_radial_kernel"]], "uniform_radial_kernel() (in module geomstats.learning.radial_kernel_functions)": [[6, "geomstats.learning.radial_kernel_functions.uniform_radial_kernel"]], "update() (geomstats.learning.kalman_filter.kalmanfilter method)": [[6, "geomstats.learning.kalman_filter.KalmanFilter.update"]], "variance() (in module geomstats.learning.frechet_mean)": [[6, "geomstats.learning.frechet_mean.variance"]], "variances_ (geomstats.learning.expectation_maximization.riemannianem attribute)": [[6, "geomstats.learning.expectation_maximization.RiemannianEM.variances_"]], "variances_ (geomstats.learning.expectation_maximization.riemannianem property)": [[6, "id5"]], "variances_range (geomstats.learning.expectation_maximization.gaussianmixturemodel attribute)": [[6, "geomstats.learning.expectation_maximization.GaussianMixtureModel.variances_range"]], "weighted_pdf() (geomstats.learning.expectation_maximization.gaussianmixturemodel method)": [[6, "geomstats.learning.expectation_maximization.GaussianMixtureModel.weighted_pdf"]], "wrap() (in module geomstats.learning.kernel_density_estimation_classifier)": [[6, "geomstats.learning.kernel_density_estimation_classifier.wrap"]], "wrap() (in module geomstats.learning.knn)": [[6, "geomstats.learning.knn.wrap"]], "y_ (geomstats.learning.templateclassifier attribute)": [[6, "geomstats.learning.TemplateClassifier.y_"]], "expodesolver (class in geomstats.numerics.geodesic)": [[7, "geomstats.numerics.geodesic.ExpODESolver"]], "expsolver (class in geomstats.numerics.geodesic)": [[7, "geomstats.numerics.geodesic.ExpSolver"]], "gsivpintegrator (class in geomstats.numerics.ivp)": [[7, "geomstats.numerics.ivp.GSIVPIntegrator"]], "logodesolver (class in geomstats.numerics.geodesic)": [[7, "geomstats.numerics.geodesic.LogODESolver"]], "logshootingsolver (class in geomstats.numerics.geodesic)": [[7, "geomstats.numerics.geodesic.LogShootingSolver"]], "logsolver (class in geomstats.numerics.geodesic)": [[7, "geomstats.numerics.geodesic.LogSolver"]], "odeivpsolver (class in geomstats.numerics.ivp)": [[7, "geomstats.numerics.ivp.ODEIVPSolver"]], "oderesult (class in geomstats.numerics.ivp)": [[7, "geomstats.numerics.ivp.OdeResult"]], "scipyminimize (class in geomstats.numerics.optimizers)": [[7, "geomstats.numerics.optimizers.ScipyMinimize"]], "scipysolvebvp (class in geomstats.numerics.bvp)": [[7, "geomstats.numerics.bvp.ScipySolveBVP"]], "scipysolveivp (class in geomstats.numerics.ivp)": [[7, "geomstats.numerics.ivp.ScipySolveIVP"]], "exp() (geomstats.numerics.geodesic.expodesolver method)": [[7, "geomstats.numerics.geodesic.ExpODESolver.exp"]], "exp() (geomstats.numerics.geodesic.expsolver method)": [[7, "geomstats.numerics.geodesic.ExpSolver.exp"]], "geodesic_bvp() (geomstats.numerics.geodesic.logodesolver method)": [[7, "geomstats.numerics.geodesic.LogODESolver.geodesic_bvp"]], "geodesic_bvp() (geomstats.numerics.geodesic.logsolver method)": [[7, "geomstats.numerics.geodesic.LogSolver.geodesic_bvp"]], "geodesic_ivp() (geomstats.numerics.geodesic.expodesolver method)": [[7, "geomstats.numerics.geodesic.ExpODESolver.geodesic_ivp"]], "geodesic_ivp() (geomstats.numerics.geodesic.expsolver method)": [[7, "geomstats.numerics.geodesic.ExpSolver.geodesic_ivp"]], "geomstats.numerics": [[7, "module-geomstats.numerics"]], "geomstats.numerics.bvp": [[7, "module-geomstats.numerics.bvp"]], "geomstats.numerics.geodesic": [[7, "module-geomstats.numerics.geodesic"]], "geomstats.numerics.ivp": [[7, "module-geomstats.numerics.ivp"]], "geomstats.numerics.optimizers": [[7, "module-geomstats.numerics.optimizers"]], "get_last_y() (geomstats.numerics.ivp.oderesult method)": [[7, "geomstats.numerics.ivp.OdeResult.get_last_y"]], "integrate() (geomstats.numerics.bvp.scipysolvebvp method)": [[7, "geomstats.numerics.bvp.ScipySolveBVP.integrate"]], "integrate() (geomstats.numerics.ivp.gsivpintegrator method)": [[7, "geomstats.numerics.ivp.GSIVPIntegrator.integrate"]], "integrate() (geomstats.numerics.ivp.odeivpsolver method)": [[7, "geomstats.numerics.ivp.ODEIVPSolver.integrate"]], "integrate() (geomstats.numerics.ivp.scipysolveivp method)": [[7, "geomstats.numerics.ivp.ScipySolveIVP.integrate"]], "integrate_t() (geomstats.numerics.ivp.gsivpintegrator method)": [[7, "geomstats.numerics.ivp.GSIVPIntegrator.integrate_t"]], "integrate_t() (geomstats.numerics.ivp.odeivpsolver method)": [[7, "geomstats.numerics.ivp.ODEIVPSolver.integrate_t"]], "integrate_t() (geomstats.numerics.ivp.scipysolveivp method)": [[7, "geomstats.numerics.ivp.ScipySolveIVP.integrate_t"]], "log() (geomstats.numerics.geodesic.logsolver method)": [[7, "geomstats.numerics.geodesic.LogSolver.log"]], "minimize() (geomstats.numerics.optimizers.scipyminimize method)": [[7, "geomstats.numerics.optimizers.ScipyMinimize.minimize"]], "step_type (geomstats.numerics.ivp.gsivpintegrator property)": [[7, "geomstats.numerics.ivp.GSIVPIntegrator.step_type"]], "embeddedspacerandomdatagenerator (class in geomstats.test.random)": [[8, "geomstats.test.random.EmbeddedSpaceRandomDataGenerator"]], "gammarandomdatagenerator (class in geomstats.test.random)": [[8, "geomstats.test.random.GammaRandomDataGenerator"]], "heisenbergvectorsrandomdatagenerator (class in geomstats.test.random)": [[8, "geomstats.test.random.HeisenbergVectorsRandomDataGenerator"]], "hypersphereintrinsicrandomdatagenerator (class in geomstats.test.random)": [[8, "geomstats.test.random.HypersphereIntrinsicRandomDataGenerator"]], "identitypointtransformer (class in geomstats.test.utils)": [[8, "geomstats.test.utils.IdentityPointTransformer"]], "kendalshaperandomdatagenerator (class in geomstats.test.random)": [[8, "geomstats.test.random.KendalShapeRandomDataGenerator"]], "liegroupvectorrandomdatagenerator (class in geomstats.test.random)": [[8, "geomstats.test.random.LieGroupVectorRandomDataGenerator"]], "matrixvectorspacerandomdatagenerator (class in geomstats.test.random)": [[8, "geomstats.test.random.MatrixVectorSpaceRandomDataGenerator"]], "nfoldmanifoldrandomdatagenerator (class in geomstats.test.random)": [[8, "geomstats.test.random.NFoldManifoldRandomDataGenerator"]], "n_random_points (geomstats.test.data.testdata attribute)": [[8, "geomstats.test.data.TestData.N_RANDOM_POINTS"]], "n_shape_points (geomstats.test.data.testdata attribute)": [[8, "geomstats.test.data.TestData.N_SHAPE_POINTS"]], "n_time_points (geomstats.test.data.testdata attribute)": [[8, "geomstats.test.data.TestData.N_TIME_POINTS"]], "n_vec_reps (geomstats.test.data.testdata attribute)": [[8, "geomstats.test.data.TestData.N_VEC_REPS"]], "pointtransformer (class in geomstats.test.utils)": [[8, "geomstats.test.utils.PointTransformer"]], "randomdatagenerator (class in geomstats.test.random)": [[8, "geomstats.test.random.RandomDataGenerator"]], "rankkpsdmatricesrandomdatagenerator (class in geomstats.test.random)": [[8, "geomstats.test.random.RankKPSDMatricesRandomDataGenerator"]], "shapebundlerandomdatagenerator (class in geomstats.test.random)": [[8, "geomstats.test.random.ShapeBundleRandomDataGenerator"]], "testdata (class in geomstats.test.data)": [[8, "geomstats.test.data.TestData"]], "vectorspacerandomdatagenerator (class in geomstats.test.random)": [[8, "geomstats.test.random.VectorSpaceRandomDataGenerator"]], "fail_for_autodiff_exceptions (geomstats.test.data.testdata attribute)": [[8, "geomstats.test.data.TestData.fail_for_autodiff_exceptions"]], "fail_for_not_implemented_errors (geomstats.test.data.testdata attribute)": [[8, "geomstats.test.data.TestData.fail_for_not_implemented_errors"]], "generate_random_data() (geomstats.test.data.testdata method)": [[8, "geomstats.test.data.TestData.generate_random_data"]], "generate_random_data_with_time() (geomstats.test.data.testdata method)": [[8, "geomstats.test.data.TestData.generate_random_data_with_time"]], "generate_shape_data() (geomstats.test.data.testdata method)": [[8, "geomstats.test.data.TestData.generate_shape_data"]], "generate_tests() (geomstats.test.data.testdata method)": [[8, "geomstats.test.data.TestData.generate_tests"]], "generate_vec_data() (geomstats.test.data.testdata method)": [[8, "geomstats.test.data.TestData.generate_vec_data"]], "generate_vec_data_with_time() (geomstats.test.data.testdata method)": [[8, "geomstats.test.data.TestData.generate_vec_data_with_time"]], "generate_vectorization_data() (in module geomstats.test.vectorization)": [[8, "geomstats.test.vectorization.generate_vectorization_data"]], "geomstats.test": [[8, "module-geomstats.test"]], "geomstats.test.data": [[8, "module-geomstats.test.data"]], "geomstats.test.random": [[8, "module-geomstats.test.random"]], "geomstats.test.utils": [[8, "module-geomstats.test.utils"]], "geomstats.test.vectorization": [[8, "module-geomstats.test.vectorization"]], "get_random_quaternion() (in module geomstats.test.random)": [[8, "geomstats.test.random.get_random_quaternion"]], "get_random_times() (in module geomstats.test.random)": [[8, "geomstats.test.random.get_random_times"]], "inverse_transform_point() (geomstats.test.utils.identitypointtransformer method)": [[8, "geomstats.test.utils.IdentityPointTransformer.inverse_transform_point"]], "inverse_transform_point() (geomstats.test.utils.pointtransformer method)": [[8, "geomstats.test.utils.PointTransformer.inverse_transform_point"]], "inverse_transform_tangent_vec() (geomstats.test.utils.identitypointtransformer method)": [[8, "geomstats.test.utils.IdentityPointTransformer.inverse_transform_tangent_vec"]], "inverse_transform_tangent_vec() (geomstats.test.utils.pointtransformer method)": [[8, "geomstats.test.utils.PointTransformer.inverse_transform_tangent_vec"]], "point_to_project() (geomstats.test.random.embeddedspacerandomdatagenerator method)": [[8, "geomstats.test.random.EmbeddedSpaceRandomDataGenerator.point_to_project"]], "point_to_project() (geomstats.test.random.liegroupvectorrandomdatagenerator method)": [[8, "geomstats.test.random.LieGroupVectorRandomDataGenerator.point_to_project"]], "point_to_project() (geomstats.test.random.nfoldmanifoldrandomdatagenerator method)": [[8, "geomstats.test.random.NFoldManifoldRandomDataGenerator.point_to_project"]], "point_to_project() (geomstats.test.random.rankkpsdmatricesrandomdatagenerator method)": [[8, "geomstats.test.random.RankKPSDMatricesRandomDataGenerator.point_to_project"]], "point_to_project() (geomstats.test.random.vectorspacerandomdatagenerator method)": [[8, "geomstats.test.random.VectorSpaceRandomDataGenerator.point_to_project"]], "random_basis_representation() (geomstats.test.random.matrixvectorspacerandomdatagenerator method)": [[8, "geomstats.test.random.MatrixVectorSpaceRandomDataGenerator.random_basis_representation"]], "random_horizontal_vec() (geomstats.test.random.kendalshaperandomdatagenerator method)": [[8, "geomstats.test.random.KendalShapeRandomDataGenerator.random_horizontal_vec"]], "random_point() (geomstats.test.random.randomdatagenerator method)": [[8, "geomstats.test.random.RandomDataGenerator.random_point"]], "random_point_standard() (geomstats.test.random.gammarandomdatagenerator method)": [[8, "geomstats.test.random.GammaRandomDataGenerator.random_point_standard"]], "random_tangent_vec() (geomstats.test.random.hypersphereintrinsicrandomdatagenerator method)": [[8, "geomstats.test.random.HypersphereIntrinsicRandomDataGenerator.random_tangent_vec"]], "random_tangent_vec() (geomstats.test.random.randomdatagenerator method)": [[8, "geomstats.test.random.RandomDataGenerator.random_tangent_vec"]], "random_tangent_vec() (geomstats.test.random.shapebundlerandomdatagenerator method)": [[8, "geomstats.test.random.ShapeBundleRandomDataGenerator.random_tangent_vec"]], "random_tangent_vec_standard() (geomstats.test.random.gammarandomdatagenerator method)": [[8, "geomstats.test.random.GammaRandomDataGenerator.random_tangent_vec_standard"]], "random_upper_triangular_matrix() (geomstats.test.random.heisenbergvectorsrandomdatagenerator method)": [[8, "geomstats.test.random.HeisenbergVectorsRandomDataGenerator.random_upper_triangular_matrix"]], "skip_all (geomstats.test.data.testdata attribute)": [[8, "geomstats.test.data.TestData.skip_all"]], "skip_vec (geomstats.test.data.testdata attribute)": [[8, "geomstats.test.data.TestData.skip_vec"]], "skips (geomstats.test.data.testdata attribute)": [[8, "geomstats.test.data.TestData.skips"]], "test_vectorization() (in module geomstats.test.vectorization)": [[8, "geomstats.test.vectorization.test_vectorization"]], "tolerances (geomstats.test.data.testdata attribute)": [[8, "geomstats.test.data.TestData.tolerances"]], "transform_point() (geomstats.test.utils.identitypointtransformer method)": [[8, "geomstats.test.utils.IdentityPointTransformer.transform_point"]], "transform_point() (geomstats.test.utils.pointtransformer method)": [[8, "geomstats.test.utils.PointTransformer.transform_point"]], "transform_tangent_vec() (geomstats.test.utils.identitypointtransformer method)": [[8, "geomstats.test.utils.IdentityPointTransformer.transform_tangent_vec"]], "transform_tangent_vec() (geomstats.test.utils.pointtransformer method)": [[8, "geomstats.test.utils.PointTransformer.transform_tangent_vec"]], "trials (geomstats.test.data.testdata attribute)": [[8, "geomstats.test.data.TestData.trials"]], "xfails (geomstats.test.data.testdata attribute)": [[8, "geomstats.test.data.TestData.xfails"]], "geomstats.test_cases": [[9, "module-geomstats.test_cases"]], "geomstats.test_cases.datasets": [[11, "module-geomstats.test_cases.datasets"]], "geomstats.test_cases.distributions": [[12, "module-geomstats.test_cases.distributions"]], "geomstats.test_cases.geometry": [[13, "module-geomstats.test_cases.geometry"]], "geomstats.test_cases.geometry.stratified": [[14, "module-geomstats.test_cases.geometry.stratified"]], "geomstats.test_cases.information_geometry": [[15, "module-geomstats.test_cases.information_geometry"]], "euclideangroup (class in geomstats.test_cases.learning.exponential_barycenter)": [[16, "geomstats.test_cases.learning.exponential_barycenter.EuclideanGroup"]], "compose() (geomstats.test_cases.learning.exponential_barycenter.euclideangroup static method)": [[16, "geomstats.test_cases.learning.exponential_barycenter.EuclideanGroup.compose"]], "exp() (geomstats.test_cases.learning.exponential_barycenter.euclideangroup method)": [[16, "geomstats.test_cases.learning.exponential_barycenter.EuclideanGroup.exp"]], "geomstats.test_cases.learning": [[16, "module-geomstats.test_cases.learning"]], "geomstats.test_cases.learning.exponential_barycenter": [[16, "module-geomstats.test_cases.learning.exponential_barycenter"]], "inverse() (geomstats.test_cases.learning.exponential_barycenter.euclideangroup static method)": [[16, "geomstats.test_cases.learning.exponential_barycenter.EuclideanGroup.inverse"]], "log() (geomstats.test_cases.learning.exponential_barycenter.euclideangroup method)": [[16, "geomstats.test_cases.learning.exponential_barycenter.EuclideanGroup.log"]], "geomstats.test_cases.numerics": [[17, "module-geomstats.test_cases.numerics"]], "arrow3d (class in geomstats.visualization.special_orthogonal)": [[18, "geomstats.visualization.special_orthogonal.Arrow3D"]], "circle (class in geomstats.visualization.hypersphere)": [[18, "geomstats.visualization.hypersphere.Circle"]], "ellipses (class in geomstats.visualization.spd_matrices)": [[18, "geomstats.visualization.spd_matrices.Ellipses"]], "kendalldisk (class in geomstats.visualization.pre_shape)": [[18, "geomstats.visualization.pre_shape.KendallDisk"]], "kendallsphere (class in geomstats.visualization.pre_shape)": [[18, "geomstats.visualization.pre_shape.KendallSphere"]], "kleindisk (class in geomstats.visualization.hyperbolic)": [[18, "geomstats.visualization.hyperbolic.KleinDisk"]], "poincaredisk (class in geomstats.visualization.hyperbolic)": [[18, "geomstats.visualization.hyperbolic.PoincareDisk"]], "poincarehalfplane (class in geomstats.visualization.hyperbolic)": [[18, "geomstats.visualization.hyperbolic.PoincareHalfPlane"]], "poincarepolydisk (class in geomstats.visualization.poincare_polydisk)": [[18, "geomstats.visualization.poincare_polydisk.PoincarePolyDisk"]], "specialeuclidean2 (class in geomstats.visualization.special_euclidean)": [[18, "geomstats.visualization.special_euclidean.SpecialEuclidean2"]], "sphere (class in geomstats.visualization.hypersphere)": [[18, "geomstats.visualization.hypersphere.Sphere"]], "trihedron (class in geomstats.visualization.special_orthogonal)": [[18, "geomstats.visualization.special_orthogonal.Trihedron"]], "add_points() (geomstats.visualization.hyperbolic.kleindisk method)": [[18, "geomstats.visualization.hyperbolic.KleinDisk.add_points"]], "add_points() (geomstats.visualization.hyperbolic.poincaredisk method)": [[18, "geomstats.visualization.hyperbolic.PoincareDisk.add_points"]], "add_points() (geomstats.visualization.hyperbolic.poincarehalfplane method)": [[18, "geomstats.visualization.hyperbolic.PoincareHalfPlane.add_points"]], "add_points() (geomstats.visualization.hypersphere.circle method)": [[18, "geomstats.visualization.hypersphere.Circle.add_points"]], "add_points() (geomstats.visualization.hypersphere.sphere method)": [[18, "geomstats.visualization.hypersphere.Sphere.add_points"]], "add_points() (geomstats.visualization.poincare_polydisk.poincarepolydisk method)": [[18, "geomstats.visualization.poincare_polydisk.PoincarePolyDisk.add_points"]], "add_points() (geomstats.visualization.pre_shape.kendalldisk method)": [[18, "geomstats.visualization.pre_shape.KendallDisk.add_points"]], "add_points() (geomstats.visualization.pre_shape.kendallsphere method)": [[18, "geomstats.visualization.pre_shape.KendallSphere.add_points"]], "add_points() (geomstats.visualization.special_euclidean.specialeuclidean2 method)": [[18, "geomstats.visualization.special_euclidean.SpecialEuclidean2.add_points"]], "centre (geomstats.visualization.pre_shape.kendalldisk attribute)": [[18, "geomstats.visualization.pre_shape.KendallDisk.centre"]], "clear_points() (geomstats.visualization.poincare_polydisk.poincarepolydisk method)": [[18, "geomstats.visualization.poincare_polydisk.PoincarePolyDisk.clear_points"]], "clear_points() (geomstats.visualization.pre_shape.kendalldisk method)": [[18, "geomstats.visualization.pre_shape.KendallDisk.clear_points"]], "clear_points() (geomstats.visualization.pre_shape.kendallsphere method)": [[18, "geomstats.visualization.pre_shape.KendallSphere.clear_points"]], "compute_coordinates() (geomstats.visualization.spd_matrices.ellipses method)": [[18, "geomstats.visualization.spd_matrices.Ellipses.compute_coordinates"]], "convert_to_half_plane_coordinates() (geomstats.visualization.hyperbolic.poincarehalfplane static method)": [[18, "geomstats.visualization.hyperbolic.PoincareHalfPlane.convert_to_half_plane_coordinates"]], "convert_to_klein_coordinates() (geomstats.visualization.hyperbolic.kleindisk static method)": [[18, "geomstats.visualization.hyperbolic.KleinDisk.convert_to_klein_coordinates"]], "convert_to_planar_coordinates() (geomstats.visualization.pre_shape.kendalldisk method)": [[18, "geomstats.visualization.pre_shape.KendallDisk.convert_to_planar_coordinates"]], "convert_to_poincare_coordinates() (geomstats.visualization.hyperbolic.poincaredisk static method)": [[18, "geomstats.visualization.hyperbolic.PoincareDisk.convert_to_poincare_coordinates"]], "convert_to_poincare_coordinates() (geomstats.visualization.poincare_polydisk.poincarepolydisk static method)": [[18, "geomstats.visualization.poincare_polydisk.PoincarePolyDisk.convert_to_poincare_coordinates"]], "convert_to_polar_coordinates() (geomstats.visualization.pre_shape.kendalldisk method)": [[18, "geomstats.visualization.pre_shape.KendallDisk.convert_to_polar_coordinates"]], "convert_to_polar_coordinates() (geomstats.visualization.pre_shape.kendallsphere method)": [[18, "geomstats.visualization.pre_shape.KendallSphere.convert_to_polar_coordinates"]], "convert_to_spherical_coordinates() (geomstats.visualization.pre_shape.kendallsphere method)": [[18, "geomstats.visualization.pre_shape.KendallSphere.convert_to_spherical_coordinates"]], "convert_to_trihedron() (in module geomstats.visualization.special_orthogonal)": [[18, "geomstats.visualization.special_orthogonal.convert_to_trihedron"]], "coords_type (geomstats.visualization.pre_shape.kendalldisk attribute)": [[18, "geomstats.visualization.pre_shape.KendallDisk.coords_type"]], "coords_type (geomstats.visualization.pre_shape.kendallsphere attribute)": [[18, "geomstats.visualization.pre_shape.KendallSphere.coords_type"]], "draw() (geomstats.visualization.hyperbolic.kleindisk method)": [[18, "geomstats.visualization.hyperbolic.KleinDisk.draw"]], "draw() (geomstats.visualization.hyperbolic.poincaredisk method)": [[18, "geomstats.visualization.hyperbolic.PoincareDisk.draw"]], "draw() (geomstats.visualization.hyperbolic.poincarehalfplane method)": [[18, "geomstats.visualization.hyperbolic.PoincareHalfPlane.draw"]], "draw() (geomstats.visualization.hypersphere.circle method)": [[18, "geomstats.visualization.hypersphere.Circle.draw"]], "draw() (geomstats.visualization.hypersphere.sphere method)": [[18, "geomstats.visualization.hypersphere.Sphere.draw"]], "draw() (geomstats.visualization.poincare_polydisk.poincarepolydisk method)": [[18, "geomstats.visualization.poincare_polydisk.PoincarePolyDisk.draw"]], "draw() (geomstats.visualization.pre_shape.kendalldisk method)": [[18, "geomstats.visualization.pre_shape.KendallDisk.draw"]], "draw() (geomstats.visualization.pre_shape.kendallsphere method)": [[18, "geomstats.visualization.pre_shape.KendallSphere.draw"]], "draw() (geomstats.visualization.special_orthogonal.arrow3d method)": [[18, "geomstats.visualization.special_orthogonal.Arrow3D.draw"]], "draw() (geomstats.visualization.special_orthogonal.trihedron method)": [[18, "geomstats.visualization.special_orthogonal.Trihedron.draw"]], "draw_curve() (geomstats.visualization.pre_shape.kendalldisk method)": [[18, "geomstats.visualization.pre_shape.KendallDisk.draw_curve"]], "draw_curve() (geomstats.visualization.pre_shape.kendallsphere method)": [[18, "geomstats.visualization.pre_shape.KendallSphere.draw_curve"]], "draw_points() (geomstats.visualization.hypersphere.circle method)": [[18, "geomstats.visualization.hypersphere.Circle.draw_points"]], "draw_points() (geomstats.visualization.hypersphere.sphere method)": [[18, "geomstats.visualization.hypersphere.Sphere.draw_points"]], "draw_points() (geomstats.visualization.pre_shape.kendalldisk method)": [[18, "geomstats.visualization.pre_shape.KendallDisk.draw_points"]], "draw_points() (geomstats.visualization.pre_shape.kendallsphere method)": [[18, "geomstats.visualization.pre_shape.KendallSphere.draw_points"]], "draw_points() (geomstats.visualization.spd_matrices.ellipses method)": [[18, "geomstats.visualization.spd_matrices.Ellipses.draw_points"]], "draw_points() (geomstats.visualization.special_euclidean.specialeuclidean2 method)": [[18, "geomstats.visualization.special_euclidean.SpecialEuclidean2.draw_points"]], "draw_triangle() (geomstats.visualization.pre_shape.kendalldisk method)": [[18, "geomstats.visualization.pre_shape.KendallDisk.draw_triangle"]], "draw_triangle() (geomstats.visualization.pre_shape.kendallsphere method)": [[18, "geomstats.visualization.pre_shape.KendallSphere.draw_triangle"]], "draw_vector() (geomstats.visualization.pre_shape.kendalldisk method)": [[18, "geomstats.visualization.pre_shape.KendallDisk.draw_vector"]], "draw_vector() (geomstats.visualization.pre_shape.kendallsphere method)": [[18, "geomstats.visualization.pre_shape.KendallSphere.draw_vector"]], "geomstats.visualization": [[18, "module-geomstats.visualization"]], "geomstats.visualization.hyperbolic": [[18, "module-geomstats.visualization.hyperbolic"]], "geomstats.visualization.hypersphere": [[18, "module-geomstats.visualization.hypersphere"]], "geomstats.visualization.poincare_polydisk": [[18, "module-geomstats.visualization.poincare_polydisk"]], "geomstats.visualization.pre_shape": [[18, "module-geomstats.visualization.pre_shape"]], "geomstats.visualization.spd_matrices": [[18, "module-geomstats.visualization.spd_matrices"]], "geomstats.visualization.special_euclidean": [[18, "module-geomstats.visualization.special_euclidean"]], "geomstats.visualization.special_orthogonal": [[18, "module-geomstats.visualization.special_orthogonal"]], "get_fibonnaci_points() (geomstats.visualization.hypersphere.sphere method)": [[18, "geomstats.visualization.hypersphere.Sphere.get_fibonnaci_points"]], "na (geomstats.visualization.pre_shape.kendalldisk attribute)": [[18, "geomstats.visualization.pre_shape.KendallDisk.na"]], "na (geomstats.visualization.pre_shape.kendallsphere attribute)": [[18, "geomstats.visualization.pre_shape.KendallSphere.na"]], "plot() (geomstats.visualization.hyperbolic.kleindisk method)": [[18, "geomstats.visualization.hyperbolic.KleinDisk.plot"]], "plot() (geomstats.visualization.hyperbolic.poincaredisk method)": [[18, "geomstats.visualization.hyperbolic.PoincareDisk.plot"]], "plot() (geomstats.visualization.hyperbolic.poincarehalfplane method)": [[18, "geomstats.visualization.hyperbolic.PoincareHalfPlane.plot"]], "plot() (geomstats.visualization.hypersphere.circle method)": [[18, "geomstats.visualization.hypersphere.Circle.plot"]], "plot() (geomstats.visualization.hypersphere.sphere method)": [[18, "geomstats.visualization.hypersphere.Sphere.plot"]], "plot() (geomstats.visualization.special_orthogonal.trihedron method)": [[18, "geomstats.visualization.special_orthogonal.Trihedron.plot"]], "plot() (in module geomstats.visualization)": [[18, "geomstats.visualization.plot"]], "plot() (in module geomstats.visualization.special_orthogonal)": [[18, "geomstats.visualization.special_orthogonal.plot"]], "plot_heatmap() (geomstats.visualization.hypersphere.sphere method)": [[18, "geomstats.visualization.hypersphere.Sphere.plot_heatmap"]], "points (geomstats.visualization.pre_shape.kendalldisk attribute)": [[18, "geomstats.visualization.pre_shape.KendallDisk.points"]], "points (geomstats.visualization.pre_shape.kendallsphere attribute)": [[18, "geomstats.visualization.pre_shape.KendallSphere.points"]], "pole (geomstats.visualization.pre_shape.kendalldisk attribute)": [[18, "geomstats.visualization.pre_shape.KendallDisk.pole"]], "pole (geomstats.visualization.pre_shape.kendallsphere attribute)": [[18, "geomstats.visualization.pre_shape.KendallSphere.pole"]], "rotation() (geomstats.visualization.pre_shape.kendallsphere static method)": [[18, "geomstats.visualization.pre_shape.KendallSphere.rotation"]], "set_ax() (geomstats.visualization.hyperbolic.kleindisk static method)": [[18, "geomstats.visualization.hyperbolic.KleinDisk.set_ax"]], "set_ax() (geomstats.visualization.hyperbolic.poincaredisk static method)": [[18, "geomstats.visualization.hyperbolic.PoincareDisk.set_ax"]], "set_ax() (geomstats.visualization.hyperbolic.poincarehalfplane method)": [[18, "geomstats.visualization.hyperbolic.PoincareHalfPlane.set_ax"]], "set_ax() (geomstats.visualization.hypersphere.circle static method)": [[18, "geomstats.visualization.hypersphere.Circle.set_ax"]], "set_ax() (geomstats.visualization.hypersphere.sphere static method)": [[18, "geomstats.visualization.hypersphere.Sphere.set_ax"]], "set_ax() (geomstats.visualization.poincare_polydisk.poincarepolydisk static method)": [[18, "geomstats.visualization.poincare_polydisk.PoincarePolyDisk.set_ax"]], "set_ax() (geomstats.visualization.pre_shape.kendalldisk method)": [[18, "geomstats.visualization.pre_shape.KendallDisk.set_ax"]], "set_ax() (geomstats.visualization.pre_shape.kendallsphere method)": [[18, "geomstats.visualization.pre_shape.KendallSphere.set_ax"]], "set_ax() (geomstats.visualization.spd_matrices.ellipses static method)": [[18, "geomstats.visualization.spd_matrices.Ellipses.set_ax"]], "set_ax() (geomstats.visualization.special_euclidean.specialeuclidean2 static method)": [[18, "geomstats.visualization.special_euclidean.SpecialEuclidean2.set_ax"]], "set_view() (geomstats.visualization.pre_shape.kendallsphere method)": [[18, "geomstats.visualization.pre_shape.KendallSphere.set_view"]], "tutorial_matplotlib() (in module geomstats.visualization)": [[18, "geomstats.visualization.tutorial_matplotlib"]], "ua (geomstats.visualization.pre_shape.kendalldisk attribute)": [[18, "geomstats.visualization.pre_shape.KendallDisk.ua"]], "ua (geomstats.visualization.pre_shape.kendallsphere attribute)": [[18, "geomstats.visualization.pre_shape.KendallSphere.ua"]], "ub (geomstats.visualization.pre_shape.kendalldisk attribute)": [[18, "geomstats.visualization.pre_shape.KendallDisk.ub"]], "ub (geomstats.visualization.pre_shape.kendallsphere attribute)": [[18, "geomstats.visualization.pre_shape.KendallSphere.ub"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["api/geomstats", "api/geomstats.datasets", "api/geomstats.distributions", "api/geomstats.geometry", "api/geomstats.geometry.stratified", "api/geomstats.information_geometry", "api/geomstats.learning", "api/geomstats.numerics", "api/geomstats.test", "api/geomstats.test_cases", "api/geomstats.test_cases.backend", "api/geomstats.test_cases.datasets", "api/geomstats.test_cases.distributions", "api/geomstats.test_cases.geometry", "api/geomstats.test_cases.geometry.stratified", "api/geomstats.test_cases.information_geometry", "api/geomstats.test_cases.learning", "api/geomstats.test_cases.numerics", "api/geomstats.visualization", "api/index", "api/modules", "contributing/index", "explanation/index", "getting_started/examples", "getting_started/first-steps", "getting_started/index", "governance", "gsod", "hackathons", "hackathons/ihp_10_2022", "index", "notebooks/00_foundations__introduction_to_geomstats", "notebooks/01_foundations__manifolds", "notebooks/02_foundations__connection_riemannian_metric", "notebooks/03_practical_methods__data_on_manifolds", "notebooks/04_practical_methods__from_vector_spaces_to_manifolds", "notebooks/05_practical_methods__simple_machine_learning_on_tangent_spaces", "notebooks/06_practical_methods__riemannian_frechet_mean_and_tangent_pca", "notebooks/07_practical_methods__riemannian_kmeans", "notebooks/08_practical_methods__information_geometry", "notebooks/09_practical_methods__implement_your_own_riemannian_geometry", "notebooks/10_practical_methods__shape_analysis", "notebooks/11_real_world_applications__cell_shapes_analysis", "notebooks/12_real_world_applications__emg_sign_classification_in_spd_manifold", "notebooks/13_real_world_applications__graph_embedding_and_clustering_in_hyperbolic_space", "notebooks/14_real_world_applications__hand_poses_analysis_in_kendall_shape_space", "notebooks/15_real_world_applications__optic_nerve_heads_analysis_in_kendall_shape_space", "notebooks/16_real_world_applications__visualizations_in_kendall_shape_spaces", "notebooks/17_foundations__stratified_spaces", "notebooks/18_real_world_applications__sao_paulo_traffic_optimization", "notebooks/19_practical_methods__aac", "notebooks/20_real_world_applications__graph_space", "notebooks/21_foundations__sub_riemannian_geometry_and_the_heisenberg_group", "roadmap", "tutorials/index"], "filenames": ["api/geomstats.rst", "api/geomstats.datasets.rst", "api/geomstats.distributions.rst", "api/geomstats.geometry.rst", "api/geomstats.geometry.stratified.rst", "api/geomstats.information_geometry.rst", "api/geomstats.learning.rst", "api/geomstats.numerics.rst", "api/geomstats.test.rst", "api/geomstats.test_cases.rst", "api/geomstats.test_cases.backend.rst", "api/geomstats.test_cases.datasets.rst", "api/geomstats.test_cases.distributions.rst", "api/geomstats.test_cases.geometry.rst", "api/geomstats.test_cases.geometry.stratified.rst", "api/geomstats.test_cases.information_geometry.rst", "api/geomstats.test_cases.learning.rst", "api/geomstats.test_cases.numerics.rst", "api/geomstats.visualization.rst", "api/index.rst", "api/modules.rst", "contributing/index.rst", "explanation/index.rst", "getting_started/examples.rst", "getting_started/first-steps.rst", "getting_started/index.rst", "governance.rst", "gsod.rst", "hackathons.rst", "hackathons/ihp_10_2022.rst", "index.rst", "notebooks/00_foundations__introduction_to_geomstats.ipynb", "notebooks/01_foundations__manifolds.ipynb", "notebooks/02_foundations__connection_riemannian_metric.ipynb", "notebooks/03_practical_methods__data_on_manifolds.ipynb", "notebooks/04_practical_methods__from_vector_spaces_to_manifolds.ipynb", "notebooks/05_practical_methods__simple_machine_learning_on_tangent_spaces.ipynb", "notebooks/06_practical_methods__riemannian_frechet_mean_and_tangent_pca.ipynb", "notebooks/07_practical_methods__riemannian_kmeans.ipynb", "notebooks/08_practical_methods__information_geometry.ipynb", "notebooks/09_practical_methods__implement_your_own_riemannian_geometry.ipynb", "notebooks/10_practical_methods__shape_analysis.ipynb", "notebooks/11_real_world_applications__cell_shapes_analysis.ipynb", "notebooks/12_real_world_applications__emg_sign_classification_in_spd_manifold.ipynb", "notebooks/13_real_world_applications__graph_embedding_and_clustering_in_hyperbolic_space.ipynb", "notebooks/14_real_world_applications__hand_poses_analysis_in_kendall_shape_space.ipynb", "notebooks/15_real_world_applications__optic_nerve_heads_analysis_in_kendall_shape_space.ipynb", "notebooks/16_real_world_applications__visualizations_in_kendall_shape_spaces.ipynb", "notebooks/17_foundations__stratified_spaces.ipynb", "notebooks/18_real_world_applications__sao_paulo_traffic_optimization.ipynb", "notebooks/19_practical_methods__aac.ipynb", "notebooks/20_real_world_applications__graph_space.ipynb", "notebooks/21_foundations__sub_riemannian_geometry_and_the_heisenberg_group.ipynb", "roadmap.rst", "tutorials/index.rst"], "titles": ["geomstats package", "geomstats.datasets package", "geomstats.distributions package", "geomstats.geometry package", "geomstats.geometry.stratified package", "geomstats.information_geometry package", "geomstats.learning package", "geomstats.numerics package", "geomstats.test package", "geomstats.test_cases package", "geomstats.test_cases.backend package", "geomstats.test_cases.datasets package", "geomstats.test_cases.distributions package", "geomstats.test_cases.geometry package", "geomstats.test_cases.geometry.stratified package", "geomstats.test_cases.information_geometry package", "geomstats.test_cases.learning package", "geomstats.test_cases.numerics package", "geomstats.visualization package", "API Reference", "geomstats", "Contributing Guide", "Explanation", "Code Examples", "First steps", "Getting Started", "Geomstats governance and decision-making", "Google Season of Docs: Case Study", "Hackathons", "Hackathon at Institut Henri Poincar\u00e9, 17th-21st Oct 2022", "Geomstats", "What is the motivation for analyzing data on manifolds?", "1. Introduction", "1. What is a Connection?", "Data on Manifolds", "From vector spaces to manifolds", "Learning on Tangent Data", "Fr\u00e9chet Mean and Tangent PCA", "K-Means clustering on a Riemannian Manifold", "Information geometry", "Implement your own Riemannian Geometry", "Shape analysis of curves with the Square Root Velocity metric", "Shape Analysis of Cancer Cells", "Hand gesture classification with EMG data using Riemannian metrics", "Hyperbolic Embedding of Graphs and Clustering", "Classifying hands poses with Kendall shape spaces", "Computing with shapes of landmarks in Kendall shape spaces", "Computing with triangular shapes in Kendall framework", "Stratified spaces", "Optimization of Sao Paulo traffic", "Align all and Compute for Graphs", "Graph Space", "Tutorial: Sub-Riemannian geometry on the Heisenberg group", "Roadmap", "Tutorials"], "terms": {"dataset": [0, 6, 9, 20, 32, 34, 35, 36, 39, 43, 44, 45, 46, 47, 50], "prepare_emg_data": [0, 20, 43], "timeseriescovari": [0, 1, 43], "label_map": [0, 1, 43], "data_dict": [0, 1, 43], "n_step": [0, 1, 3, 7, 29, 33, 37, 40, 43, 49, 52], "n_timeseri": [0, 1], "batch": [0, 1, 3, 5, 6, 19, 30, 33, 43], "margin": [0, 1, 43, 49], "cov": [0, 1, 2, 43], "label": [0, 1, 4, 6, 26, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 52], "covec": [0, 1, 43], "diag": [0, 1, 3, 47], "transform": [0, 1, 2, 3, 4, 6, 18, 21, 24, 27, 29, 33, 37, 39, 40, 42, 43, 45, 46, 49], "prepare_graph_data": [0, 9, 20, 34], "graph": [0, 1, 4, 6, 31, 32, 34, 49, 53], "edg": [0, 1, 3, 4, 34, 44, 48, 51], "n_node": [0, 1, 3, 4, 7, 44, 48, 50, 51], "random_walk": [0, 1, 44], "hyperbolicembed": [0, 1, 34], "emb": [0, 1, 3, 34], "grad_log_sigmoid": [0, 1, 44], "grad_squared_dist": [0, 1, 44], "log_sigmoid": [0, 1, 44], "loss": [0, 1, 3, 6, 18, 43], "util": [0, 6, 20, 34, 35, 36, 39, 40, 42, 43, 44, 45, 46, 47, 49, 51], "load_cel": [0, 1, 42], "load_citi": [0, 1, 34, 35], "load_connectom": [0, 1, 34, 36], "load_cub": [0, 1], "load_emg": [0, 1, 43], "load_footbal": [0, 1, 51], "load_hand": [0, 1, 45], "load_karate_graph": [0, 1, 34, 44], "load_leav": [0, 1, 39], "load_mamm": [0, 1, 51], "load_optical_nerv": [0, 1, 34, 46, 47], "load_pos": [0, 1, 34], "load_random_graph": [0, 1], "load_sao_paulo": [0, 1, 49], "distribut": [0, 1, 3, 5, 6, 9, 18, 20, 21, 32, 33, 38, 42, 44, 49, 52], "lognorm": [0, 9, 20], "lognormaleuclidean": [0, 2], "sampl": [0, 1, 2, 3, 4, 5, 6, 18, 21, 32, 33, 38, 41, 43, 44, 45, 46, 47, 48, 49], "lognormalspd": [0, 2], "samples_sym": [0, 2], "geometri": [0, 2, 5, 6, 9, 19, 20, 21, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53], "stratifi": [0, 3, 9, 13, 50, 51, 53], "graph_spac": [0, 1, 3, 48, 50, 51], "point_set": [0, 3, 9, 13], "spider": [0, 3], "wald_spac": [0, 3], "base": [0, 1, 2, 4, 6, 7, 8, 9, 16, 18, 19, 20, 21, 26, 27, 29, 32, 33, 36, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 53], "complexmatrixvectorspac": [0, 3], "complexvectorspac": [0, 3], "belong": [0, 1, 2, 3, 4, 5, 6, 21, 23, 32, 33, 34, 35, 36, 41, 43, 44, 45, 46, 48, 51, 53], "is_tang": [0, 3, 32, 40], "project": [0, 3, 5, 6, 18, 26, 28, 32, 34, 35, 37, 40, 41, 42, 44, 45, 46, 47, 48, 50, 52], "random_point": [0, 3, 4, 5, 8, 32, 34, 37, 47, 48, 50], "to_tang": [0, 3, 5, 6, 32, 35, 47], "complexvectorspaceopenset": [0, 3], "diffeomorphicmanifold": [0, 3], "random_tangent_vec": [0, 3, 8, 32], "regular": [0, 3, 6, 32, 42], "immersedset": [0, 3, 40], "default_metr": [0, 3, 4, 5], "hessian_immers": [0, 3], "immers": [0, 3, 32], "jacobian_immers": [0, 3], "tangent_immers": [0, 3, 40], "levelset": [0, 3, 5], "extrinsic_to_intrinsic_coord": [0, 3, 32], "intrinsic_to_extrinsic_coord": [0, 3, 32], "submers": [0, 3, 5, 32], "tangent_submers": [0, 3, 5, 32], "matrixvectorspac": [0, 3], "basis_represent": [0, 3], "matrix_represent": [0, 3], "openset": [0, 3], "vectorspac": [0, 3], "basi": [0, 3, 18, 32, 52], "vectorspaceopenset": [0, 3, 5], "complex_manifold": [0, 9, 20], "complexmanifold": [0, 3], "equip_with_metr": [0, 3, 4, 29, 32, 36, 40, 41, 42, 43, 50], "complex_matric": [0, 9, 20], "complexmatric": [0, 3], "congruent": [0, 3], "frobenius_product": [0, 3], "is_hermitian": [0, 3], "is_hpd": [0, 3], "is_skew_hermitian": [0, 3], "to_hermitian": [0, 3], "to_skew_hermitian": [0, 3], "transconjug": [0, 3], "complexmatricesmetr": [0, 3], "inner_product": [0, 3, 5, 33, 47], "norm": [0, 3, 4, 5, 33, 41, 42, 45, 46, 47, 48, 49, 50], "squared_norm": [0, 3, 6, 33, 39], "complex_poincare_disk": [0, 20], "complexpoincaredisk": [0, 3], "complexpoincarediskmetr": [0, 3], "dist": [0, 1, 3, 4, 6, 33, 40, 41, 42, 44, 48, 50], "exp": [0, 2, 3, 5, 6, 7, 9, 16, 21, 29, 35, 40, 43, 44, 47, 49], "log": [0, 1, 2, 3, 5, 6, 7, 9, 16, 21, 29, 35, 36, 40, 44], "metric_matrix": [0, 3, 5, 33], "squared_dist": [0, 3, 5, 6, 33, 44], "complex_riemannian_metr": [0, 9, 20], "complexriemannianmetr": [0, 3], "random_unit_tangent_vec": [0, 3, 33], "connect": [0, 1, 4, 6, 9, 20, 31, 34, 36, 42, 44, 49], "christoffel": [0, 3, 5, 29], "curvatur": [0, 3, 5, 23, 32, 33, 34, 35], "curvature_deriv": [0, 3, 33], "directional_curvatur": [0, 3, 33], "directional_curvature_deriv": [0, 3, 33], "geodes": [0, 1, 3, 4, 5, 6, 9, 19, 20, 23, 29, 30, 31, 36, 37, 39, 41, 42, 44, 49, 50, 51, 52, 53], "geodesic_equ": [0, 3], "injectivity_radiu": [0, 3, 5, 33], "ladder_parallel_transport": [0, 3, 29, 33, 40, 47], "parallel_transport": [0, 3, 29, 40], "ricci_tensor": [0, 3, 33], "riemann_tensor": [0, 3, 33], "diffeo": [0, 5, 9, 20, 40], "autodiffdiffeo": [0, 3], "inverse_jacobian_diffeomorph": [0, 3], "inverse_tangent_diffeomorph": [0, 3, 5], "jacobian_diffeomorph": [0, 3], "tangent_diffeomorph": [0, 3, 5], "composeddiffeo": [0, 3], "diffeomorph": [0, 3, 5, 33], "inverse_diffeomorph": [0, 3, 5], "reverseddiffeo": [0, 3], "discrete_curv": [0, 9, 20, 41, 42], "discretecurvesstartingatorigin": [0, 3, 41, 42], "ambient_manifold": [0, 3], "discrete_curves_with_l2": [0, 3], "insert_origin": [0, 3], "interpol": [0, 3, 39], "k_sampling_point": [0, 3, 18, 41, 42], "length": [0, 1, 3, 4, 5, 6, 18, 21, 23, 33, 35, 41, 42, 44, 47, 49, 52], "new": [0, 3, 4, 5, 6, 8, 26, 27, 28, 32, 33, 34, 41, 42, 44, 47, 49, 53], "normal": [0, 1, 2, 3, 6, 9, 20, 32, 33, 34, 41, 43, 44, 45, 46, 47, 49, 52], "dynamicprogrammingalign": [0, 3], "align": [0, 3, 4, 6, 40, 41, 45, 46, 47, 51], "elasticmetr": [0, 3, 29, 42], "ftransform": [0, 3], "iterativehorizontalgeodesicalign": [0, 3], "discrete_horizontal_geodes": [0, 3], "l2curvesmetr": [0, 3], "riemann_sum": [0, 3], "srvmetric": [0, 3, 41], "srvreparametrizationbundl": [0, 3], "horizontal_project": [0, 3, 41], "vertical_project": [0, 3, 41], "srvrotationbundl": [0, 3], "srvrotationreparametrizationbundl": [0, 3], "align_reparametr": [0, 3], "align_rot": [0, 3], "srvtransform": [0, 3], "centered_differ": [0, 3], "forward_differ": [0, 3], "insert_zero": [0, 3, 41], "second_centered_differ": [0, 3], "discrete_surfac": [0, 9, 20], "discretesurfac": [0, 3], "face_area": [0, 3], "laplacian": [0, 3, 6], "surface_metric_matric": [0, 3], "surface_one_form": [0, 3], "vertex_area": [0, 3], "path_energi": [0, 3], "path_energy_per_tim": [0, 3], "euclidean": [0, 2, 4, 5, 6, 9, 16, 18, 20, 32, 33, 34, 36, 39, 40, 41, 42, 45, 46, 47, 48, 49, 50, 51, 52], "ident": [0, 3, 4, 6, 33, 35, 48, 50], "euclideanmetr": [0, 3], "fiber_bundl": [0, 9, 20, 41, 42, 45, 46, 47], "fiberbundl": [0, 3, 29, 32], "horizontal_lift": [0, 3], "integrability_tensor": [0, 3], "integrability_tensor_deriv": [0, 3], "is_horizont": [0, 3], "is_vert": [0, 3], "lift": [0, 3, 6], "riemannian_submers": [0, 3], "tangent_riemannian_submers": [0, 3], "full_rank_correlation_matric": [0, 9, 20], "correlationmatricesbundl": [0, 3], "fullrankcorrelationaffinequotientmetr": [0, 3], "fullrankcorrelationmatric": [0, 3], "diag_act": [0, 3], "from_covari": [0, 3], "polyhyperboliccholeskymetr": [0, 3], "full_rank_matric": [0, 20], "fullrankmatric": [0, 3], "function": [0, 1, 4, 5, 6, 7, 20, 21, 32, 33, 34, 36, 39, 40, 41, 42, 43, 45, 48, 49, 50, 51, 52], "hilbertspher": [0, 3], "hilbertspheremetr": [0, 3], "general_linear": [0, 9, 20], "generallinear": [0, 3], "orbit": [0, 3], "squarematric": [0, 3], "grassmannian": [0, 20], "random_uniform": [0, 3, 24, 34, 38, 47], "grassmanniancanonicalmetr": [0, 3], "heisenberg": [0, 9, 20], "heisenbergvector": [0, 3, 52], "compos": [0, 1, 3, 6, 9, 16, 26, 29, 32], "exp_from_ident": [0, 3], "invers": [0, 3, 5, 6, 9, 16, 18, 33, 40], "jacobian_transl": [0, 3, 52], "lie_bracket": [0, 3], "log_from_ident": [0, 3], "upper_triangular_matrix_from_vector": [0, 3], "vector_from_upper_triangular_matrix": [0, 3], "hermitian": [0, 9, 20, 29], "hermitianmetr": [0, 3], "hermitian_matric": [0, 20], "hermitianmatric": [0, 3], "apply_func_to_eigvalsh": [0, 3], "expmh": [0, 3], "powermh": [0, 3], "hpd_matric": [0, 20], "hpdaffinemetr": [0, 3], "hpdbureswassersteinmetr": [0, 3], "hpdeuclideanmetr": [0, 3], "exp_domain": [0, 3], "hpdlogeuclideanmetr": [0, 3], "hpdmatric": [0, 3], "hyperbol": [0, 1, 5, 9, 20, 23, 27, 29, 39], "hyperboloid": [0, 20, 35, 37], "hyperboloidmetr": [0, 3], "hyperspher": [0, 6, 9, 20, 24, 27, 29, 34, 35, 37, 38, 40], "hyperspheremetr": [0, 3, 29], "norm_factor_gradi": [0, 3], "normalization_factor": [0, 3, 33], "invariant_metr": [0, 9, 20], "biinvariantmetr": [0, 3], "inner_product_at_ident": [0, 3], "invariantmetr": [0, 3], "landmark": [0, 1, 20, 32, 42, 45, 47], "l2landmarksmetr": [0, 3], "k_landmark": [0, 3, 42, 45, 46, 47], "lie_algebra": [0, 9, 20], "matrixliealgebra": [0, 3, 32], "baker_campbell_hausdorff": [0, 3], "bracket": [0, 3, 21], "lie_group": [0, 9, 20], "liegroup": [0, 3, 6], "exp_not_from_ident": [0, 3], "log_not_from_ident": [0, 3], "tangent_translation_map": [0, 3], "matrixliegroup": [0, 3, 32], "lower_triangular_matric": [0, 20], "lowertriangularmatric": [0, 3], "manifold": [0, 1, 2, 4, 5, 6, 7, 9, 18, 19, 20, 21, 23, 24, 27, 30, 41, 42, 43, 44, 45, 46, 47, 48, 52, 53], "point_ndim": [0, 3, 32], "default_point_typ": [0, 3, 32, 33], "equip_with_group_act": [0, 3, 41, 42, 45, 46, 47], "equip_with_quotient_structur": [0, 3, 41, 42, 45, 46, 47], "matric": [0, 1, 2, 4, 5, 6, 9, 18, 20, 21, 30, 36, 48, 50, 51], "align_matric": [0, 3], "diagon": [0, 1, 3, 5, 18, 33, 47, 48], "equal": [0, 1, 3, 4, 5, 6, 21, 32, 33, 40, 41, 47, 49], "flatten": [0, 1, 3, 4, 6, 7, 33, 36, 40, 48], "is_diagon": [0, 3], "is_lower_triangular": [0, 3], "is_pd": [0, 3], "is_skew_symmetr": [0, 3], "is_spd": [0, 3], "is_squar": [0, 3], "is_strictly_lower_triangular": [0, 3], "is_strictly_upper_triangular": [0, 3], "is_symmetr": [0, 3], "is_upper_triangular": [0, 3], "mul": [0, 3], "reshap": [0, 1, 3, 5, 6, 33, 36, 40, 42, 43, 45, 46, 47], "to_diagon": [0, 3], "to_lower_triangular": [0, 3], "to_lower_triangular_diagonal_sc": [0, 3], "to_skew_symmetr": [0, 3], "to_strictly_lower_triangular": [0, 3], "to_strictly_upper_triangular": [0, 3], "to_symmetr": [0, 3], "to_upper_triangular": [0, 3], "trace_product": [0, 3], "transpos": [0, 3, 33, 39, 40, 41, 43, 47, 49], "matricesmetr": [0, 3, 50], "minkowski": [0, 6, 20, 32], "minkowskimetr": [0, 3], "nfold_manifold": [0, 9, 20], "nfoldmanifold": [0, 3, 32], "nfoldmetr": [0, 3], "pointwise_inner_product": [0, 3], "pointwise_norm": [0, 3], "open_hemispher": [0, 20], "openhemispher": [0, 3], "openhemispherepullbackmetr": [0, 3], "openhemispheretohyperboloiddiffeo": [0, 3], "openhemispheresproduct": [0, 3], "openhemispheresproductmetr": [0, 3], "poincare_bal": [0, 9, 20, 44], "poincarebal": [0, 3, 44], "poincareballmetr": [0, 3, 44], "mobius_add": [0, 3], "retract": [0, 3], "poincare_half_spac": [0, 9, 20], "poincarehalfspac": [0, 3, 5], "poincarehalfspacemetr": [0, 3], "poincare_polydisk": [0, 20], "poincarepolydisk": [0, 3, 18], "poincarepolydiskmetr": [0, 3], "positive_lower_triangular_matric": [0, 9, 20], "choleskymetr": [0, 3], "diag_inner_product": [0, 3], "strictly_lower_inner_product": [0, 3], "invariantpositivelowertriangularmatricesmetr": [0, 3], "positivelowertriangularmatric": [0, 3], "unitnormedrowspltdiffeo": [0, 3], "unitnormedrowspltmatric": [0, 3], "unitnormedrowspltmatricespullbackmetr": [0, 3], "positive_r": [0, 20], "positiver": [0, 3], "positiverealsmetr": [0, 3], "pre_shap": [0, 9, 20, 42, 45, 46, 47], "kendallshapemetr": [0, 3, 47], "preshapemetr": [0, 3], "preshapespac": [0, 3, 42, 45, 46, 47], "center": [0, 3, 5, 6, 21, 28, 32, 33, 39, 42, 44, 45, 46, 47], "is_cent": [0, 3], "preshapespacebundl": [0, 3], "integrability_tensor_derivative_parallel": [0, 3], "iterated_integrability_tensor_derivative_parallel": [0, 3], "product_hpd_and_siegel_disk": [0, 20], "producthpdmatricesandsiegeldisk": [0, 3], "producthpdmatricesandsiegeldisksmetr": [0, 3], "product_manifold": [0, 9, 20, 32], "productmanifold": [0, 3, 5], "productriemannianmetr": [0, 3, 32], "shape": [0, 1, 2, 3, 4, 5, 6, 7, 16, 18, 21, 23, 27, 30, 32, 33, 34, 36, 39, 40, 44, 48, 50, 51, 52, 53], "product_positive_reals_and_poincare_disk": [0, 20], "productpositiverealsandcomplexpoincaredisk": [0, 3], "productpositiverealsandcomplexpoincaredisksmetr": [0, 3], "pullback_metr": [0, 9, 20, 40], "pullbackdiffeometr": [0, 3, 5, 40], "pullbackmetr": [0, 3, 40], "inner_product_derivative_matrix": [0, 3, 5, 33], "mean_curvature_vector": [0, 3], "second_fundamental_form": [0, 3], "quotient_metr": [0, 9, 20], "quotientmetr": [0, 3, 29], "rank_k_psd_matric": [0, 20], "bureswassersteinbundl": [0, 3], "psdbureswassersteinmetr": [0, 3], "psdmatric": [0, 3], "rankkpsdmatric": [0, 3], "riemannian_metr": [0, 6, 9, 20, 33], "riemannianmetr": [0, 3, 5, 29, 31], "closest_neighbor_index": [0, 3, 6, 33], "cometric_matrix": [0, 3, 33], "covariant_riemann_tensor": [0, 3, 33], "diamet": [0, 3, 33, 47], "dist_broadcast": [0, 3, 33], "dist_pairwis": [0, 3, 6, 33, 45, 46], "hamiltonian": [0, 3, 33], "inner_coproduct": [0, 3, 33], "normal_basi": [0, 3, 33], "scalar_curvatur": [0, 3, 33], "sectional_curvatur": [0, 3, 5, 33], "sasaki_metr": [0, 9, 20], "gradientdesc": [0, 3, 6], "minim": [0, 3, 4, 6, 7, 27, 32, 33, 42, 44, 48, 49], "sasakimetr": [0, 3], "geodesic_discret": [0, 3], "tangentbundl": [0, 3], "scalar_product_metr": [0, 9, 20, 33], "scalarproductmetr": [0, 3, 33], "siegel": [0, 9, 20], "siegelmetr": [0, 3], "exp_at_zero": [0, 3], "isometri": [0, 3, 18, 47], "log_at_zero": [0, 3], "sectional_curvature_at_zero": [0, 3], "tangent_vec_from_base_point_to_zero": [0, 3], "tangent_vec_from_zero_to_base_point": [0, 3], "skew_symmetric_matric": [0, 9, 20], "skewsymmetricmatric": [0, 3], "spd_matric": [0, 2, 9, 20, 34, 36, 43], "choleskymap": [0, 3], "liecholeskymetr": [0, 3], "matrixpow": [0, 3], "spdaffinemetr": [0, 2, 3, 36, 43], "spdbureswassersteinmetr": [0, 3], "spdeuclideanmetr": [0, 3, 43], "spdlogeuclideanmetr": [0, 3, 36], "spdmatric": [0, 2, 3, 4, 5, 29, 34, 36, 43], "spdpowermetr": [0, 3], "symmatrixlog": [0, 3], "logmh": [0, 3], "special_euclidean": [0, 9, 20, 35], "specialeuclidean": [0, 3, 35], "specialeuclideanmatricescanonicalleftmetr": [0, 3], "specialeuclideanmatricesliealgebra": [0, 3], "homogeneous_represent": [0, 3], "special_orthogon": [0, 9, 20, 24, 34, 38, 40], "specialorthogon": [0, 3, 24, 34, 38, 40], "stiefel": [0, 9, 20], "to_grassmannian": [0, 3], "stiefelcanonicalmetr": [0, 3], "sub_riemannian_metr": [0, 9, 20, 52], "subriemannianmetr": [0, 3, 52], "iter": [0, 1, 3, 4, 6, 34, 41, 44, 49, 50, 51], "sr_sharp": [0, 3], "symp_eul": [0, 3], "symp_flow": [0, 3], "symp_grad": [0, 3], "symmetric_matric": [0, 20, 33, 50], "symmetricmatric": [0, 3, 29, 33], "information_geometri": [0, 9, 20, 39, 49, 53], "informationmanifoldmixin": [0, 5], "point_to_cdf": [0, 5], "point_to_pdf": [0, 5, 39], "scipymultivariaterandomvari": [0, 5], "pdf": [0, 3, 4, 5, 6, 21, 27, 39], "rv": [0, 5], "scipyrandomvari": [0, 5], "scipyunivariaterandomvari": [0, 5], "beta": [0, 1, 9, 20, 50, 51], "betadistribut": [0, 5, 39], "dim": [0, 1, 2, 3, 5, 6, 7, 16, 18, 21, 24, 29, 32, 33, 34, 35, 36, 37, 38, 40, 44, 45, 46], "embedding_spac": [0, 3, 5, 29, 32, 42, 45, 46], "maximum_likelihood_fit": [0, 5, 49], "betadistributionsrandomvari": [0, 5], "betametr": [0, 5], "metric_det": [0, 5], "binomi": [0, 9, 20], "binomialdistribut": [0, 5], "binomialdistributionsrandomvari": [0, 5], "binomialmetr": [0, 5], "categor": [0, 20], "categoricaldistribut": [0, 5], "embedding_manifold": [0, 5], "categoricalmetr": [0, 5], "dirichlet": [0, 9, 20], "dirichletdistribut": [0, 5], "dirichletmetr": [0, 5], "jacobian_christoffel": [0, 5, 33], "dirichletrandomvari": [0, 5], "exponenti": [0, 3, 6, 7, 9, 16, 19, 20, 21, 40, 44, 49, 53], "exponentialdistribut": [0, 5], "exponentialdistributionsrandomvari": [0, 5], "exponentialmetr": [0, 5], "fisher_rao_metr": [0, 20], "fisherraometr": [0, 5], "space": [0, 1, 2, 3, 4, 5, 6, 7, 8, 18, 21, 23, 24, 27, 29, 30, 31, 33, 36, 37, 38, 39, 40, 41, 44, 49, 53], "support": [0, 3, 4, 5, 6, 19, 21, 26, 27, 30, 32, 49, 53], "gamma": [0, 3, 6, 9, 20, 31, 33, 48, 50], "gammadistribut": [0, 5, 49], "natural_to_standard": [0, 5, 49], "standard_to_natur": [0, 5, 49], "tangent_natural_to_standard": [0, 5], "tangent_standard_to_natur": [0, 5], "gammadistributionsrandomvari": [0, 5], "gammametr": [0, 5], "geometr": [0, 2, 3, 4, 6, 9, 18, 20, 24, 27, 28, 29, 30, 31, 32, 33, 34, 39, 47, 48, 53], "geometricdistribut": [0, 5], "geometricdistributionsrandomvari": [0, 5], "geometricmetr": [0, 5], "multinomi": [0, 3, 9, 20, 21, 33, 43], "multinomialdistribut": [0, 5], "multinomialmetr": [0, 5], "simplex_to_spher": [0, 5], "sphere_to_simplex": [0, 5], "tangent_simplex_to_spher": [0, 5], "tangent_sphere_to_simplex": [0, 5], "multinomialrandomvari": [0, 5], "centerednormaldistribut": [0, 5], "centerednormalmetr": [0, 5], "diagonalnormaldistribut": [0, 5], "diagonalnormaldistributionsrandomvari": [0, 5], "diagonalnormalmetr": [0, 5], "generalnormaldistribut": [0, 5], "multivariatenormaldistributionsrandomvari": [0, 5], "normaldistribut": [0, 5, 39], "sharedmeannormaldistributionsrandomvari": [0, 5], "univariatenormaldistribut": [0, 5], "univariatenormaldistributionsrandomvari": [0, 5], "univariatenormalmetr": [0, 5], "univariatenormaltopoincarehalfspacediffeo": [0, 5], "poisson": [0, 9, 20], "poissondistribut": [0, 5], "poissondistributionsrandomvari": [0, 5], "poissonmetr": [0, 5], "learn": [0, 1, 3, 4, 9, 19, 20, 21, 24, 26, 27, 28, 29, 32, 33, 34, 37, 38, 39, 42, 43, 44, 45, 46, 47, 50, 51, 53], "aac": [0, 20, 50, 51], "map_estim": [0, 6], "agglomerative_hierarchical_clust": [0, 9, 20], "agglomerativehierarchicalclust": [0, 6], "n_clusters_": [0, 6], "labels_": [0, 6, 21, 38, 44, 46], "n_leaves_": [0, 6], "n_connected_components_": [0, 6], "children_": [0, 6], "expectation_maxim": [0, 9, 20], "gaussianmixturemodel": [0, 6], "normalization_factor_var": [0, 6], "variances_rang": [0, 6], "phi_inv_var": [0, 6], "compute_variance_from_index": [0, 6], "weighted_pdf": [0, 6], "riemannianem": [0, 6], "mixture_coefficients_": [0, 6], "variances_": [0, 6], "means_": [0, 6], "fit": [0, 1, 3, 6, 21, 24, 31, 36, 37, 38, 39, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51], "exponential_barycent": [0, 9, 20], "exponentialbarycent": [0, 6], "estimate_": [0, 6, 37, 39, 42, 43, 47, 50, 51], "set": [0, 1, 3, 4, 5, 6, 18, 21, 24, 29, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52], "set_fit_request": [0, 6], "frechet_mean": [0, 9, 20, 37, 39, 42, 43, 47, 50, 51], "adaptivegradientdesc": [0, 6], "basegradientdesc": [0, 6], "batchgradientdesc": [0, 6], "circlemean": [0, 6], "elasticmean": [0, 6], "frechetmean": [0, 6, 37, 39, 42, 43, 47], "method": [0, 3, 5, 6, 7, 21, 24, 29, 36, 40, 42, 44, 47, 48, 49, 50, 51], "linearmean": [0, 6], "linear_mean": [0, 6, 34], "varianc": [0, 1, 3, 6, 37, 39, 42, 45, 46, 49], "geodesic_regress": [0, 9, 20], "geodesicregress": [0, 6], "predict": [0, 6, 21, 32, 33, 43, 44, 46, 49, 50], "score": [0, 1, 6, 43, 51], "set_score_request": [0, 6], "riemanniangradientdesc": [0, 6], "geometric_median": [0, 20], "geometricmedian": [0, 6], "incremental_frechet_mean": [0, 9, 20], "incrementalfrechetmean": [0, 6], "kalman_filt": [0, 9, 20], "kalmanfilt": [0, 6], "compute_gain": [0, 6], "initialize_covari": [0, 6], "propag": [0, 6], "updat": [0, 3, 6, 21, 27, 32, 44], "local": [0, 3, 6, 21, 24, 32, 49], "adjoint_map": [0, 6], "get_measurement_noise_cov": [0, 6], "innov": [0, 6], "noise_jacobian": [0, 6], "observation_jacobian": [0, 6], "observation_model": [0, 6], "preprocess_input": [0, 6], "propagation_jacobian": [0, 6], "regularize_angl": [0, 6], "rotation_matrix": [0, 6], "localizationlinear": [0, 6], "kernel_density_estimation_classifi": [0, 9, 20], "kerneldensityestimationclassifi": [0, 6], "classes_": [0, 6], "effective_metric_": [0, 6], "effective_metric_params_": [0, 6], "outputs_2d_": [0, 6], "wrap": [0, 3, 6, 8, 33], "kmean": [0, 9, 20, 38, 44], "riemanniankmean": [0, 6, 38, 44], "kmedoid": [0, 20], "riemanniankmedoid": [0, 6], "knn": [0, 9, 20], "knearestneighborsclassifi": [0, 6], "mdm": [0, 9, 20], "riemannianminimumdistancetomean": [0, 6, 43], "mean_estimates_": [0, 6], "n_classes_": [0, 6], "predict_proba": [0, 6], "online_kmean": [0, 20, 24], "onlinekmean": [0, 6, 24], "cluster_centers_": [0, 6, 38, 44], "pca": [0, 4, 9, 20, 24, 39, 45, 46, 48, 53], "tangentpca": [0, 6, 24, 37, 45, 46], "fit_transform": [0, 6], "inverse_transform": [0, 6], "preprocess": [0, 9, 20, 36], "totangentspac": [0, 6, 36, 43], "radial_kernel_funct": [0, 9, 20], "biweight_radial_kernel": [0, 6], "bump_radial_kernel": [0, 6], "cosine_radial_kernel": [0, 6], "gaussian_radial_kernel": [0, 6], "inverse_multiquadric_radial_kernel": [0, 6], "inverse_quadratic_radial_kernel": [0, 6], "laplacian_radial_kernel": [0, 6], "logistic_radial_kernel": [0, 6], "parabolic_radial_kernel": [0, 6], "sigmoid_radial_kernel": [0, 6], "triangular_radial_kernel": [0, 6], "tricube_radial_kernel": [0, 6], "triweight_radial_kernel": [0, 6], "uniform_radial_kernel": [0, 6], "riemannian_mean_shift": [0, 20], "riemannianmeanshift": [0, 6], "wrapped_gaussian_process": [0, 9, 20], "wrappedgaussianprocess": [0, 6], "sample_i": [0, 6], "set_predict_request": [0, 6], "templateclassifi": [0, 6], "x_": [0, 6, 49], "y_": [0, 6], "templateestim": [0, 6], "templatetransform": [0, 6], "n_features_": [0, 6], "numer": [0, 3, 9, 20, 27, 33, 39, 42, 43, 49, 53], "bvp": [0, 20, 29], "scipysolvebvp": [0, 7], "expodesolv": [0, 7], "geodesic_ivp": [0, 7], "expsolv": [0, 7, 29], "logodesolv": [0, 7], "geodesic_bvp": [0, 7], "logshootingsolv": [0, 7], "logsolv": [0, 7, 29], "ivp": [0, 20, 29, 49], "gsivpintegr": [0, 7, 49], "integrate_t": [0, 7], "step_typ": [0, 7, 49], "odeivpsolv": [0, 7], "oderesult": [0, 7], "get_last_i": [0, 7], "scipysolveivp": [0, 7], "optim": [0, 1, 3, 4, 5, 6, 20, 29, 33, 39, 40, 41, 42, 43, 48, 50, 53], "scipyminim": [0, 7, 49], "test": [0, 3, 5, 6, 20, 28, 29, 32, 36, 45, 46, 53], "conf": [0, 20], "data": [0, 1, 2, 3, 4, 5, 6, 19, 20, 21, 23, 24, 27, 28, 29, 30, 32, 33, 35, 39, 44, 45, 46, 47, 49, 50, 51, 53], "testdata": [0, 8], "n_random_point": [0, 8], "n_shape_point": [0, 8], "n_time_point": [0, 8], "n_vec_rep": [0, 8], "fail_for_autodiff_except": [0, 8], "fail_for_not_implemented_error": [0, 8], "generate_random_data": [0, 8], "generate_random_data_with_tim": [0, 8], "generate_shape_data": [0, 8], "generate_test": [0, 8], "generate_vec_data": [0, 8], "generate_vec_data_with_tim": [0, 8], "skip_al": [0, 8], "skip_vec": [0, 8], "skip": [0, 8, 29, 43], "toler": [0, 3, 4, 5, 6, 8, 32], "trial": [0, 3, 8], "xfail": [0, 8], "parametr": [0, 2, 3, 5, 7, 20, 32, 39, 42], "random": [0, 1, 3, 4, 5, 6, 20, 31, 32, 33, 34, 35, 36, 38, 42, 43, 44, 46, 47, 48, 49, 50, 51], "embeddedspacerandomdatagener": [0, 8], "point_to_project": [0, 8], "gammarandomdatagener": [0, 8], "random_point_standard": [0, 8], "random_tangent_vec_standard": [0, 8], "heisenbergvectorsrandomdatagener": [0, 8], "random_upper_triangular_matrix": [0, 8], "hypersphereintrinsicrandomdatagener": [0, 8], "kendalshaperandomdatagener": [0, 8], "random_horizontal_vec": [0, 8], "liegroupvectorrandomdatagener": [0, 8], "matrixvectorspacerandomdatagener": [0, 8], "random_basis_represent": [0, 8], "nfoldmanifoldrandomdatagener": [0, 8], "randomdatagener": [0, 8], "rankkpsdmatricesrandomdatagener": [0, 8], "shapebundlerandomdatagener": [0, 8], "vectorspacerandomdatagener": [0, 8], "get_random_quaternion": [0, 8], "get_random_tim": [0, 8], "test_cas": [0, 20], "identitypointtransform": [0, 8], "inverse_transform_point": [0, 8], "inverse_transform_tangent_vec": [0, 8], "transform_point": [0, 8], "transform_tangent_vec": [0, 8], "pointtransform": [0, 8], "generate_vectorization_data": [0, 8], "test_vector": [0, 8], "backend": [0, 2, 3, 4, 9, 19, 24, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "autodiff": [0, 3, 7, 9, 33, 49], "mixin": [0, 5, 9, 19, 27, 53], "visual": [0, 1, 20, 21, 23, 24, 27, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 44, 45, 46, 47, 48, 51], "kleindisk": [0, 18], "add_point": [0, 18, 47], "convert_to_klein_coordin": [0, 18], "draw": [0, 6, 18, 31, 34, 35, 40, 44, 47, 48, 49, 50], "plot": [0, 18, 21, 23, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 47, 49, 51, 52], "set_ax": [0, 18, 34, 44], "poincaredisk": [0, 18, 34, 44], "convert_to_poincare_coordin": [0, 18], "poincarehalfplan": [0, 18], "convert_to_half_plane_coordin": [0, 18], "circl": [0, 3, 6, 18, 23, 32, 39, 44, 47], "draw_point": [0, 18, 47], "sphere": [0, 3, 5, 6, 18, 23, 24, 31, 32, 35, 47], "get_fibonnaci_point": [0, 18], "plot_heatmap": [0, 18], "clear_point": [0, 18, 47], "kendalldisk": [0, 18, 47], "point": [0, 1, 3, 4, 5, 6, 7, 8, 16, 18, 21, 26, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53], "coords_typ": [0, 18, 34, 44, 47], "pole": [0, 3, 18, 32, 33, 47], "centr": [0, 3, 18, 47], "ua": [0, 18, 47], "ub": [0, 18, 47], "na": [0, 18], "convert_to_planar_coordin": [0, 18], "convert_to_polar_coordin": [0, 18], "draw_curv": [0, 18, 47], "draw_triangl": [0, 18], "draw_vector": [0, 18, 47], "kendallspher": [0, 18, 47], "convert_to_spherical_coordin": [0, 18], "rotat": [0, 1, 3, 6, 18, 24, 30, 35, 38, 40, 41, 42, 45, 46, 47], "set_view": [0, 18], "ellips": [0, 18], "compute_coordin": [0, 18], "specialeuclidean2": [0, 18], "arrow3d": [0, 18, 35, 40], "trihedron": [0, 18], "convert_to_trihedron": [0, 18], "tutorial_matplotlib": [0, 18, 34, 35], "reusabl": 0, "algebra": [0, 3, 6, 29, 52], "routin": 0, "flip_determin": [0, 20], "matrix": [0, 1, 2, 3, 4, 5, 6, 18, 21, 29, 30, 32, 33, 34, 36, 39, 45, 47, 48, 50, 52], "det": [0, 3], "sourc": [0, 1, 2, 3, 4, 5, 6, 7, 8, 16, 18, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "chang": [0, 1, 3, 5, 6, 24, 33, 36, 39, 41, 43, 49, 50, 51, 53], "sign": [0, 1, 21, 44], "determin": [0, 3, 4, 5, 6, 18, 21, 27, 31, 42, 45, 46, 52], "i": [0, 1, 2, 3, 4, 5, 6, 7, 16, 18, 19, 21, 23, 24, 26, 27, 28, 29, 30, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "neg": [0, 1, 3, 5, 6, 23, 32, 43, 44], "For": [0, 1, 2, 3, 4, 5, 6, 21, 26, 29, 30, 31, 32, 33, 34, 35, 39, 40, 41, 42, 43, 44, 46, 47, 49, 50, 52], "multipli": [0, 3, 33, 35, 42], "which": [0, 1, 2, 3, 4, 5, 6, 7, 16, 21, 23, 24, 26, 27, 29, 31, 32, 33, 34, 35, 36, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52], "have": [0, 1, 3, 4, 6, 7, 21, 23, 26, 27, 29, 31, 32, 33, 34, 35, 36, 39, 41, 42, 44, 45, 46, 47, 48, 49, 51, 53], "math": [0, 3, 5, 6, 21, 29, 32, 50], "1": [0, 1, 2, 3, 4, 5, 6, 7, 8, 18, 26, 27, 28, 29, 34, 35, 36, 37, 38, 39, 40, 44, 45, 46, 47, 48, 50, 51, 52], "from": [0, 1, 2, 3, 4, 5, 6, 7, 16, 19, 21, 23, 24, 26, 27, 28, 29, 30, 32, 33, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "right": [0, 3, 5, 21, 26, 32, 33, 42, 43, 44, 46, 49], "thi": [0, 1, 2, 3, 4, 5, 6, 18, 21, 23, 24, 26, 27, 28, 29, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "last": [0, 3, 5, 6, 7, 29, 32, 33, 43, 47, 48, 51], "column": [0, 1, 3, 43, 49, 52], "paramet": [0, 1, 2, 3, 4, 5, 7, 8, 16, 18, 21, 29, 31, 32, 33, 39, 40, 42, 49, 51], "arrai": [0, 1, 2, 3, 4, 5, 6, 7, 16, 18, 21, 24, 29, 32, 33, 34, 35, 36, 39, 40, 41, 42, 43, 44, 47, 48, 49, 50, 51, 52], "like": [0, 1, 2, 3, 4, 5, 6, 7, 16, 18, 21, 27, 29, 30, 31, 32, 33, 34, 35, 40, 42, 43, 44, 47, 49, 50], "n": [0, 1, 2, 3, 4, 5, 6, 16, 21, 24, 29, 32, 33, 34, 35, 36, 39, 40, 42, 43, 48, 49, 50, 51, 52], "m": [0, 1, 3, 4, 5, 6, 21, 29, 30, 32, 33, 34, 36, 40, 43, 44, 47, 49, 51, 52], "ani": [0, 3, 4, 6, 19, 21, 24, 26, 27, 29, 31, 32, 33, 34, 36, 40, 41, 42, 46, 47, 48, 49, 52], "other": [0, 3, 4, 6, 21, 23, 26, 27, 29, 30, 31, 32, 33, 35, 36, 42, 43, 44, 45, 49, 51, 53], "scalar": [0, 3, 4, 6, 29, 32, 33, 35, 48, 50], "us": [0, 1, 2, 3, 4, 5, 6, 7, 18, 19, 21, 23, 24, 26, 27, 29, 30, 31, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52], "threshold": [0, 3, 6, 42], "whether": [0, 1, 3, 4, 5, 6, 21, 27, 32, 33, 40], "return": [0, 1, 3, 4, 5, 6, 7, 8, 16, 18, 21, 29, 32, 33, 40, 41, 42, 43, 44, 48, 49, 52], "matrix_flip": 0, "0": [0, 1, 2, 3, 4, 5, 6, 7, 8, 18, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52], "from_vector_to_diagonal_matrix": [0, 20], "num_diag": 0, "creat": [0, 1, 3, 6, 8, 18, 27, 29, 32, 35, 42, 43, 44, 50], "row": [0, 1, 3, 5, 6, 33, 42, 43, 49], "int": [0, 1, 3, 4, 5, 6, 7, 8, 18, 32, 33, 34, 36, 40, 42, 43, 44, 46, 49], "number": [0, 1, 3, 4, 5, 6, 7, 8, 18, 21, 27, 29, 31, 32, 33, 34, 37, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53], "result": [0, 1, 3, 4, 6, 7, 21, 26, 30, 32, 33, 34, 35, 36, 38, 40, 41, 42, 43, 47, 49], "If": [0, 3, 4, 5, 6, 7, 21, 23, 24, 26, 29, 31, 32, 33, 41, 42, 43, 44, 48, 52], "posit": [0, 1, 2, 3, 4, 5, 6, 18, 26, 27, 31, 32, 33, 36, 43, 45, 48], "ha": [0, 3, 5, 6, 21, 23, 26, 27, 29, 31, 32, 33, 34, 41, 42, 44, 45, 46, 48, 49, 50, 51, 53], "an": [0, 1, 2, 3, 4, 5, 6, 7, 18, 19, 24, 26, 27, 28, 29, 30, 31, 34, 36, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 51, 52, 53], "upper": [0, 3, 5, 6, 21, 39], "non": [0, 3, 4, 5, 6, 21, 26, 29, 32, 33, 34, 36, 39, 42, 47, 50], "zero": [0, 3, 4, 5, 32, 33, 39, 41, 42, 43, 47, 51], "lower": [0, 3, 5, 6, 21, 29, 42, 49], "left": [0, 3, 5, 21, 32, 42, 44, 49, 52], "option": [0, 1, 3, 4, 5, 6, 7, 18, 21, 24, 26, 32, 33, 40, 49], "default": [0, 1, 3, 4, 5, 6, 7, 18, 21, 24, 29, 32, 33, 40, 43, 44, 48, 49, 50, 51], "3": [0, 1, 2, 3, 4, 5, 6, 8, 18, 21, 24, 26, 28, 29, 30, 34, 36, 37, 38, 39, 40, 44, 45, 46, 48, 50, 51, 52], "dimension": [0, 3, 4, 5, 6, 21, 23, 24, 31, 32, 33, 34, 40, 47, 52], "where": [0, 1, 3, 4, 5, 6, 7, 21, 27, 28, 29, 32, 33, 36, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "th": [0, 3, 4, 6, 33, 42, 43, 44, 49], "contain": [0, 1, 3, 4, 5, 6, 29, 32, 33, 34, 39, 42, 48, 49, 51], "rotate_point": [0, 20], "end_point": [0, 3, 4, 5, 7, 33, 35, 40, 42, 47, 49, 50], "appli": [0, 1, 3, 4, 6, 21, 27, 29, 32, 33, 34, 36, 38, 40, 42, 43, 44, 47, 48, 49, 53], "north_pol": 0, "A": [0, 2, 3, 4, 5, 6, 18, 21, 26, 27, 29, 31, 32, 33, 34, 35, 36, 39, 40, 44, 47, 48, 49, 52], "qr": [0, 3], "decomposit": [0, 3, 6], "find": [0, 3, 4, 6, 21, 26, 27, 29, 30, 33, 41, 42, 43, 44, 48, 50], "map": [0, 3, 5, 6, 7, 19, 31, 32, 33, 36, 40, 44, 47, 48, 49], "north": [0, 3, 18, 32], "input": [0, 3, 4, 5, 6, 8, 21, 29, 32, 33, 35, 36, 42, 48, 52], "parametris": 0, "rotated_point": 0, "after": [0, 1, 3, 4, 5, 6, 7, 21, 26, 27, 29, 31, 32, 33, 39, 42, 43, 44, 49, 51, 53], "taylor_exp_even_func": [0, 20], "taylor_funct": 0, "order": [0, 1, 3, 4, 6, 18, 21, 27, 29, 32, 33, 36, 41, 42, 44, 45, 46, 47, 48, 49, 53], "5": [0, 1, 2, 3, 5, 6, 8, 21, 24, 27, 31, 34, 35, 36, 37, 39, 40, 41, 42, 44, 45, 46, 47, 48, 50, 51, 52], "tol": [0, 3, 6, 7, 18, 33, 38, 40, 42, 49], "1e": [0, 3, 4, 5, 6, 38, 40, 41, 42], "06": [0, 3, 5, 49, 51], "taylor": 0, "approxim": [0, 3, 4, 6, 32, 33, 41, 48], "even": [0, 3, 21, 27, 31, 33, 47, 49], "around": [0, 1, 3, 5, 6, 28, 29, 32, 33, 42, 45, 46], "argument": [0, 3, 4, 6, 18, 21, 29, 32, 33, 44], "dict": [0, 1, 3, 4, 6, 8, 18, 33, 42, 46], "follow": [0, 3, 4, 5, 6, 7, 18, 21, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 40, 41, 42, 43, 44, 47, 48, 49, 50, 52], "kei": [0, 1, 3, 21, 32, 33, 42, 43, 44, 49, 53], "callabl": [0, 3, 4, 5, 6, 7, 33, 42], "coeffici": [0, 3, 6, 50], "list": [0, 1, 3, 4, 5, 6, 7, 8, 18, 21, 26, 32, 33, 34, 42, 43, 46, 49, 53], "float": [0, 3, 4, 5, 6, 7, 32, 33, 43], "instead": [0, 3, 6, 21, 29, 31, 33, 50], "": [0, 1, 3, 4, 5, 6, 18, 19, 21, 26, 28, 29, 30, 33, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "valu": [0, 1, 3, 4, 5, 6, 7, 8, 18, 21, 29, 32, 33, 35, 41, 42, 43, 44, 48, 49, 50], "ab": [0, 3, 33, 41], "function_valu": 0, "check": [0, 3, 4, 5, 21, 23, 29, 32, 34, 36, 41, 42, 43, 48, 52], "associ": [0, 3, 5, 6, 19, 21, 28, 29, 33, 36, 42, 48, 49, 52], "shapeerror": [0, 20, 32], "valueerror": [0, 6, 32, 33], "rais": [0, 3, 6, 21, 32, 33, 50], "when": [0, 1, 3, 4, 5, 6, 21, 29, 30, 31, 32, 33, 34, 39, 41, 43, 47, 49], "incompat": 0, "between": [0, 1, 3, 4, 5, 6, 18, 29, 31, 32, 33, 34, 35, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51], "check_belong": [0, 20], "kwarg": [0, 3, 4, 5, 6, 18, 29, 32, 33], "doe": [0, 3, 4, 5, 21, 29, 30, 36, 41, 42, 43, 45, 46, 48, 49], "should": [0, 2, 3, 4, 5, 6, 8, 21, 24, 26, 29, 31, 32, 34, 36, 44, 47, 49, 50], "manifold_nam": 0, "string": [0, 1, 6, 21, 40], "name": [0, 1, 3, 4, 6, 8, 19, 21, 29, 30, 34, 35, 39, 43, 49], "messag": [0, 21, 29], "check_integ": [0, 20, 32, 33], "n_name": 0, "integ": [0, 3, 4, 26], "unspecifi": 0, "check_parameter_accepted_valu": [0, 20, 32], "param": 0, "param_nam": 0, "accepted_valu": 0, "accept": [0, 6, 21, 26, 33], "can": [0, 1, 3, 4, 5, 6, 18, 21, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53], "take": [0, 1, 3, 4, 5, 6, 21, 26, 27, 31, 32, 33, 34, 35, 36, 40, 42, 44, 45, 46, 47, 49], "check_point_shap": [0, 20], "suppress_error": 0, "fals": [0, 1, 3, 4, 6, 7, 8, 21, 29, 33, 34, 36, 38, 40, 41, 42, 43, 44, 49, 52], "match": [0, 1, 3, 4, 6, 32, 41, 42, 48, 50, 51], "metric": [0, 2, 3, 4, 5, 6, 18, 19, 21, 24, 30, 31, 32, 35, 36, 37, 39, 40, 44, 45, 46, 47, 49, 51, 52], "final": [0, 26, 33, 34, 35, 36, 41, 42, 47, 51], "element": [0, 2, 3, 4, 5, 6, 18, 21, 26, 30, 32, 33, 35, 40, 42, 46, 48], "do": [0, 21, 23, 24, 26, 27, 29, 31, 34, 36, 39, 41, 42, 43, 44, 46, 49, 50], "mai": [0, 3, 4, 5, 6, 21, 26, 27, 29, 32, 33, 36, 42, 49, 50, 51], "object": [0, 1, 2, 3, 4, 5, 6, 7, 8, 18, 19, 21, 26, 27, 29, 31, 32, 33, 40, 45, 46, 47, 48, 49, 52], "attribut": [0, 3, 4, 6, 21, 29, 48, 50], "riemannian": [0, 3, 4, 5, 6, 18, 19, 24, 30, 31, 32, 36, 39, 41, 45, 46, 47, 48, 49], "cannot": [0, 4, 26, 31, 32, 33, 43], "similar": [0, 4, 6, 27, 29, 32, 33, 41, 44, 48, 49, 52], "The": [0, 1, 3, 4, 5, 6, 7, 18, 19, 23, 24, 26, 29, 30, 31, 34, 35, 39, 40, 41, 42, 44, 45, 46, 48, 49, 50, 51, 53], "suppress": 0, "true": [0, 1, 3, 4, 5, 6, 7, 8, 16, 29, 32, 33, 34, 35, 36, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52], "against": [0, 26, 29, 42], "bool": [0, 1, 3, 4, 6, 7, 21, 32, 33, 40], "shapes_match": 0, "dimens": [0, 1, 3, 4, 5, 6, 19, 21, 31, 32, 33, 34, 44, 45, 46, 47, 48, 52], "ar": [0, 1, 2, 3, 4, 5, 6, 7, 8, 18, 19, 21, 23, 24, 26, 27, 29, 30, 31, 33, 34, 35, 36, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "check_posit": [0, 3, 20], "custom": [0, 43], "autodiffnotimplementederror": [0, 20], "runtimeerror": [0, 32, 33], "implement": [0, 3, 4, 5, 6, 7, 18, 19, 21, 24, 27, 29, 30, 31, 33, 42, 44, 45, 47, 48, 53], "close": [0, 3, 5, 6, 21, 26, 27, 29, 32, 33, 34, 39, 40, 42, 44, 47, 53], "form": [0, 3, 6, 26, 29, 32, 33, 39, 40, 43, 50], "avail": [0, 3, 6, 21, 24, 27, 29, 30, 33, 34, 40, 43, 46, 47, 48, 49, 51], "lead": [0, 1, 3, 4, 5, 6, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "author": [0, 1, 3, 4, 5, 6, 21, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "nicola": [0, 3, 6, 26, 32, 33, 36, 47], "guigui": [0, 3, 6, 26, 31, 32, 33, 36, 39, 47], "These": [0, 1, 3, 4, 21, 23, 29, 31, 34, 39, 42, 44, 47, 49], "design": [0, 4, 21, 26, 29, 31, 42, 53], "first": [0, 1, 3, 4, 5, 6, 18, 25, 27, 29, 30, 32, 33, 34, 35, 36, 37, 39, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "system": [0, 5, 6, 7, 21, 27, 32, 33, 44], "od": [0, 3, 7, 29, 33], "written": [0, 3, 21, 33], "spatial": [0, 33], "variabl": [0, 3, 5, 6, 21, 24, 31, 32, 33, 42, 43, 47, 49, 50, 51], "x": [0, 2, 3, 4, 5, 6, 7, 21, 24, 30, 31, 32, 33, 34, 36, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52], "time": [0, 1, 3, 4, 5, 6, 7, 8, 21, 26, 27, 28, 29, 30, 32, 33, 36, 40, 41, 42, 43, 44, 47, 48, 49, 50, 51, 52], "t": [0, 1, 3, 4, 5, 6, 7, 18, 21, 27, 31, 33, 34, 36, 37, 39, 41, 42, 44, 46, 47, 48, 49, 50, 52], "frac": [0, 3, 5, 6, 30, 33, 44, 49], "dx": [0, 3, 33, 35], "dt": [0, 3, 6], "forc": [0, 3, 4, 6, 7, 21, 29, 30, 32, 33, 42], "call": [0, 3, 4, 6, 7, 21, 26, 29, 31, 32, 33, 34, 35, 40, 41, 42, 44, 47, 48, 49, 50], "state": [0, 3, 5, 6, 7, 21, 26, 27, 28, 29, 33, 34, 36, 48, 49], "It": [0, 1, 3, 4, 5, 6, 21, 26, 27, 29, 31, 33, 36, 40, 41, 42, 44, 45, 46, 47, 49, 53], "repres": [0, 1, 3, 4, 5, 6, 7, 18, 24, 29, 30, 32, 34, 35, 39, 40, 41, 42, 44, 45, 46, 48, 49, 52], "mani": [0, 3, 21, 23, 26, 29, 30, 31, 32, 33, 35, 42, 44, 47, 49], "stack": [0, 32, 33, 39, 40, 41, 47, 49], "e": [0, 1, 3, 4, 5, 6, 8, 18, 21, 23, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 40, 41, 42, 43, 44, 47, 48, 49, 50, 51, 52, 53], "g": [0, 1, 2, 3, 4, 5, 6, 7, 8, 18, 21, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "veloc": [0, 3, 5, 6, 31, 33, 34, 42, 47], "equat": [0, 3, 21, 29, 31, 32, 47, 49], "euler_step": [0, 20], "comput": [0, 1, 3, 4, 5, 6, 7, 16, 18, 19, 21, 24, 27, 30, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 48, 49, 51, 53], "one": [0, 1, 3, 4, 5, 6, 18, 21, 26, 27, 28, 29, 31, 32, 33, 34, 35, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52], "step": [0, 1, 3, 6, 7, 21, 25, 28, 29, 30, 33, 36, 40, 41, 43, 44, 47, 50], "euler": [0, 3, 7, 33, 40, 49], "field": [0, 3, 27, 30, 47, 53], "being": [0, 3, 6, 21, 26, 27, 29, 31, 32, 33, 43], "correspond": [0, 1, 3, 4, 5, 6, 8, 18, 21, 23, 29, 32, 33, 34, 36, 37, 39, 41, 42, 43, 44, 45, 46, 47, 48, 50, 52, 53], "point_new": 0, "initial_st": [0, 7, 33], "end_tim": [0, 3, 7], "10": [0, 1, 3, 4, 6, 7, 18, 24, 27, 28, 29, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "flow": [0, 3, 21, 33, 49], "under": [0, 3, 21, 29, 32, 39, 42, 44, 49, 53], "symplect": [0, 3], "grid": [0, 3, 32, 40, 44], "finit": [0, 3, 4, 47, 48], "initi": [0, 3, 5, 6, 7, 27, 29, 33, 35, 40, 41, 42, 43, 47, 49, 51, 52], "tupl": [0, 3, 4, 5, 29, 32, 33, 42, 47], "speed": [0, 3, 5, 6, 21, 33, 47, 49], "str": [0, 3, 4, 5, 6, 7, 8, 18, 21, 32, 33, 40, 42, 43, 49], "rk4": [0, 3, 7, 33, 40], "group_rk2": 0, "group_rk4": 0, "scheme": [0, 3, 6, 33, 47], "elementari": [0, 32, 35], "final_st": 0, "sequenc": [0, 3], "solut": [0, 3, 6, 7, 29, 33, 49], "everi": [0, 3, 4, 6, 21, 26, 27, 32, 34, 42, 43, 48, 49, 52], "each": [0, 1, 3, 4, 5, 6, 8, 21, 24, 27, 28, 29, 31, 32, 33, 34, 36, 39, 43, 44, 46, 47, 48, 49, 51, 53], "same": [0, 3, 4, 6, 7, 18, 21, 26, 29, 32, 33, 35, 39, 40, 41, 44, 45, 46, 47, 48, 49, 52], "pass": [0, 1, 3, 4, 5, 6, 21, 29, 33, 52], "leapfrog_step": [0, 20], "leapfrog": 0, "2": [0, 1, 2, 3, 5, 6, 8, 18, 21, 24, 26, 27, 28, 29, 30, 34, 35, 36, 37, 38, 39, 44, 45, 46, 47, 48, 50, 51, 52], "state_new": 0, "http": [0, 1, 3, 4, 6, 18, 21, 24, 33, 34, 36, 39, 43, 45, 46, 47], "en": [0, 3, 6, 33], "wikipedia": [0, 3, 6, 21, 33], "org": [0, 1, 3, 4, 6, 18, 33, 34, 36, 39, 43, 45, 46, 47], "wiki": [0, 3, 6], "leapfrog_integr": 0, "rk2_step": [0, 20], "rk2": [0, 3, 7], "rung": 0, "kutta_method": 0, "rk4_step": [0, 20], "symplectic_euler_step": [0, 20], "vector_new": 0, "decor": 0, "handl": [0, 21, 29, 34, 36, 43, 44, 46], "abstract": [0, 3, 4, 6, 7, 32, 33], "type": [0, 1, 3, 4, 5, 6, 7, 18, 21, 29, 31, 32, 33, 36, 39, 43, 49], "adapt_result": [0, 20], "initial_shap": 0, "args_kwargs_typ": 0, "is_scal": 0, "adapt": [0, 6, 23, 42, 49], "output": [0, 3, 5, 6, 7, 8, 21, 29, 32, 33, 35, 36, 42, 48, 52], "squeez": [0, 29, 32, 33, 36], "depend": [0, 3, 5, 6, 24, 26, 27, 29, 33, 36, 47, 49], "v": [0, 1, 3, 4, 6, 21, 31, 32, 33, 40, 42, 44, 47, 48], "els": [0, 4, 7, 27, 29, 32, 33, 42, 43, 44], "arg": [0, 3, 6], "provid": [0, 3, 5, 6, 7, 8, 19, 21, 27, 29, 30, 31, 32, 33, 35, 40, 42, 44, 48], "user": [0, 1, 6, 21, 24, 27, 28, 29, 30, 31, 33, 42, 49, 53], "boolean": [0, 3, 4, 5, 21, 29, 32], "adapt_typ": [0, 20], "args_typ": 0, "kwargs_typ": 0, "opt_kwargs_typ": 0, "input_typ": 0, "some": [0, 3, 4, 5, 6, 21, 26, 27, 29, 31, 32, 33, 34, 36, 42, 43, 44, 47, 49, 53], "either": [0, 3, 4, 5, 6, 18, 21, 26, 28, 33, 47, 49, 50, 52], "point_typ": [0, 3, 18, 24, 33, 34, 35], "read": [0, 6, 21, 32, 33, 43, 49], "actual": [0, 3, 21, 32, 40, 42, 52], "broadcast_to_multibatch": [0, 20], "batch_shape_a": 0, "batch_shape_b": 0, "array_a": 0, "array_b": 0, "broadcast": [0, 4], "multibatch": 0, "give": [0, 2, 3, 4, 5, 19, 21, 26, 27, 29, 30, 32, 33, 35, 40, 43, 44, 47, 49], "both": [0, 3, 4, 6, 19, 21, 26, 29, 33, 36, 41, 42, 44, 48, 49, 52], "noth": 0, "empti": [0, 4], "check_is_batch": [0, 20], "is_batch": 0, "sever": [0, 3, 5, 21, 27, 28, 29, 33, 40, 41, 44, 49], "get_batch_shap": [0, 20], "get": [0, 1, 3, 4, 6, 7, 18, 23, 24, 31, 32, 33, 35, 41, 42, 43, 44, 49], "none": [0, 1, 2, 3, 4, 5, 6, 7, 8, 16, 18, 21, 32, 33, 40, 41, 43], "batch_shap": 0, "relat": [0, 1, 3, 4, 18, 21, 26, 27, 29, 32, 33, 44, 46, 47], "onli": [0, 3, 4, 6, 7, 8, 21, 23, 24, 26, 29, 31, 32, 33, 34, 39, 40, 41, 42, 43, 44, 47, 48, 49, 51, 52, 53], "get_initial_shap": [0, 20], "extract": [0, 33, 34, 36, 42, 45, 46], "ndim": [0, 32, 33], "store": [0, 4, 6, 7, 21, 29, 32, 42], "otherwis": [0, 3, 4, 5, 6, 32], "dict_valu": 0, "in_shap": 0, "get_n_point": [0, 20], "n_point": [0, 3, 4, 5, 8, 18, 33, 39, 47, 49, 50, 51], "get_typ": [0, 20], "includ": [0, 21, 26, 27, 32, 40, 47, 53], "is_scalar": [0, 20], "vect_arrai": 0, "fulli": [0, 4, 32], "repeat_out": [0, 20], "out": [0, 3, 6, 21, 23, 26, 27, 31, 32, 33, 34, 39, 40, 42, 43, 45, 46, 47, 48, 49, 50, 51], "out_shap": 0, "repeat": [0, 6, 8, 21, 28, 33, 44], "indic": [0, 1, 3, 4, 5, 6, 8, 33, 40, 42, 46, 49, 53], "repeat_point": [0, 20], "n_rep": [0, 8], "expand": [0, 1, 45, 53], "rep_point": 0, "squeeze_output_dim_0": [0, 20], "need": [0, 1, 3, 4, 5, 6, 8, 19, 21, 24, 26, 27, 29, 30, 31, 32, 33, 36, 39, 40, 42, 44, 47, 48, 49, 50], "iff": [0, 3, 32, 33], "all": [0, 1, 3, 4, 5, 6, 7, 8, 21, 24, 26, 27, 29, 32, 33, 34, 36, 40, 41, 42, 43, 44, 47, 48, 49, 51], "strictli": [0, 3, 4], "less": [0, 6, 21, 27, 29, 42, 51], "than": [0, 3, 5, 6, 21, 26, 32, 33, 36, 41, 42, 43, 44, 49, 51], "in_ndim": 0, "enter": [0, 49], "decid": [0, 21, 26, 27, 49], "squeeze_output_dim_1": [0, 20], "happen": [0, 26, 29, 34, 42, 49, 53], "n_sampl": [0, 1, 2, 3, 4, 5, 6, 21, 24, 32, 33, 34, 37, 38, 44, 48], "least": [0, 4, 21, 26, 27, 43, 49], "singleton": 0, "befor": [0, 1, 4, 21, 27, 29, 31, 32, 33, 42, 43, 44, 47, 50], "vectorize_arg": [0, 20], "mean": [0, 2, 3, 4, 5, 6, 21, 23, 24, 29, 30, 31, 32, 33, 34, 35, 36, 39, 40, 44, 45, 46, 47, 48, 49, 51], "d": [0, 1, 3, 4, 5, 6, 18, 21, 27, 31, 32, 33, 39, 42, 44, 45, 47, 48, 49], "etc": [0, 3, 21, 29, 32, 33, 40, 43], "vect_arg": 0, "vectorize_kwarg": [0, 20], "vect_kwarg": 0, "import": [0, 2, 3, 6, 21, 24, 29, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "main": [0, 3, 6, 21, 23, 27, 29, 30, 44, 45, 46, 47, 53], "pre": [1, 3, 18, 21, 42, 45, 46, 47], "process": [1, 3, 6, 21, 33, 42, 43, 44, 47], "seri": [1, 3, 5, 33, 39, 43, 47], "covari": [1, 2, 3, 5, 6, 33], "defin": [1, 2, 3, 4, 5, 6, 18, 21, 29, 31, 32, 34, 35, 36, 39, 42, 43, 44, 45, 46, 47, 48, 50, 51], "start": [1, 3, 4, 5, 6, 21, 28, 29, 32, 33, 39, 41, 42, 44, 50], "remov": [1, 3, 29, 32, 41, 43, 47], "transient": 1, "signal": [1, 3, 43, 44], "side": [1, 3, 5, 21, 32, 33, 34, 46, 47], "build": [1, 6, 31, 32, 34], "In": [1, 3, 4, 5, 6, 7, 19, 21, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "practic": [1, 21, 28, 29, 33, 41, 42, 47, 53], "choos": [1, 3, 7, 24, 31, 34, 35, 42, 47, 49], "size": [1, 3, 5, 6, 32, 34, 36, 42, 43, 44, 45, 46, 48, 49], "big": [1, 3, 21, 26, 36, 47], "enough": [1, 3, 21, 26, 42, 50], "inform": [1, 3, 4, 5, 6, 21, 26, 28, 29, 31, 32, 33, 36, 44, 47, 49, 53], "small": [1, 3, 6, 28, 29, 33, 41, 44, 49], "so": [1, 3, 4, 6, 18, 21, 30, 31, 32, 33, 34, 35, 36, 39, 41, 42, 43, 44, 45, 46, 47, 48, 49, 52], "onlin": [1, 6, 27], "classifi": [1, 3, 6, 36, 39, 43, 46], "reactiv": 1, "mariu": [1, 43], "guerard": [1, 43], "class": [1, 2, 3, 4, 5, 6, 7, 8, 16, 18, 19, 21, 27, 29, 31, 36, 39, 40, 41, 42, 43, 44, 47, 48, 52], "gener": [1, 2, 3, 4, 5, 6, 21, 27, 30, 31, 32, 35, 42, 43, 44, 47, 50, 52, 53], "prepar": [1, 44], "dictionari": [1, 4, 18, 29, 49], "raw_data": [1, 43], "electrod": [1, 43], "record": [1, 21, 31, 34, 43, 44, 46, 47], "encod": [1, 18, 39], "digit": 1, "index": [1, 3, 4, 5, 6, 21, 33, 42, 43, 49], "help": [1, 5, 26, 29, 32, 33, 43, 44, 47, 49, 53], "stationari": [1, 3], "vector": [1, 2, 4, 5, 6, 7, 16, 18, 19, 20, 21, 24, 29, 30, 34, 36, 40, 41, 44, 47, 48, 49, 50, 52], "version": [1, 3, 6, 8, 21, 24, 26, 31, 33], "we": [1, 3, 4, 5, 6, 18, 21, 26, 27, 28, 29, 31, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "also": [1, 3, 4, 6, 21, 29, 31, 32, 33, 36, 40, 41, 42, 44, 46, 49, 50, 51], "experi": [1, 5, 27, 43, 50], "structur": [1, 3, 4, 6, 18, 24, 26, 31, 33, 34, 40, 42, 47], "hadi": [1, 3, 6, 38, 44], "zaatiti": [1, 3, 6, 38, 44], "graph_matrix_path": 1, "labels_path": 1, "file": [1, 6, 21, 43, 49], "path": [1, 3, 4, 5, 6, 7, 31, 33, 34, 35, 41, 42, 43, 44, 49, 52], "adjac": [1, 4, 6, 48, 51], "node": [1, 4, 6, 7, 34, 43, 44, 48, 51], "walk_length": 1, "n_walks_per_nod": 1, "walk": [1, 44], "specifi": [1, 3, 6, 31, 32, 33, 40, 44, 48], "two": [1, 3, 4, 5, 6, 21, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "consecut": [1, 3, 6, 42], "necessarili": [1, 6, 33, 36, 44, 49], "captur": [1, 45, 50, 51], "term": [1, 3, 26, 27, 29, 31, 33, 39, 48, 49, 51], "self": [1, 3, 4, 6, 8, 21, 29, 30, 32, 33, 40, 43, 48], "n_edg": [1, 44], "max_epoch": [1, 34, 44], "100": [1, 3, 6, 18, 21, 35, 37, 39, 40, 42, 43, 44, 45, 46, 47, 49, 50], "lr": [1, 6, 44], "05": [1, 3, 6, 18, 44, 45, 46, 49], "n_context": 1, "n_neg": [1, 44], "embed": [1, 3, 4, 5, 29, 32, 34, 40, 50], "maximum": [1, 3, 5, 6, 33, 49, 50, 51], "rate": [1, 5, 6, 33, 43, 44, 49], "consid": [1, 6, 21, 27, 32, 33, 34, 35, 39, 40, 41, 42, 44, 47, 48, 49], "neighborhood": [1, 3, 6, 32, 34], "particular": [1, 3, 4, 21, 26, 29, 33, 40, 41, 44, 49], "search": [1, 4, 6, 21, 41, 42, 44, 50], "far": [1, 33, 35, 42, 49], "obtain": [1, 3, 4, 5, 6, 21, 36, 39, 41, 42, 44, 48], "represent": [1, 3, 4, 6, 18, 23, 28, 29, 32, 35, 36, 41, 42, 44], "instanc": [1, 2, 3, 4, 6, 7, 21, 29, 30, 32, 39, 44, 49], "static": [1, 3, 4, 5, 6, 16, 18, 21, 29, 43], "gradient": [1, 3, 4, 6, 33, 44], "sigmoid": [1, 6, 44], "point_a": [1, 3, 4, 5, 16, 33, 35, 39, 40, 41, 44], "point_b": [1, 3, 4, 5, 16, 33, 35, 39, 40, 41, 44], "squar": [1, 3, 5, 6, 21, 23, 33, 42, 44], "distanc": [1, 3, 4, 5, 6, 31, 32, 33, 36, 39, 40, 41, 43, 44, 45, 47, 48, 50], "ball": [1, 3, 5, 6, 18, 32, 33, 34, 39, 44, 47, 51], "accord": [1, 3, 4, 6, 21, 26, 32, 33, 39, 42, 44, 47], "second": [1, 3, 4, 5, 6, 27, 29, 32, 33, 34, 37, 41, 44, 46, 47, 48, 49, 51], "logsigmoid": [1, 44], "example_embed": [1, 44], "context_embed": [1, 44], "negative_embed": [1, 44], "grad": [1, 3, 44], "given": [1, 2, 3, 4, 5, 6, 18, 21, 24, 27, 29, 32, 33, 34, 35, 39, 40, 41, 42, 44, 47, 48, 49, 50, 52], "current": [1, 3, 6, 21, 26, 27, 29, 31, 41, 44, 48, 50, 51], "exampl": [1, 2, 3, 4, 6, 24, 25, 27, 29, 30, 31, 35, 36, 39, 42, 43, 44, 45, 47, 49, 51], "context": [1, 27, 29, 44, 48, 49], "total_loss": [1, 44], "example_grad": [1, 44], "load": [1, 3, 34, 36, 42, 43, 45], "toi": 1, "refer": [1, 2, 3, 4, 5, 6, 18, 21, 26, 27, 32, 33, 42, 50, 53], "notebook": [1, 6, 21, 27, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "01_data_on_manifold": 1, "ipynb": [1, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "nina": [1, 3, 6, 26, 27, 34, 35, 37, 40, 42, 45, 46], "miolan": [1, 3, 6, 26, 27, 31, 32, 33, 34, 35, 37, 40, 42, 45, 46], "cell": [1, 33, 34, 49], "boundari": [1, 3, 4, 7, 29, 32, 33, 42, 47], "mous": [1, 42], "osteosarcoma": [1, 42], "bone": [1, 34, 42, 45, 46, 47], "cancer": 1, "dlm8": [1, 42], "line": [1, 3, 4, 5, 6, 21, 23, 24, 27, 28, 31, 32, 33, 39, 40, 42, 43, 46, 48, 49, 50, 52], "deriv": [1, 3, 5, 33], "dunn": [1, 30, 42], "more": [1, 3, 6, 21, 26, 27, 28, 29, 31, 35, 36, 41, 42, 43, 44, 47, 49, 51], "aggress": 1, "been": [1, 3, 21, 26, 27, 34, 41, 42, 45, 46, 49, 50, 51], "treat": [1, 6, 42], "three": [1, 3, 21, 23, 24, 27, 31, 32, 33, 34, 42, 43], "treatment": 1, "control": [1, 29, 34, 36, 40, 42, 46, 47], "jasp": [1, 42], "jasplakinolid": [1, 42], "cytd": [1, 42], "cytochalasin": [1, 42], "drug": [1, 42], "perturb": [1, 42], "cytoskelet": 1, "650": [1, 42], "planar": [1, 6], "discret": [1, 3, 4, 5, 6, 18, 33, 41, 53], "curv": [1, 3, 4, 5, 6, 7, 18, 23, 31, 32, 33, 34, 44, 53], "counterclockwis": 1, "cell_lin": 1, "citi": [1, 32, 35, 49], "json": 1, "50": [1, 3, 6, 27, 33, 35, 39, 41, 42, 44, 49, 52], "latitud": 1, "longitud": 1, "angl": [1, 3, 6, 18, 33, 39, 40], "radian": [1, 3], "as_vector": [1, 36], "brain": [1, 6, 36], "connectom": [1, 36], "correl": [1, 3, 4, 34, 36], "kaggl": 1, "mslp": [1, 34, 36], "2014": [1, 3, 33, 34, 36], "schizophrenia": [1, 34, 36], "challeng": [1, 27, 28, 34, 36, 42], "origin": [1, 3, 4, 6, 18, 21, 27, 29, 33, 35, 40, 41, 42, 48, 49, 51], "came": 1, "raw": [1, 42], "symmetr": [1, 2, 3, 4, 5, 18, 33, 36], "ones": [1, 6, 21, 28, 29, 32, 33, 36, 41, 42, 47, 52, 53], "mat": [1, 3, 5, 21, 33], "86": [1, 34, 36, 44, 49], "28": [1, 27, 34, 36, 41, 42, 43, 44, 49, 50], "378": [1, 36], "patient_id": [1, 34, 36], "patient": [1, 34, 36], "uniqu": [1, 3, 4, 33, 42, 47], "identifi": [1, 3, 21, 32, 33, 43, 44], "target": [1, 3, 6, 26], "diseas": 1, "cube": [1, 3], "mesh": [1, 3, 6, 7], "vertic": [1, 3, 32, 34, 41, 44, 46], "8": [1, 3, 6, 32, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "face": [1, 3, 21], "12": [1, 3, 4, 5, 6, 26, 27, 32, 34, 35, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "file_path": 1, "home": [1, 43, 49], "runner": 1, "work": [1, 3, 4, 5, 6, 21, 26, 27, 29, 31, 32, 33, 36, 41, 42, 44, 48, 49, 50, 53], "emg": 1, "csv": 1, "data_emg": 1, "panda": [1, 26, 42, 43, 49], "datafram": [1, 21, 42, 49], "731682": 1, "stamp": 1, "hand": [1, 27, 30, 33], "footballs_scor": 1, "npy": 1, "footballs_ppn": 1, "data_footbal": 1, "128": [1, 43], "11": [1, 4, 21, 32, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "player": 1, "network": [1, 4, 6, 26, 36, 44, 48, 49, 50, 53], "team": [1, 51], "fifa": 1, "2018": [1, 3, 6, 36, 39, 44, 53], "data_scor": 1, "dure": [1, 5, 6, 21, 26, 27, 28, 29, 34, 41, 42], "txt": [1, 48], "pose": 1, "22": [1, 3, 34, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50], "joint": [1, 3, 6, 45], "3d": [1, 3, 18, 23, 24, 30, 31, 32, 33, 35, 37, 40, 45, 46, 52], "differ": [1, 2, 3, 4, 5, 6, 7, 19, 21, 27, 28, 29, 30, 32, 33, 34, 36, 39, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52], "grab": [1, 45], "subset": [1, 4, 21, 32, 34, 44, 45, 47, 48], "shrec": [1, 45], "2017": [1, 3, 39, 43, 44, 45], "swvglf2017": [1, 45], "q": [1, 3, 5, 6, 33], "de": [1, 3, 4, 39, 45, 49], "smedt": [1, 45], "h": [1, 3, 6, 33, 40, 41, 45, 49], "wannou": [1, 45], "j": [1, 3, 4, 5, 6, 33, 36, 39, 40, 41, 42, 43, 45, 49, 50, 51], "p": [1, 3, 5, 6, 18, 32, 33, 36, 42, 44, 45, 47, 49, 50, 52], "vandeborr": [1, 45], "guerri": [1, 45], "b": [1, 2, 3, 4, 5, 7, 18, 21, 27, 29, 31, 32, 33, 36, 39, 41, 42, 43, 44, 45, 47, 48, 51], "le": [1, 3, 5, 6, 18, 26, 39, 41, 44, 45, 47], "saux": [1, 45], "filliat": [1, 45], "17": [1, 3, 4, 6, 28, 33, 34, 37, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50], "track": [1, 6, 27, 44, 45], "gestur": [1, 45], "recognit": [1, 6, 43, 45], "depth": [1, 45], "skelet": [1, 45], "10th": [1, 45], "eurograph": [1, 45], "workshop": [1, 27, 45], "retriev": [1, 3, 4, 45], "doi": [1, 3, 4, 6, 18, 33, 34, 36, 39, 45, 46, 47], "2312": [1, 45], "3dor": [1, 45], "20171049": [1, 45], "52": [1, 42, 44, 45], "specif": [1, 3, 21, 27, 29, 32, 33, 34, 40, 42, 44, 45, 46, 47, 49, 53], "coordin": [1, 3, 4, 5, 6, 18, 31, 32, 34, 35, 39, 42, 45, 46, 49, 52], "bone_list": [1, 45], "connexion": 1, "graph_kar": 1, "karat": [1, 34, 44], "leav": [1, 6, 39], "xlsx": 1, "beta_param": [1, 39], "172": [1, 39, 49], "leaf": [1, 6, 39], "orient": [1, 6, 18, 19, 27, 30, 31, 32, 34, 35, 45, 46, 49], "speci": [1, 39], "plant": [1, 39], "distrib_typ": [1, 39], "mammals_groom": 1, "data_mamm": 1, "26": [1, 34, 41, 42, 43, 44, 47, 49, 51], "18": [1, 3, 27, 33, 34, 40, 41, 42, 43, 44, 47, 48, 49, 50, 51], "group": [1, 3, 4, 6, 16, 18, 26, 27, 28, 29, 31, 32, 42, 44, 45, 46, 47, 48, 51], "mammal": 1, "measur": [1, 3, 5, 6, 31, 33, 39, 42, 43, 44, 49], "groom": 1, "franz2015": 1, "franz": [1, 51], "altmann": [1, 51], "albert": [1, 51], "c": [1, 3, 4, 5, 6, 24, 27, 31, 32, 33, 36, 38, 39, 40, 41, 42, 43, 44, 49, 51], "knockout": [1, 51], "high": [1, 3, 21, 24, 33, 40, 44, 51, 53], "rank": [1, 3, 51], "male": [1, 51], "limit": [1, 26, 33, 40, 44, 49, 51, 53], "impact": [1, 26, 42, 49, 51], "baboon": [1, 51], "social": [1, 26, 44, 51], "zoologi": [1, 51], "61": [1, 41, 44, 49, 50, 51], "107": [1, 49, 51], "113": [1, 51], "2015": [1, 3, 4, 5, 34, 46, 51], "rossi2015": 1, "rossi": [1, 51], "r": [1, 3, 4, 5, 6, 18, 31, 32, 33, 34, 39, 41, 42, 43, 44, 47, 48, 49, 50, 51], "ahm": [1, 51], "repositori": [1, 21, 23, 24, 26, 27, 44, 51], "interact": [1, 21, 26, 29, 34, 43, 44, 51], "analyt": [1, 49, 51], "twenti": [1, 51], "ninth": [1, 51], "aaai": [1, 51], "confer": [1, 3, 6, 28, 36, 47, 51], "artifici": [1, 28, 51], "intellig": [1, 3, 28, 41, 51], "optical_nerv": 1, "monkei": [1, 46, 47], "optic": [1, 46], "nerv": [1, 46], "head": [1, 43, 45, 46], "1st": [1, 3, 27, 34, 46, 47], "superior": [1, 34, 46, 47], "aspect": [1, 3, 21, 33, 34, 40, 46, 47], "retina": [1, 34, 46, 47], "2nd": [1, 3, 34, 46, 47], "closest": [1, 3, 6, 33, 34, 46, 47], "tempor": [1, 34, 46, 47], "skull": [1, 34, 46, 47], "3rd": [1, 34, 46, 47], "nose": [1, 34, 46, 47], "4th": [1, 34, 46, 47], "inferior": [1, 6, 34, 46, 47], "5th": [1, 3, 34, 46, 47], "deepest": [1, 34, 46, 47], "experiment": [1, 34, 46, 47, 53], "glaucoma": [1, 34, 46, 47], "wa": [1, 3, 27, 29, 31, 32, 33, 34, 42, 44, 46, 47, 49, 51], "introduc": [1, 3, 6, 29, 30, 31, 32, 33, 34, 46, 47, 48, 50], "ey": [1, 2, 34, 46, 47], "while": [1, 3, 6, 7, 21, 26, 29, 32, 33, 34, 39, 41, 42, 44, 46, 47, 49, 51, 53], "kept": [1, 4, 5, 34, 46, 47], "investig": [1, 44, 45, 46, 47], "signific": [1, 21, 29, 34, 42], "pe2015": [1, 34, 46, 47], "patrangenaru": [1, 34, 46], "l": [1, 3, 5, 6, 7, 33, 34, 39, 41, 42, 44, 46, 47, 52], "ellingson": [1, 34, 46], "nonparametr": [1, 34, 46], "statist": [1, 2, 3, 4, 5, 6, 18, 19, 27, 28, 29, 30, 31, 32, 33, 34, 39, 42, 46, 47, 53], "Their": [1, 18, 26, 34, 42, 46], "applic": [1, 3, 5, 6, 27, 30, 33, 34, 36, 39, 42, 43, 44, 46, 47, 53], "1201": [1, 34, 46], "b18969": [1, 34, 46], "referenc": [1, 21], "only_rot": 1, "6": [1, 2, 3, 27, 32, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "translat": [1, 3, 18, 32, 33, 35, 41, 42, 47, 52], "img_path": [1, 34], "img": 1, "graph_random": 1, "dirnam": 1, "sao_paulo": 1, "jam_count": [1, 49], "jam_tabl": [1, 49], "traffic": [1, 6, 27], "jam": [1, 49], "sao": 1, "paulo": [1, 34], "2001": [1, 49], "2019": [1, 3, 6, 33, 41, 49], "road": 1, "span": [1, 3, 27, 49, 52], "date": [1, 26, 27, 49, 53], "durat": [1, 49], "access": [1, 3, 26, 27, 29, 31, 40, 41, 42, 48, 49, 50], "here": [1, 3, 6, 21, 27, 29, 30, 32, 33, 34, 35, 39, 40, 41, 42, 43, 45, 46, 48, 49, 51, 53], "www": [1, 3, 4, 6, 43], "com": [1, 6, 21, 24, 27, 43, 49], "danlessa": 1, "sinc": [1, 3, 4, 6, 29, 32, 42, 46, 47, 48], "count": [1, 4, 42, 49], "expos": [1, 3], "spd": [2, 3, 4, 18, 36, 43], "logeuclidean": 2, "With": [2, 3, 29, 36, 50], "through": [2, 3, 6, 21, 24, 26, 27, 28, 30, 33, 41, 42, 48, 49], "logarithm": [2, 3, 5, 7, 19, 21, 36, 44, 47], "now": [2, 6, 27, 29, 31, 32, 33, 34, 36, 39, 40, 41, 42, 43, 45, 47, 49, 50, 52], "affineinvari": 2, "obj": 2, "over": [2, 21, 27, 33, 44, 46, 51], "spdmanifold": 2, "lognormalsampl": 2, "lngaspd2016": 2, "schwartzman": 2, "averag": [2, 3, 6, 27, 34, 42, 45, 46, 49], "definit": [2, 3, 4, 5, 18, 29, 31, 36], "intern": [2, 3, 21, 27, 28, 36, 42], "review": [2, 26, 27, 28], "84": [2, 44, 49], "2016": [2, 3, 6, 39, 47], "456": 2, "486": 2, "mean_vec": 2, "exhaustivealign": [3, 4], "faqalign": [3, 4, 50], "graphpoint": [3, 4, 48], "to_arrai": [3, 4], "to_networkx": [3, 4, 48], "graphspac": [3, 4, 29, 50, 51], "pad_with_zero": [3, 4], "permut": [3, 4, 6, 48, 50, 51], "set_to_arrai": [3, 4], "set_to_networkx": [3, 4], "graphspacemetr": [3, 4, 6, 29, 50], "map_align": [3, 4], "align_point_to_geodes": [3, 4, 48, 50], "align_point_to_point": [3, 4, 48, 50], "perm_": [3, 4, 48, 51], "set_align": [3, 4, 48, 50, 51], "set_point_to_geodesic_align": [3, 4, 48, 50, 51], "total_space_metr": [3, 4, 50], "idalign": [3, 4], "pointtogeodesicalign": [3, 4, 48, 50, 51], "pointset": [3, 4], "pointsetmetr": [3, 4], "broadcast_list": [3, 4], "spidermetr": [3, 4], "n_rai": [3, 4, 39, 48], "spiderpoint": [3, 4, 48], "split": [3, 4, 27, 34, 41, 42, 43, 44], "get_part_away_from": [3, 4], "get_part_toward": [3, 4], "is_compat": [3, 4], "part_contain": [3, 4], "restrict_to": [3, 4], "separ": [3, 4, 6, 21, 29, 36, 44, 47], "topologi": [3, 4, 42], "sep": [3, 4, 36], "corr": [3, 4], "corr_gradi": [3, 4], "unflatten": [3, 4], "wald": [3, 4], "generate_wald": [3, 4], "n_label": [3, 4], "waldspac": [3, 4], "ambient": [3, 4, 5, 32], "abc": [3, 4, 6, 7, 8, 32, 33], "complex": [3, 18, 21, 29, 44, 47, 49], "product": [3, 5, 6, 32, 33, 40], "atol": [3, 4, 5, 6, 8, 32, 33, 49], "evalu": [3, 4, 5, 6, 7, 21, 27, 32, 36, 42, 43], "point_shap": [3, 32], "unus": [3, 6, 32], "base_point": [3, 4, 5, 6, 7, 8, 16, 18, 29, 32, 33, 35, 37, 40, 42, 45, 46, 47, 52], "tangent": [3, 4, 5, 6, 7, 16, 18, 21, 24, 29, 33, 35, 40, 41, 45, 46, 48, 49, 52], "absolut": [3, 4, 32, 49], "denot": [3, 4, 6, 21, 32, 33, 39, 44, 47, 49], "compat": [3, 4, 6, 24, 32, 33, 34, 39], "bound": [3, 4, 5, 6, 7, 32], "uniform": [3, 5, 6, 18, 32, 39], "box": [3, 32, 40], "hypercub": [3, 32], "tangent_vec": [3, 5, 7, 8, 16, 18, 21, 29, 32, 33, 40, 47, 49], "open": [3, 5, 21, 26, 27, 28, 29, 30, 31, 33, 42, 49, 51, 53], "case": [3, 4, 5, 6, 7, 8, 21, 26, 29, 32, 33, 34, 36, 39, 40, 41, 42, 43, 47, 48, 49, 51], "often": [3, 5, 21, 27, 31, 32, 33, 44], "compact": [3, 32, 47], "interv": [3, 4, 5, 32, 40], "image_spac": [3, 40], "prefer": [3, 21, 29, 32, 35], "vec": [3, 5, 32, 33, 40, 43, 47, 49], "canon": [3, 18, 32, 50, 53], "regularized_point": [3, 32], "equip": [3, 4, 5, 6, 7, 16, 31, 32, 33, 34, 36, 38, 40, 41, 42, 43, 44, 47, 48, 50, 52], "intrins": [3, 4, 32, 35, 48], "parameter": [3, 4, 5, 33, 39], "hessian": 3, "embedding_dim": 3, "dim_embed": 3, "jacobian": [3, 5, 6, 7, 40], "simpli": [3, 5, 6, 16, 21, 29, 32, 33, 36, 41, 42, 44, 49, 52], "projected_point": [3, 5, 32], "tangent_vec_emb": 3, "default_coords_typ": [3, 29, 32], "extrins": [3, 6, 18, 32, 47], "point_extrins": [3, 32], "convert": [3, 4, 5, 6, 18, 32, 34], "point_intrins": [3, 32], "lie": [3, 4, 6, 27, 31, 32, 48, 52], "mathrm": [3, 32, 33], "submersed_point": [3, 5, 32], "submersed_vector": [3, 5, 32], "its": [3, 4, 5, 6, 18, 21, 24, 26, 27, 30, 31, 32, 33, 34, 36, 39, 41, 42, 43, 44, 47, 48, 49], "wrt": [3, 5, 6, 52], "previous": [3, 43, 44, 47], "to_vector": 3, "make": [3, 5, 29, 32, 33, 36, 41, 42, 43, 49, 52, 53], "clear": [3, 18, 45, 46], "chosen": [3, 6, 42, 44], "nb": [3, 42], "As": [3, 21, 24, 27, 29, 32, 33, 36, 42, 47, 49, 50], "itself": [3, 6, 32, 33, 44], "properti": [3, 4, 6, 7, 29, 32], "word": [3, 21, 32, 33, 44, 47], "topolog": [3, 4, 32], "resembl": [3, 32], "yann": [3, 6, 26], "caban": [3, 6], "metric_kwarg": [3, 4, 32], "classmethod": 3, "mat_1": 3, "mat_2": 3, "action": [3, 4, 26, 29, 41, 43, 45, 46, 47, 48, 51], "_2": [3, 47], "_1": 3, "cong": 3, "frobeniu": [3, 42, 47, 48], "inner": [3, 5, 6, 33, 40], "einsum": [3, 33, 40, 43, 49, 52], "avoid": [3, 6, 21, 26, 29, 50], "faster": [3, 21, 29, 43, 49], "sum": [3, 5, 32, 33, 34, 36, 41, 42, 44, 46, 49, 50], "wise": [3, 6, 33, 40], "is_herm": 3, "skew": 3, "is_skew_herm": 3, "entri": [3, 4, 43, 49, 53], "herm": 3, "minu": 3, "skew_sym": 3, "signatur": [3, 5, 7, 33], "tangent_vec_a": [3, 5, 33], "tangent_vec_b": [3, 5, 33], "inner_prod": 3, "sq_norm": [3, 33], "poincar\u00e9": [3, 6, 39, 44], "disk": [3, 18, 23, 34, 35, 44, 47], "cabanes2022": 3, "multidimension": [3, 34], "gaussian": [3, 6], "autoregress": 3, "machin": [3, 4, 6, 21, 27, 30, 34, 36, 41, 53], "audio": 3, "radar": [3, 44], "clutter": 3, "classif": [3, 6, 36, 42], "phd": [3, 53], "thesi": 3, "2022": [3, 6, 27, 28, 31, 32, 33, 50], "jv2016": 3, "jeuri": 3, "vandebril": 3, "kahler": 3, "block": [3, 42], "toeplitz": 3, "epub": 3, "siam": 3, "1137": 3, "15m102112x": 3, "yang2013": 3, "marc": [3, 44], "arnaudon": [3, 44], "fr\u00e9d\u00e9ric": [3, 44], "barbaresco": [3, 44], "yang": [3, 44], "median": [3, 6, 44], "ieee": [3, 6, 41, 44], "journal": [3, 4, 5, 6, 33, 39, 41, 44, 47, 50], "select": [3, 4, 6, 33, 42, 44, 47, 48], "topic": [3, 44, 53], "vol": [3, 6, 18, 36, 39, 41, 47], "7": [3, 18, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "4": [3, 5, 6, 8, 18, 21, 24, 29, 34, 35, 36, 37, 38, 39, 40, 41, 44, 45, 46, 47, 48, 50, 51, 52, 53], "pp": [3, 5, 6, 33, 39, 41], "595": [3, 44], "604": [3, 44], "aug": 3, "2013": [3, 33, 44], "1109": 3, "jstsp": 3, "2261798": 3, "ieeexplor": 3, "document": [3, 28, 29, 43], "6514112": 3, "Its": [3, 7, 33, 49], "unit": [3, 18, 21, 28, 33, 36, 40, 41, 43, 44, 47, 49], "real": [3, 4, 5, 6, 33, 43, 48], "inner_prod_mat": [3, 33], "pseudo": [3, 4, 33, 48], "levi": [3, 33], "civita": [3, 33], "bundl": [3, 33, 41, 52], "n_vector": [3, 33], "purpos": [3, 5, 7, 21, 24, 26, 32, 33, 35, 40, 49], "greater": [3, 5, 6, 33, 44, 49], "consist": [3, 4, 21, 26, 29, 30, 33, 44, 47, 48, 50, 51], "singl": [3, 4, 5, 6, 21, 31, 33, 42, 48, 49], "normalized_vector": [3, 33], "affin": [3, 6, 33, 36], "symbol": [3, 5, 21], "contravari": [3, 5, 33], "tangent_vec_c": [3, 33], "riemann": [3, 33], "_p": [3, 33, 52], "_vec": [3, 33], "_a": [3, 33], "y": [3, 4, 5, 6, 7, 18, 21, 31, 32, 33, 34, 39, 40, 42, 43, 44, 45, 46, 51, 52], "_b": [3, 33, 42], "z": [3, 6, 31, 32, 33, 34, 36, 40, 42, 45, 46, 47, 52], "_c": [3, 33], "nabla_x": [3, 33], "nabla_i": [3, 33], "nabla_": [3, 5, 33], "r_": [3, 5, 33, 40, 47, 49], "ijk": [3, 5, 33], "x_j": [3, 33], "y_k": [3, 33], "z_i": [3, 33], "einstein": 3, "notat": [3, 5, 21], "tangent_vec_d": [3, 33], "four": [3, 6, 27, 30, 32, 33, 43, 53], "_d": [3, 33], "nabla_h": [3, 33], "direct": [3, 4, 5, 6, 21, 26, 32, 33, 39, 40, 44, 49, 50, 53], "tidal": [3, 33], "oper": [3, 19, 21, 26, 27, 29, 30, 32, 33, 35, 36, 41, 42, 43, 48], "better": [3, 6, 27, 29, 32, 33, 42, 43, 47, 49], "known": [3, 6, 31, 33, 39, 42, 44, 48], "rel": [3, 33, 45, 46, 48, 49], "r_y": [3, 33], "quadrat": [3, 4, 6, 33, 48], "tensor": [3, 24, 29, 33, 36, 48], "plai": [3, 33, 48, 51], "role": [3, 21, 33, 48, 49], "moment": [3, 33], "empir": [3, 6, 33], "fr\u00e9chet": [3, 33], "pennec": [3, 26, 31, 32, 33, 36, 47], "xavier": [3, 26, 33, 47], "effect": [3, 6, 31, 33, 36, 42, 44, 47], "asymptot": [3, 5, 6, 33], "concentr": [3, 21, 32, 33], "expans": [3, 33], "regim": [3, 33], "preprint": [3, 33], "arxiv": [3, 27, 33], "1906": [3, 33], "07418": [3, 33], "initial_point": [3, 4, 5, 33, 35, 37, 39, 41, 42, 49, 52], "initial_tangent_vec": [3, 5, 33, 35, 37, 39, 41, 49], "end": [3, 5, 6, 7, 21, 29, 33, 35, 40, 41, 42, 49], "must": [3, 4, 5, 6, 26, 29, 32, 33, 43, 49], "condit": [3, 5, 6, 32, 33, 43, 47], "_time": [3, 33], "geodesic_od": [3, 33], "integr": [3, 5, 6, 7, 19, 20, 21, 29, 33, 40, 47, 49], "radiu": [3, 5, 6, 18, 31, 32, 33, 47], "inject": [3, 5, 33, 40], "domain": [3, 4, 5, 33, 48], "supremum": [3, 5, 33], "radii": [3, 5, 33], "onto": [3, 4, 5, 32, 33, 40, 47, 48, 50], "imag": [3, 4, 5, 30, 32, 33, 34, 35, 36, 39, 41, 42, 46, 47], "n_rung": [3, 33, 47], "alpha": [3, 18, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 51, 52], "return_geodes": [3, 33, 47], "parallel": [3, 6, 19, 29, 30, 40], "transport": [3, 6, 19, 29, 30, 36, 39, 40], "ladder": [3, 29, 33, 47], "schild": [3, 33], "lp2013b": [3, 33], "exact": [3, 4, 31, 32, 33, 49], "gp2020": [3, 33], "whose": [3, 6, 33, 40, 41, 47, 52], "along": [3, 4, 6, 21, 30, 31, 32, 33, 41, 42, 47, 48, 50, 51, 52], "construct": [3, 6, 21, 33, 34, 52], "expon": [3, 33], "scale": [3, 5, 6, 18, 21, 32, 33, 34, 41, 42, 47], "see": [3, 4, 6, 21, 24, 27, 28, 29, 31, 32, 33, 34, 39, 41, 42, 43, 44, 45, 46, 47, 49, 51, 52, 53], "transported_tangent_vector": [3, 33], "trajectori": [3, 29, 33, 40, 42, 47], "len": [3, 32, 33, 41, 42, 43, 44, 46, 49], "lorenzi": [3, 33], "marco": [3, 33], "effici": [3, 21, 31, 33, 40, 49], "deform": [3, 30, 32, 33, 41, 42, 47, 53], "mathemat": [3, 4, 18, 27, 29, 31, 34, 39, 41, 47, 52, 53], "vision": [3, 6, 29, 33, 36, 41], "septemb": [3, 33], "1007": [3, 4, 6, 33, 36], "s10851": [3, 33], "013": [3, 33], "0470": [3, 33], "accuraci": [3, 33, 40, 43, 46], "foundat": [3, 30, 33], "june": [3, 27, 28, 33], "2021": [3, 4, 5, 27, 28, 33, 39, 42, 43, 47], "s10208": [3, 33], "021": [3, 4, 33], "09515": [3, 33], "solv": [3, 7, 21, 27, 29, 31, 33, 48], "problem": [3, 6, 7, 29, 31, 33, 41, 44, 48], "conjug": [3, 33], "descent": [3, 6, 33], "max_it": [3, 6, 33, 51], "verbos": [3, 6, 21, 33, 43], "altern": [3, 6, 33, 39, 41, 50], "mapsto": [3, 6, 33, 40, 48], "exp_": [3, 6, 33, 47, 49], "_point": [3, 33], "transported_tangent_vec": [3, 33, 40, 47], "ricci": [3, 33], "ric": [3, 33], "_": [3, 4, 6, 29, 33, 36, 41, 44, 47, 48, 49], "ij": [3, 5, 33, 40, 52], "ikj": [3, 33], "k": [3, 4, 5, 6, 23, 24, 33, 34, 39, 41, 43, 44, 46, 47, 48, 49, 50, 52], "ric_": [3, 33], "literatur": [3, 5, 33, 34, 48], "note": [3, 4, 5, 6, 21, 23, 24, 27, 31, 32, 33, 36, 40, 41, 42, 43, 47, 49], "convent": [3, 5, 21, 29, 33], "ref": [3, 33], "x_k": [3, 33, 50], "x_i": [3, 31, 33, 49, 50], "partial_j": [3, 5, 33], "l_": [3, 33], "ki": [3, 5, 33], "partial_k": [3, 5, 33], "ji": [3, 33], "jm": [3, 4, 33], "m_": [3, 6, 33], "km": [3, 33, 47], "put": [3, 4, 31, 33, 43], "riemann_curvatur": [3, 33], "diffeomorp": 3, "space_shap": 3, "image_space_shap": 3, "image_point": [3, 5, 40], "image_shap": 3, "image_tangent_vec": [3, 5], "diffeormorph": 3, "let": [3, 6, 31, 33, 34, 35, 39, 44, 49, 50, 51, 52], "f": [3, 4, 5, 6, 7, 32, 33, 39, 40, 42, 44, 45, 46, 49, 50], "rightarrow": [3, 4, 40, 48, 50], "df": [3, 42, 49], "1_p": 3, "linear": [3, 6, 7, 29, 33, 36, 47, 49], "t_f": 3, "t_pm": [3, 33], "docstr": [3, 27, 28], "consider": [3, 44], "df_p": 3, "choic": [3, 6, 24, 32, 42, 47], "possibl": [3, 6, 7, 8, 21, 24, 26, 29, 31, 32, 39, 41, 49], "come": [3, 6, 23, 27, 29, 42, 47, 49, 50], "perform": [3, 4, 6, 7, 19, 21, 23, 24, 27, 29, 30, 31, 33, 34, 35, 36, 37, 41, 42, 43, 44, 45, 46, 48, 51, 53], "By": [3, 4, 6, 21, 24, 34, 41, 44, 48, 49, 50], "conveni": [3, 18, 21, 29, 32], "performancewis": 3, "mechanim": 3, "necessari": [3, 6, 27, 32, 44, 49], "revers": 3, "alic": [3, 5, 6, 26, 39, 41], "brigant": [3, 5, 6, 26, 39, 41], "ambient_dim": [3, 41, 42], "modulo": [3, 4, 41, 48], "individu": [3, 32], "2d": [3, 6, 18, 21, 23, 29, 31, 34, 40, 42], "below": [3, 21, 27, 28, 31, 32, 33, 41, 42, 43, 44], "smooth": [3, 26, 29, 32, 33, 47], "vanish": 3, "imm": 3, "infti": [3, 33], "neq": 3, "foral": [3, 6, 33, 49], "taken": [3, 6, 49], "without": [3, 6, 21, 26, 29, 31, 32, 33, 41, 43, 47, 52], "copi": [3, 4, 6, 21, 32, 48], "insert": [3, 4], "spline": [3, 47], "cubic": 3, "rescal": [3, 41, 42], "proj_point": 3, "chaotic": 3, "n_space_grid": 3, "max_slop": 3, "dynam": [3, 6, 44], "program": [3, 4, 27, 29, 31, 32], "reparametr": [3, 42], "end_curv": 3, "initial_curv": 3, "algorithm": [3, 4, 6, 19, 21, 24, 27, 29, 30, 36, 38, 41, 43, 44, 47, 48, 50, 53], "express": [3, 6, 33], "root": [3, 5, 6, 21, 42], "srv": [3, 42], "equival": [3, 4, 5, 6, 21, 29, 31, 33, 41, 48], "maxim": [3, 6, 44, 48, 49], "l2": 3, "initial_": 3, "end_": 3, "cdot": [3, 33, 40, 44, 48, 52], "assum": [3, 5, 6, 7, 21, 23, 29, 48, 52], "subinterv": 3, "optin": 3, "slope": [3, 32, 41], "allow": [3, 4, 5, 6, 7, 21, 23, 26, 29, 31, 32, 33, 34, 35, 39, 40, 42, 43, 44, 45, 47, 48, 49, 50], "waj2007": 3, "washington": [3, 28, 49], "anuj": 3, "joshi": [3, 6, 41], "On": [3, 21, 28, 33, 34, 46, 47, 49], "plane": [3, 5, 18, 23, 32, 33, 34, 39], "elast": [3, 6, 41, 42], "73": [3, 44, 49, 50], "307": 3, "324": [3, 49], "2007": 3, "total_spac": [3, 4, 50], "return_sdist": 3, "total": [3, 4, 6, 27, 42, 44, 48, 49, 50], "fiber": [3, 41, 48], "wai": [3, 4, 21, 26, 29, 32, 33, 41, 44, 47, 49, 52, 53], "respect": [3, 4, 5, 6, 21, 28, 29, 32, 33, 36, 41, 42, 48, 50], "quotient": [3, 4, 29, 42, 45, 46, 47, 48], "famili": [3, 5, 33, 39, 53], "bend": [3, 33, 42], "stretch": [3, 42], "pullback": [3, 5], "nk2018": 3, "detail": [3, 21, 26, 27, 28, 31, 34, 41, 42, 48, 51], "kn2018": 3, "kurtek": 3, "needham": 3, "simplifi": [3, 6, 21, 29, 32, 48], "1803": 3, "10894": 3, "dg": 3, "29": [3, 41, 42, 43, 44, 49], "mar": 3, "f_transform": 3, "locat": [3, 5, 6, 18, 21, 31, 35, 47, 49], "formula": [3, 27, 33, 34, 44], "backslash": 3, "2b": 3, "identif": 3, "well": [3, 4, 21, 23, 26, 27, 31, 32, 36, 39, 44, 47, 48, 53], "theta": [3, 5, 6, 18, 31, 32, 39, 40], "ik": [3, 33], "pi": [3, 6, 18, 39, 40, 41, 47, 48], "polar": [3, 18], "biject": 3, "multivalu": 3, "ration": 3, "chose": [3, 6, 27, 33, 48], "anteced": 3, "n_time_grid": 3, "001": [3, 7, 18], "20": [3, 6, 29, 34, 35, 38, 39, 40, 41, 42, 43, 44, 46, 47, 49, 50, 51], "save_histori": 3, "horizont": [3, 18, 41, 52], "done": [3, 6, 21, 29, 32, 44, 52], "procedur": [3, 4, 6, 26, 34, 41, 42], "stai": [3, 6, 26, 41], "fix": [3, 5, 21, 26, 27, 41, 48, 49, 53], "move": [3, 6, 21, 29, 31, 32, 33, 41, 42, 43, 44], "c_h": 3, "phi": [3, 6, 18, 31, 32, 40, 44], "current_end_curv": 3, "invert": 3, "stop": [3, 5, 6], "suffici": [3, 39, 44], "former": 3, "becom": [3, 5, 6, 21, 26, 29, 32, 49, 51], "segment": [3, 5, 49], "histori": [3, 21, 29], "save": [3, 4, 29, 43, 48, 50], "lab2017": [3, 41], "scienc": [3, 4, 5, 28, 29, 30, 34, 36, 39, 47, 53], "springer": [3, 5, 6, 33, 36, 39, 47], "lectur": [3, 4, 36, 47], "10589": 3, "57": [3, 42, 44], "64": [3, 44, 51], "hal": [3, 36, 47], "04374199": 3, "end_splin": 3, "geod_point": [3, 41, 42], "regularli": [3, 18, 47], "infinitesim": [3, 33, 41], "array_lik": 3, "func": [3, 42], "t_i": 3, "miss": [3, 21, 27, 43], "sea2011": 3, "srivastava": [3, 41], "klassen": [3, 41], "jermyn": [3, 41], "analysi": [3, 4, 6, 21, 24, 26, 31, 34, 43, 44, 45, 46, 47, 48, 49, 50, 51], "transact": [3, 41], "pattern": [3, 6, 41, 46], "33": [3, 41, 42, 44, 49], "1415": [3, 41], "1428": [3, 41], "juli": [3, 28, 41], "2011": [3, 41], "princip": [3, 4, 6, 24, 27, 37, 45, 46, 48, 51], "reparameter": 3, "unparametr": 3, "resampl": [3, 41], "part": [3, 4, 6, 18, 21, 27, 29, 33, 41, 43], "orthogon": [3, 18, 34, 39, 41, 47], "sens": [3, 31, 32, 33, 39, 41, 42, 47, 49], "member": [3, 6, 26, 27, 34, 44, 51], "found": [3, 6, 21, 26, 27, 28, 32, 39, 42, 44, 47, 49, 53], "decompos": 3, "tangent_vec_hor": 3, "return_norm": 3, "pointwis": 3, "tangent_vec_v": 3, "vertical_norm": 3, "group_act": 3, "group_dim": 3, "return_rot": [3, 41], "subspac": 3, "achiev": [3, 6, 27, 29, 41, 44], "until": [3, 26, 33, 41, 42, 49], "converg": [3, 6, 41], "srvt": 3, "rid": 3, "int_0": 3, "u": [3, 4, 6, 21, 28, 29, 31, 32, 33, 39, 40, 44, 48], "du": 3, "up": [3, 5, 21, 26, 27, 28, 29, 32, 33, 42, 44, 49, 50, 52, 53], "section": [3, 5, 21, 28, 29, 31, 32, 33, 41, 49], "differenti": [3, 4, 5, 19, 27, 29, 30, 31, 32, 33, 39, 40, 47, 49], "text": [3, 6, 21, 43, 44, 47, 49, 52], "dq_c": 3, "d_srv_vec": 3, "delta": [3, 31, 33, 47, 50, 52], "axi": [3, 18, 21, 32, 33, 34, 38, 39, 40, 41, 42, 43, 44, 49, 51], "endpoint": 3, "live": [3, 21, 29, 36], "1d": [3, 6, 7, 21, 29, 36], "backward": [3, 32], "forward": [3, 21, 32, 33], "centered_diff": 3, "forward_diff": 3, "reduc": [3, 29, 49], "care": [3, 26, 29, 40], "array_with_zero": 3, "increas": [3, 4, 6, 27, 29, 39, 41, 44, 49, 53], "second_centered_diff": 3, "surfac": [3, 31, 32, 35, 53], "emmanuel": [3, 29], "hartman": [3, 29], "adel": [3, 26, 30, 31, 32, 33], "myer": [3, 26, 30, 31, 32, 33], "n_vertic": 3, "n_face": 3, "mathbb": [3, 4, 5, 32, 33, 41, 44, 47, 48, 49, 50], "templat": [3, 6, 27, 32, 40], "triangul": 3, "proper": [3, 21, 29], "area": [3, 21, 27, 33], "volum": [3, 18], "delta_q": 3, "tr": 3, "g_q": 3, "nabla": [3, 33], "_laplacian": 3, "cross": [3, 36, 43], "incid": 3, "normals_at_point": 3, "correct": [3, 6, 21, 26, 27, 31, 42, 51], "r3": [3, 32], "metric_mat": [3, 5], "01": [3, 6, 42, 47, 49], "02": [3, 6, 49], "one_forms_bp": 3, "One": [3, 4, 6, 21, 27, 29, 31, 32, 33, 34, 35, 39, 44, 46, 47], "vertex": [3, 18, 44], "triangl": [3, 18], "who": [3, 26, 31, 33], "contact": [3, 27, 28, 43], "sum_incident_area": 3, "a0": 3, "a1": 3, "b1": 3, "c1": [3, 39, 42, 43], "d1": 3, "a2": 3, "sobolev": 3, "hskcb2022": 3, "weight": [3, 4, 6, 21, 34, 36, 43, 48, 49, 51], "instanti": [3, 6, 24, 29, 49, 50, 52], "shear": 3, "additon": 3, "comprehens": 3, "framework": [3, 36, 41, 42, 49], "2204": 3, "04238": 3, "cv": [3, 49], "25": [3, 18, 33, 34, 39, 41, 42, 43, 44, 47, 49], "hyperparamet": [3, 42, 44], "six": [3, 27, 43], "int_m": 3, "g_": [3, 5, 33], "a_0": 3, "a_1": 3, "b_1": 3, "c_1": 3, "d_1": 3, "a_2": 3, "vol_q": 3, "dh_m": 3, "dk_m": 3, "dh_": 3, "dk_": 3, "perp": 3, "dh_0": 3, "dk_0": 3, "reach": [3, 5, 6, 26, 35, 41, 49, 50, 51], "energi": [3, 29, 33, 42], "n_time": [3, 8, 41, 42], "piecewis": 3, "stepwis": 3, "addit": [3, 6, 16, 21, 24, 26, 28, 29, 30, 32, 49], "flat": [3, 4, 6, 32, 47], "independ": [3, 21, 49, 52], "subtract": [3, 6, 33], "act": [3, 30, 48], "join": [3, 6, 26, 27, 28, 34, 47], "level": [3, 6, 21, 24, 29, 42, 44], "criterion": [3, 6], "fiber_point": 3, "restrict": [3, 4, 48], "abov": [3, 6, 21, 26, 27, 29, 32, 33, 36, 41, 42, 43, 44, 46, 47, 49], "explicit": [3, 26, 27, 47], "base_dim": 3, "compon": [3, 4, 5, 6, 21, 24, 32, 37, 45, 46, 48, 51], "fundament": 3, "oneil": 3, "a_x": 3, "ver": [3, 49], "hor": 3, "o": [3, 18, 21, 24, 34, 39, 40, 41, 42], "neill": 3, "barrett": 3, "michigan": 3, "13": [3, 18, 27, 34, 35, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "decemb": [3, 28], "1966": 3, "459": [3, 49], "69": [3, 44], "1307": 3, "mmj": 3, "1028999604": 3, "horizontal_vec_x": 3, "horizontal_vec_i": 3, "nabla_x_i": 3, "tangent_vec_": 3, "nabla_x_": 3, "a_i": 3, "extend": [3, 4, 30, 42, 48], "_x": [3, 6, 33], "_y": [3, 33], "_e": 3, "nabla_x_a_y_": 3, "a_y_": 3, "kendal": [3, 18, 42], "unpublish": 3, "surject": 3, "w": [3, 4, 6, 40, 43, 47], "full": [3, 6, 26, 27, 42], "thanwerda": [3, 26], "olivi": 3, "bisson": 3, "t2022": 3, "universit\u00e9": [3, 29], "c\u00f4te": 3, "azur": 3, "congruenc": 3, "tp21": 3, "correlationmatric": 3, "proceed": [3, 42], "pari": [3, 28, 29, 35, 47], "franc": [3, 28], "archiv": 3, "ouvert": 3, "fr": [3, 47], "03157992": 3, "invari": [3, 6, 29, 33, 36, 39, 41, 52], "hor_lift": 3, "cor": 3, "thu": [3, 4, 6, 21, 32, 33, 36, 42, 47, 48], "induc": [3, 4, 18, 39, 40, 41], "diagonal_vec": 3, "sigma": [3, 6, 44, 47], "divid": [3, 6, 21, 39, 42], "ignor": [3, 5, 6, 7, 21, 43], "null": [3, 42, 48], "via": [3, 6, 21, 23, 24, 26, 27, 28, 29, 43, 44, 47, 48, 49], "triangular": [3, 6], "anoth": [3, 4, 6, 18, 21, 27, 29, 31, 32, 33, 39, 41, 42, 43], "success": [3, 5, 6, 43, 49, 53], "factor": [3, 6, 32], "hemispher": 3, "advantag": [3, 6, 29, 31, 34], "explicitli": [3, 21, 33, 47], "intermedi": 3, "anna": [3, 4, 6, 26, 48, 50, 51], "calissano": [3, 4, 6, 26, 48, 50, 51], "dens": [3, 43], "per": [3, 5, 6, 21, 32, 42, 49], "se": [3, 6, 18], "alreadi": [3, 21, 27, 29, 40, 43, 46, 47, 49, 50, 51], "epsilon": [3, 5, 6, 33, 52], "i_": [3, 5], "n_iter": 3, "sea2016": 3, "eric": 3, "york": [3, 34], "infinit": [3, 5, 33], "hilbert": 3, "positive_det": 3, "gl": 3, "satisfi": [3, 32, 33, 43], "quad": 3, "collect": [3, 6, 32, 33, 34, 43, 44, 51, 53], "i_n": 3, "usual": [3, 29, 34, 39, 44], "gr": 3, "peltr": 3, "projector": 3, "rm": 3, "im": [3, 33], "homogon": 3, "special": [3, 18, 21, 30, 32, 33, 34, 44], "subgroup": [3, 42], "stabilis": 3, "simeq": 3, "therefor": [3, 6, 21, 29, 31, 32, 33, 34, 36, 39, 42, 44, 49], "customari": 3, "frame": [3, 6, 26, 34, 35, 49], "st": [3, 33], "batzies15": 3, "batzi": 3, "h\u00fcper": 3, "machado": [3, 49], "silva": [3, 49], "leit": 3, "regress": [3, 6, 21, 36, 51, 53], "466": 3, "februari": [3, 4, 28], "83": [3, 40, 44, 47], "101": 3, "1016": [3, 6], "laa": 3, "003": [3, 47], "grassmann": 3, "eigenvalu": [3, 5, 18], "chikuse03": 3, "_sampl": 3, "standard": [3, 5, 6, 21, 27, 29, 36, 39, 41, 43, 44, 51, 52], "yasuko": 3, "chikus": 3, "verlag": [3, 5, 33], "2003": 3, "978": [3, 4, 6], "387": 3, "21540": 3, "exercis": [3, 21], "pau07": 3, "begin": [3, 6, 21, 27, 31, 40, 49], "pmatrix": 3, "i_p": 3, "tb": 3, "paulin": 3, "g\u00e9om\u00e9tri": 3, "di\ufb00\u00e9rentiel": 3, "\u00e9l\u00e9mentair": 3, "imo": 3, "universit": 3, "saclai": [3, 29], "notescour": 3, "cours_geodiff": 3, "commut": 3, "coincid": [3, 47], "everywher": [3, 5, 32], "bza20": 3, "bendokat": 3, "thoma": [3, 6, 38, 44], "ralf": 3, "zimmermann": 3, "absil": 3, "handbook": 3, "basic": [3, 4, 8, 21, 31, 32, 33, 41], "13699": 3, "novemb": [3, 27], "27": [3, 41, 42, 43, 44, 47], "2020": [3, 4, 6, 28, 31, 32, 33, 34, 35, 36, 48, 50, 51], "batzies2015": 3, "recov": [3, 40], "sq_dist": [3, 33], "morten": [3, 52], "pedersen": [3, 52], "carnot": 3, "natur": [3, 5, 23, 30, 32, 33, 34, 35, 42, 44, 47, 49, 51], "sub": [3, 6], "No": [3, 39], "heisenberg_group": 3, "point_ab": 3, "calcul": [3, 6, 21, 31, 33], "3x3": 3, "upper_triangular_mat": 3, "reconstruct": [3, 6], "power": [3, 32], "powerm": 3, "hpd": 3, "largest": 3, "becaus": [3, 5, 6, 21, 26, 27, 29, 31, 32, 33, 36, 41, 42, 47, 49, 51], "exp_a": 3, "ba": 3, "Then": [3, 4, 6, 21, 37, 41, 44, 47], "es": 3, "bure": 3, "wasserstein": [3, 6, 39], "smallest": [3, 4, 42], "eigen": 3, "pdp": 3, "top": [3, 4, 21, 42, 47], "sum_": [3, 6, 44, 49, 50], "ap": 3, "bp": [3, 47], "d_i": [3, 48], "d_j": 3, "formul": 3, "tp2021": 3, "ordinari": 3, "floor": [3, 5, 42], "common": [3, 5, 21, 39, 47, 49], "interfac": [3, 5, 6, 29, 43], "gerald": [3, 6, 38, 44], "model": [3, 6, 26, 30, 31, 36, 39, 42, 43, 50], "poincar": [3, 5, 6, 18, 23, 33, 35, 39, 44], "half": [3, 5, 18, 23, 39, 49], "_hyperbol": 3, "issu": [3, 18, 26, 27, 49, 53], "hyperbolicmetr": 3, "_hyperspher": 3, "spheric": [3, 18, 31, 34, 39], "nabla_z": 3, "langl": [3, 33], "rangl": 3, "constant": [3, 5, 6, 31, 32, 33, 41], "norm_func": 3, "normalis": 3, "exist": [3, 6, 21, 26, 27, 28, 29, 32, 33, 46, 47, 48, 49, 53], "bi": 3, "admit": 3, "gallier": 3, "jean": [3, 29, 36], "jocelyn": 3, "quaintanc": 3, "perspect": [3, 26], "geonger": 3, "publish": [3, 27, 36], "030": [3, 4], "46040": 3, "endow": 3, "symmetri": 3, "metric_mat_at_ident": 3, "fold": [3, 43], "made": [3, 6, 26, 27, 29, 32, 41, 44], "There": [3, 6, 21, 27, 29, 32, 44, 46], "rememb": [3, 29, 33, 36], "child": [3, 34], "stefan": 3, "heyder": 3, "representation_dim": 3, "amount": [3, 27, 49], "matrix_a": 3, "matrix_b": 3, "baker": 3, "campbel": 3, "hausdorff": 3, "cm2009a": 3, "cm2009b": 3, "our": [3, 6, 21, 26, 27, 29, 31, 32, 33, 34, 36, 40, 41, 42, 43, 47, 48, 49, 53], "truncat": 3, "enabl": [3, 21, 24, 36, 43], "bch": 3, "15": [3, 27, 34, 35, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "combin": [3, 8, 21, 29, 32, 36, 42, 50], "e_i": [3, 34], "e_1": 3, "e_2": [3, 44], "NOT": 3, "casa": [3, 49], "murua": 3, "physic": [3, 32], "2009": [3, 4, 6], "ehu": 3, "eu": 3, "ccwmuura": 3, "research": [3, 4, 27, 29, 30, 34, 49], "bchhall20": 3, "dat": 3, "mat_a": 3, "mat_b": 3, "mat_c": 3, "describ": [3, 4, 21, 26, 29, 31, 32, 33, 39, 46, 47, 48], "format": [3, 4, 8, 21, 27, 43, 48, 49], "composit": [3, 29, 44], "law": 3, "precis": [3, 4, 33, 49, 53], "go": [3, 21, 28, 31, 33, 36, 41, 43, 49, 51], "back": [3, 5, 6, 32, 40, 48], "a_p": [3, 33], "b_p": 3, "push": [3, 21], "multipl": [3, 6, 21, 29, 33, 35, 36, 42, 48], "tangent_map": 3, "algebra_mat": 3, "bring": [3, 6, 21, 28, 49], "saiteja": [3, 26], "utpala": [3, 26], "sym": [3, 8], "min": [3, 6, 42, 44, 48, 49, 51], "dim1": 3, "dim2": 3, "dim3": 3, "eq": 3, "tensor_reshap": 3, "were": [3, 27, 31, 32, 33, 34, 42, 46, 47], "confus": [3, 21], "is_tril": 3, "is_skew_sym": 3, "is_strictly_tril": 3, "is_strictly_triu": 3, "is_sym": 3, "is_triu": 3, "dim_1": 3, "dim_2": 3, "dim_3": 3, "dim_n": 3, "tril": 3, "stricli": 3, "stritcli": 3, "triu": 3, "trace": [3, 33], "john": [3, 29, 47], "harvei": [3, 29], "base_manifold": 3, "n_copi": 3, "replic": 3, "base_shap": 3, "own": [3, 6, 21, 29, 43, 49], "riemmanian": 3, "pointwise_inner_prod": 3, "alwai": [3, 29, 32, 49], "x_0": 3, "pull": [3, 5, 26, 27, 40], "dot": [3, 4, 33, 34, 42, 50], "how": [3, 6, 21, 23, 26, 27, 29, 30, 31, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51], "clip": 3, "project_first": 3, "mobiu": 3, "oplu": 3, "norm_factor": 3, "distant": [3, 47], "nickel": [3, 44], "et": [3, 4, 31, 36, 39, 44, 47, 51], "al": [3, 31, 36, 39, 44, 47, 49, 51], "hierarch": [3, 6, 31, 32, 44, 46], "polydisk": [3, 18], "n_disk": [3, 18], "extrens": 3, "them": [3, 6, 21, 23, 26, 29, 32, 33, 35, 36, 41, 42, 44, 47], "k\u00e4hler": 3, "choleski": 3, "tp2019": 3, "1908": 3, "09326": 3, "ip_diagon": 3, "ip_sl": 3, "_invariantmetricmatrix": 3, "lin": 3, "plt": [3, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52], "unitnormedrowspltdmatric": 3, "flip": 3, "space_dim": 3, "pushforward": 3, "involv": [3, 21, 26, 49], "cabanes_cesar_2019": 3, "cabanes_gsi_2019": 3, "cabanes_radar_2019": 3, "j\u00e9r\u00e9mie": 3, "bigot": [3, 39], "unsupervis": [3, 30], "patholog": 3, "cluster": [3, 6, 19, 21, 23, 24, 34, 45, 46], "shift": [3, 6, 42], "esar": 3, "nov": 3, "renn": 3, "02875430": 3, "fisher": [3, 5, 38, 39], "26980": 3, "7_27": 3, "02875403": 3, "supervis": [3, 30], "resolut": [3, 26], "doppler": 3, "toulon": 3, "radar41533": 3, "171295": 3, "02875415": 3, "elodi": [3, 26, 47], "maignant": [3, 26, 47], "Such": [3, 26, 44, 47], "verifi": [3, 21, 32, 33, 34, 40, 42], "t_x": [3, 40], "t_y": 3, "m_ambient": [3, 42, 45, 46, 47], "gmtp21": [3, 47], "alain": [3, 47], "trouv\u00e9": 3, "inria": [3, 28, 29, 47], "03160677": [3, 47], "procrust": 3, "dk_landmark": 3, "ad": [3, 4, 21, 26, 29, 35, 41, 43], "arcco": 3, "xy": [3, 46], "nava": 3, "bewar": 3, "yazdani": 3, "hege": 3, "sullivan": 3, "von": [3, 38], "tycowicz": 3, "epidemiolog": 3, "62": [3, 42, 44, 49], "549": [3, 49], "59": [3, 6, 44, 50], "020": 3, "00945": 3, "requir": [3, 4, 6, 21, 24, 26, 27, 29, 30, 31, 33, 35, 39, 43, 44, 50], "Not": [3, 4, 21], "tangent_vec_x": 3, "sylv_p": 3, "omega": [3, 6], "horizontal_vec_z": 3, "similarli": [3, 26, 29, 31, 32, 33, 44, 49], "nabla_x_a_y_z": 3, "a_y_z": 3, "ingredi": 3, "nabla_x_a_y_a_x_i": 3, "a_x_a_y_a_x_i": 3, "nabla_x_a_x_i": 3, "a_y_a_x_i": 3, "a_x_i": 3, "return_skew": 3, "sylvest": 3, "axx": 3, "xx": [3, 41, 42, 47], "ta": 3, "wx": 3, "xw": 3, "ax": [3, 18, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 52], "cabanes2021": 3, "frank": 3, "nielsen": 3, "theoreticla": 3, "tool": [3, 6, 21, 30, 33, 36, 39, 42, 43, 44, 47, 53], "vectori": 3, "franknielsen": 3, "github": [3, 21, 24, 26, 27, 28, 30, 43, 44, 53], "io": [3, 21, 33, 43], "ig": 3, "gsi2021": 3, "siegellogexpclassif": 3, "n_manifold": [3, 32], "seen": [3, 6, 29, 32, 34, 36, 41, 49], "realiz": [3, 31, 42], "inspir": [3, 26, 31, 32, 33, 48, 53], "auto": [3, 6, 32], "_iterateoverfactorsmixin": [3, 32], "m_1": [3, 6, 32], "m_n": [3, 32], "contrast": [3, 32, 46], "discretizedcurv": [3, 32], "nor": [3, 32], "unless": [3, 5, 27, 32], "behav": [3, 32], "higher": [3, 31, 32, 33, 42, 49], "dim_each": [3, 32], "inde": [3, 26, 32, 35, 36, 41, 42], "simplif": [3, 49], "occur": [3, 26, 49], "compar": [3, 6, 21, 29, 31, 36, 39, 42, 43, 44], "cabanes_2022": 3, "tel": 3, "03708515": 3, "theses": [3, 4, 6], "gsi": [3, 28], "toulous": 3, "le_brigant_2017": 3, "probabl": [3, 4, 5, 6, 27, 32, 39, 43, 44, 46, 47], "01635258": 3, "jeuris_2016": 3, "yang_2013": 3, "metrix": 3, "inner_prod_deriv_mat": 3, "mat_": [3, 5, 33], "h_p": 3, "partial_": [3, 5], "gamma_": [3, 33], "e_j": 3, "rn": 3, "isometr": [3, 4, 18, 47, 48], "a_z": 3, "t_h": 3, "a_h": 3, "howev": [3, 5, 6, 21, 27, 31, 32, 33, 36, 40, 41, 49], "semi": 3, "psd": 3, "redirect": 3, "stratum": [3, 4, 48], "whole": [3, 4, 21, 32, 33, 34, 42, 48, 49, 51], "nearest": [3, 6, 26], "semidefinit": 3, "arbitrari": [3, 42, 43, 49], "shown": [3, 21, 26, 29, 31, 32, 33, 34, 41, 42, 44], "higham1988": 3, "turn": [3, 4, 26, 29, 42, 48, 50], "highamm": 3, "103": [3, 5], "1988": 3, "118": 3, "0024": 3, "3795": 3, "88": [3, 44, 50], "90223": 3, "koszul": [3, 33], "k_": [3, 33, 47], "lk": [3, 33], "partial_i": [3, 5], "jl": [3, 33], "li": [3, 4, 31, 32, 33, 49, 52], "partial_l": [3, 33], "neighbor": [3, 6, 33, 44], "among": [3, 26, 27, 33, 39, 42, 43], "n_neighbor": [3, 6, 33], "co": [3, 21, 27, 28, 33, 39, 40, 41], "cotang": [3, 33, 52], "cometr": [3, 33, 52], "pure": [3, 33], "ijkl": [3, 33], "x_l": [3, 33], "cov_riemann_tensor": [3, 33], "jkl": [3, 33], "covariant_tensor": [3, 33], "farthest": [3, 33], "awai": [3, 4, 6, 32, 33, 44], "n_samples_a": [3, 33], "n_samples_b": [3, 33], "points_a": [3, 33], "points_b": [3, 33], "n_job": [3, 6, 33], "joblib_kwarg": [3, 33], "pairwis": [3, 33, 42], "job": [3, 6, 33], "run": [3, 6, 24, 26, 27, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "joblib": [3, 33], "benefici": [3, 33, 44], "cheap": [3, 33], "keyword": [3, 6, 21, 29, 33], "_q": [3, 33], "momentum": [3, 33], "cotangent_vec_a": [3, 33], "cotangent_vec_b": [3, 33], "coproduct": [3, 33], "cotangent_vet_b": [3, 33], "prod": [3, 32, 33], "write": [3, 6, 18, 27, 33, 47], "metric_deriv": [3, 33], "renorm": [3, 5, 33, 41], "recogn": [3, 33], "orthonorm": [3, 5, 18, 33, 52], "sqrt": [3, 5, 6, 33, 35, 42, 47], "sasaki": 3, "tm": 3, "ambellan": 3, "hanik": 3, "lrate": 3, "x_ini": 3, "i_pt": 3, "e_pt": 3, "riem": 3, "character": 3, "fibr": 3, "slightli": [3, 29, 42, 47], "those": [3, 21, 31, 32, 33, 43, 52], "propos": [3, 4, 26, 44, 49], "muralidharan": 3, "fletcher": [3, 6, 36], "longitudin": 3, "cvpr": 3, "2012": [3, 6], "1027": 3, "1034": 3, "ncbi": [3, 6], "nlm": [3, 6], "nih": [3, 6], "gov": [3, 6], "pmc": [3, 6], "articl": [3, 6], "pmc4270017": 3, "technic": 3, "report": [3, 4, 6, 26, 48, 50], "zuse": 3, "institut": [3, 28, 39], "berlin": [3, 5], "nbn": 3, "resolv": [3, 4, 21, 26], "urn": 3, "pl": 3, "0297": 3, "zib": 3, "87174": 3, "shoot": [3, 7, 33, 35, 41], "ttm": 3, "sakai": 3, "emploi": [3, 26], "variat": 3, "relax": 3, "underlying_metr": 3, "scaling_factor": 3, "That": [3, 29, 32, 33, 49], "would": [3, 6, 21, 26, 27, 29, 31, 32, 33, 43, 44, 46, 49], "wrapper": [3, 5, 7, 29, 43], "underli": [3, 6], "public": [3, 4, 6, 21, 26, 27], "apart": [3, 47], "appropri": [3, 6, 21, 26, 29, 39, 43], "runtim": 3, "affect": [3, 6, 29, 42], "except": [3, 19, 20, 21, 29, 32, 49], "rather": [3, 6, 21, 31, 44, 49, 53], "singular": [3, 6, 47], "conj": 3, "warn": [3, 43, 47, 49, 50, 51], "add": [3, 18, 21, 27, 29, 33, 35, 40, 43, 48, 49, 53], "proven": [3, 44], "spectral": 3, "simul": [3, 21, 24, 37, 43, 50], "re": [3, 21, 32, 33, 42, 49, 53], "point_to_zero": 3, "send": [3, 5, 18, 21], "point_imag": 3, "tangent_vec_at_zero": 3, "tangent_vec_at_base_point": 3, "cf": 3, "gram": 3, "gram_matrix": 3, "differential_gram": 3, "differential_cf": 3, "chapter": [3, 6], "tp2022": 3, "image_base_point": 3, "inverse_differential_pow": 3, "differential_pow": 3, "power_affin": 3, "classic": 3, "principl": [3, 26, 27, 29], "continuum": 3, "proc": 3, "01349": 3, "bjl2017": 3, "bhatia": 3, "jain": [3, 4], "lim": 3, "elsevi": 3, "exposition": 3, "mathematica": [3, 5], "37": [3, 42, 44, 49], "165": 3, "191": 3, "1712": 3, "01504": 3, "mmp2018": 3, "malago": 3, "montrucchio": 3, "piston": 3, "densiti": [3, 5, 6, 39, 42, 51], "137": 3, "179": [3, 49], "1801": 3, "09269": 3, "03338601v2": 3, "d_": [3, 48], "operatornam": 3, "pow": 3, "Theses": 3, "03698752": 3, "differential_exp": 3, "differential_log": 3, "rigid": [3, 18], "potenti": [3, 21, 26, 27, 42, 43], "divison": 3, "inned": 3, "easili": [3, 5, 21, 26, 29, 32, 47], "straight": [3, 23, 31], "cannon": 3, "angular": [3, 6], "plot_geodesics_se2": 3, "zefran98": 3, "zefran": 3, "kumar": 3, "croke": 3, "bodi": 3, "motion": [3, 6, 31], "robot": [3, 30], "autom": [3, 21], "14": [3, 4, 6, 27, 34, 35, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "august": [3, 27], "1998": 3, "576": 3, "89": [3, 44], "70": [3, 41, 44, 47, 49], "704225": 3, "coupl": 3, "oleg": 3, "kachan": 3, "pierr": 3, "antoin": [3, 5, 29], "j\u00e9r\u00f4me": 3, "malick": 3, "januari": [3, 28], "135": 3, "58": [3, 4, 44, 48], "100802529": 3, "sim": [3, 6, 29, 44], "haar": 3, "tz": 3, "pymanopt": 3, "rentmeesters2015": 3, "rentmeest": 3, "quentin": [3, 6], "homogen": [3, 7], "ucl": 3, "catholiqu": 3, "louvain": 3, "dial": 3, "uclouvain": 3, "pr": [3, 21, 27, 28, 53], "boreal": [3, 39], "132587": 3, "rlsmrz2017": 3, "tild": 3, "rangle_": 3, "38": [3, 42, 43, 44], "322": 3, "342": [3, 4, 49], "16m1074485": 3, "p_x": 3, "qf": 3, "suppli": [3, 52], "you": [3, 6, 21, 23, 24, 29, 32, 33, 36, 40, 42, 43, 49, 50], "dist_dim": 3, "cotangent_vec": 3, "yield": [3, 4, 6, 18, 41, 44], "initial_cotangent_vec": [3, 52], "covector": 3, "next": [3, 6, 21, 23, 27, 28, 29, 31, 34, 40, 42, 44, 49], "sharp": [3, 5], "f_i": [3, 49], "sum_i": 3, "step_siz": 3, "_basealign": 4, "brute": [4, 6], "explor": [4, 6, 43, 47], "recommend": [4, 21, 43], "larg": [4, 5, 21, 42, 44, 47, 49], "base_graph": [4, 48, 50], "graph_to_permut": [4, 48, 50], "permuted_graph": 4, "fast": [4, 27, 29, 48, 53], "assign": [4, 6, 18, 28, 46, 48], "vogelstein2015": 4, "vogelstein": 4, "jt": 4, "conroi": 4, "lyzinski": 4, "podrazik": 4, "lj": 4, "kratzer": 4, "sg": 4, "harlei": 4, "fishkind": 4, "rj": 4, "prieb": 4, "ce": 4, "plo": 4, "apr": 4, "1371": 4, "pone": 4, "0121002": 4, "adj": [4, 48], "calissano2020": [4, 6], "feragen": [4, 6, 48, 50], "vantini": [4, 6, 48, 50], "popul": [4, 6, 48, 50], "mox": [4, 6, 48, 50], "polimi": [4, 6], "id": [4, 6, 21, 42, 43, 48, 50], "855": [4, 6], "networkx": [4, 48, 50, 51], "analys": 4, "unlabel": [4, 6, 50, 51], "focus": [4, 39, 46, 49, 51], "undirect": [4, 44], "notic": [4, 29, 40, 41, 44, 47, 48, 49, 51], "reason": [4, 21, 26, 29, 31, 32, 34, 42, 44], "jain2009": 4, "obermay": 4, "jmlr": 4, "paper": [4, 27, 30, 31, 43, 51], "volume10": 4, "jain09a": 4, "pad": [4, 46, 51], "observ": [4, 6, 21, 32, 34, 42, 44, 46, 47, 48, 49, 51], "graphs_permut": 4, "graph_sampl": 4, "graph_arrai": 4, "nx_list": 4, "descend": 4, "x_1": [4, 32, 48, 50], "x_2": [4, 48], "min_": [4, 48, 49, 50], "d_x": [4, 48, 50], "tx_2t": [4, 48], "reli": [4, 29, 40, 42, 48, 49], "frobeni": [4, 50], "faq": [4, 48, 50, 51], "exhaust": [4, 21, 42], "techniqu": [4, 6, 30, 53], "huckemann2010": 4, "huckemann": [4, 48], "hotz": [4, 48], "munk": [4, 48], "statistica": [4, 48], "sinica": [4, 48], "2010": [4, 6, 48], "graph_a": [4, 48], "graph_b": [4, 48], "v10": 4, "html": [4, 6, 21], "strategi": [4, 29, 51], "s_min": [4, 48, 50, 51], "s_max": [4, 48, 50, 51], "minimum": [4, 6, 26, 43, 48], "_basepointtogeodesicalign": 4, "closer": [4, 6, 42], "datapoint": 4, "jona": 4, "lueg": 4, "numpi": [4, 19, 21, 24, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51], "array_point": 4, "points_arrai": 4, "lenght": 4, "list_a": 4, "list_b": 4, "behavior": [4, 21, 49], "broadcast_arrai": [4, 33], "rai": [4, 48], "attach": 4, "geq": [4, 47, 48, 49], "glu": [4, 48], "togeth": [4, 7, 21, 24, 28, 33, 41, 48, 53], "feragen2020": 4, "aasa": 4, "tom": [4, 26], "nye": 4, "medic": [4, 36, 39], "academ": 4, "press": 4, "299": 4, "randomli": [4, 6, 42, 43], "point_arrai": 4, "stratum_coord": [4, 48], "ray_metr": 4, "geo": 4, "hash": [4, 26], "therein": 4, "helper": 4, "essenti": [4, 33, 47, 49], "partit": 4, "phylogenet": 4, "forest": [4, 39], "cut": 4, "tree": [4, 6, 44, 53], "bhv": [4, 53], "although": [4, 36, 39, 41, 49], "just": [4, 5, 23, 29, 31, 32, 33], "grove": 4, "highest": 4, "binari": [4, 43, 48], "w\u00e4lder": 4, "garba21": 4, "garba": 4, "biologi": [4, 47], "82": [4, 42, 44, 50], "19": [4, 34, 35, 40, 41, 42, 43, 44, 47, 49, 50], "2021a": 4, "s00285": 4, "01553": 4, "lueg21": 4, "page": [4, 18, 21, 24, 26, 31], "710": [4, 49], "717": 4, "cham": [4, 36], "80209": 4, "7_76": 4, "part1": 4, "part2": 4, "smaller": [4, 6, 29, 44, 48], "nowher": 4, "sort": [4, 8, 21, 33, 42, 49], "intersect": 4, "part_that_does_not_point": 4, "toward": [4, 18, 27, 31], "further": [4, 6, 21, 31, 44, 49], "explan": [4, 21, 27, 30], "think": [4, 27, 29, 31, 32, 33], "part_toward": 4, "other_split": 4, "is_compatible_with": 4, "is_contain": 4, "restr_split": 4, "vert": [4, 34, 46], "cap": [4, 32, 49], "is_separ": 4, "thei": [4, 5, 7, 21, 23, 26, 27, 31, 32, 33, 34, 35, 45, 46, 47, 49, 50], "split_set": 4, "union": 4, "unravel": 4, "item": [4, 21, 27, 43, 44, 45, 46, 48, 51, 53], "pair": [4, 5, 6, 28, 33, 39, 44, 46, 47], "uv": 4, "n_split": 4, "concaten": [4, 5, 6, 32, 33, 38], "nest": [4, 44], "x_flat": 4, "x_nest": 4, "p_keep": 4, "p_new": 4, "btol": 4, "08": 4, "p_new_": 4, "still": [4, 27, 29, 31, 33, 34, 49], "delet": 4, "random_wald": 4, "array_of_wald": 4, "futur": [4, 21, 26, 27, 31], "know": [4, 29, 32, 33, 34, 41, 44, 47, 49], "exactli": [4, 29, 33, 47], "p_tree": 4, "9": [4, 21, 32, 34, 35, 36, 37, 39, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "To": [4, 21, 23, 24, 29, 30, 33, 39, 41, 42, 43, 44, 47, 48, 49, 50, 51], "might": [4, 6, 23, 31, 40, 42, 43, 49], "violat": [4, 21], "support_shap": 5, "cdf": [5, 49], "cumul": [5, 49], "scp_rv": 5, "scp_pdf": 5, "multivari": [5, 6, 50], "pdf_at_x": 5, "univari": 5, "quadrant": [5, 39], "loc": [5, 42, 49], "estim": [5, 6, 19, 27, 42, 43, 49, 50, 51], "scipi": [5, 7, 29, 42, 43, 45, 46, 48, 49], "likelihood": [5, 29, 49], "jule": [5, 26, 27, 49], "deschamp": [5, 26, 27, 49], "tra": 5, "my": [5, 21], "nguyen": 5, "n_draw": 5, "pmf": 5, "mass": [5, 33], "am1981": [5, 39], "atkinson": [5, 39], "mitchel": [5, 39], "1981": [5, 39], "rao": [5, 39, 49], "sankhy\u0101": 5, "indian": [5, 39], "345": [5, 39, 49], "365": [5, 39], "simplex": 5, "outcom": 5, "componentwis": 5, "k2003": 5, "kass": 5, "infer": 5, "188": [5, 42, 49], "234": 5, "1989": 5, "lpp2021": 5, "preston": 5, "puechmorel": [5, 6, 39], "74": [5, 44], "101702": 5, "jk": [5, 33], "jac": [5, 7, 33, 49], "dgamma": 5, "dx_l": 5, "lower_bound": 5, "upper_bound": 5, "ot": 5, "int_x": 5, "partial": [5, 44, 53], "theta_j": 5, "theta_k": 5, "informationmanifold": 5, "But": [5, 36, 49], "yy": 5, "f_": 5, "indici": 5, "kj": [5, 33], "manipul": [5, 29, 43], "as1985": 5, "amari": [5, 39], "1985": 5, "kappa": [5, 6, 37, 38, 49], "nu": [5, 49], "most": [5, 6, 21, 26, 27, 29, 31, 32, 36, 39, 42, 47, 48, 49], "script": [5, 21, 27], "ad2008": 5, "arwini": 5, "dodson": 5, "2008": [5, 49], "31": [5, 42, 43, 44], "54": [5, 39, 42, 43, 44], "heidelberg": [5, 34], "replac": [5, 21, 32, 33, 43], "polygamma": 5, "too": [5, 33], "difficult": [5, 29, 31, 33], "gq2015": 5, "guo": 5, "qi": 5, "zhao": 5, "luo": 5, "inequ": [5, 42], "slovaca": 5, "65": [5, 44], "120": [5, 42], "within": [5, 21, 26, 27, 29, 32, 34, 42, 44, 47, 48, 49], "po": [5, 42, 48, 51], "point_spher": 5, "point_simplex": 5, "tangent_vec_spher": 5, "tangent_vec_simplex": 5, "colla": [5, 29], "sample_dim": [5, 39], "_dim": 5, "distribution_typ": 5, "situat": [5, 43, 49], "std": [5, 43], "deviat": [5, 6, 39], "lambda": [5, 41, 42, 43, 49, 52], "frechet": [6, 36, 42, 47, 51], "idea": [6, 21, 32, 33, 41, 43, 44], "desir": [6, 21], "ggpca": [6, 50, 51], "calissano2022": 6, "19_practical_methods__aac": [6, 50], "world": [6, 28, 33, 51, 53], "20_real_world_application__graph_spac": 6, "190": [6, 50], "104950": [6, 50], "jmva": 6, "_aacfrechetmean": 6, "_aacggpca": 6, "_aacregress": 6, "agglom": [6, 46], "ahc": 6, "n_cluster": [6, 24, 44, 46], "memori": [6, 29, 31], "compute_full_tre": 6, "linkag": [6, 46], "distance_threshold": 6, "agglomerativeclust": [6, 46], "recurs": [6, 29], "merg": [6, 21, 26, 27, 28], "cach": [6, 49], "directori": [6, 21], "unstructur": 6, "earli": 6, "decreas": [6, 39, 49], "vari": [6, 21], "ward": 6, "complet": [6, 27, 31, 41, 48, 53], "ndarrai": [6, 21], "children": [6, 29], "scikit": [6, 19, 21, 26, 27, 30, 36, 53], "librari": [6, 21, 27, 29, 43], "_agglom": 6, "py": [6, 21, 23, 41, 43], "l656": 6, "expect": [6, 21, 26, 28, 29, 31, 32, 34, 42, 44, 49], "zeta_lower_bound": 6, "zeta_upper_bound": 6, "zeta_step": 6, "mixtur": 6, "gmm": 6, "n_gaussian": 6, "n_varianc": 6, "mathstrut": 6, "zeta_m": 6, "zeta": 6, "weighted_dist": 6, "train": [6, 28, 36], "barycentr": 6, "var": 6, "account": [6, 21, 26, 34, 45, 46, 49], "mixture_coeffici": 6, "mesh_data": 6, "n_precis": 6, "initialisation_method": 6, "conv_rat": 6, "0001": [6, 42], "minimum_epoch": 6, "transformermixin": 6, "clustermixin": 6, "baseestim": 6, "mix": 6, "basestr": 6, "uniformli": [6, 21], "deduc": [6, 39], "em": 6, "_dimens": 6, "plot_expectation_maximization_bal": 6, "n_featur": [6, 21, 43], "featur": [6, 26, 27, 49, 53], "barycent": [6, 42, 45, 46], "especi": [6, 21, 29, 47, 49], "unchang": 6, "request": [6, 26, 27, 43], "metadata": 6, "relev": [6, 21, 29, 47, 49], "enable_metadata_rout": 6, "sklearn": [6, 29, 36, 43, 46], "set_config": 6, "pleas": [6, 21, 43, 53], "guid": [6, 24, 26, 27, 30, 43], "rout": 6, "mechan": 6, "meta": 6, "error": [6, 19, 20, 21, 29, 32, 33, 34, 43, 50], "alia": 6, "metadata_rout": 6, "retain": 6, "insid": [6, 32, 39, 43], "pipelin": [6, 36, 43], "32": [6, 42, 43, 44, 49, 51], "init_point": [6, 50], "init_step_s": 6, "ly": 6, "exp_bar": 6, "msd": 6, "levenberg": 6, "marquardt": 6, "style": [6, 18, 28], "tau": 6, "gauss": 6, "newton": 6, "current_mean": 6, "about": [6, 21, 26, 28, 29, 30, 31, 42, 44, 51], "n_batch": [6, 32], "criteria": 6, "beta_0": 6, "beta_1": 6, "exp_z": 6, "intercept": 6, "nois": 6, "hat": [6, 33, 50], "center_x": 6, "compute_training_scor": 6, "warm_start": 6, "constraint": [6, 7, 21, 32, 49], "fun": [6, 7, 49], "x0": [6, 7], "print_everi": 6, "print": [6, 21, 32, 33, 34, 36, 40, 41, 42, 43, 45, 46, 47, 48, 49], "fvj2009": 6, "pt": [6, 33, 49], "venkatasubramanian": 6, "robust": 6, "atla": 6, "neuroimag": [6, 36], "pmc2735114": 6, "weiszfeld": 6, "increment": 6, "clean_stat": 6, "gamma_k": 6, "leq": [6, 47, 49], "gurante": 6, "fashion": 6, "max_": 6, "keep": [6, 21, 29, 41, 51, 53], "clean": [6, 21, 32], "chsv2016": 6, "cheng": 6, "ho": 6, "salehian": 6, "vemuri": 6, "21": [6, 18, 28, 34, 40, 41, 42, 43, 44, 47, 49, 50], "43": [6, 42, 44, 49], "link": [6, 21, 41, 43, 44], "319": 6, "22957": 6, "7_2": 6, "init": [6, 29, 44, 48], "could": [6, 21, 26, 27, 31, 32, 33, 36, 42, 43, 45, 49], "stream": 6, "kalman": 6, "filter": [6, 51], "paul": 6, "chauchat": 6, "carri": [6, 26, 48], "gain": [6, 27, 30, 31, 33, 49], "sensor": 6, "dim_ob": 6, "prior_valu": 6, "process_valu": 6, "obs_valu": 6, "sensor_input": 6, "possibli": [6, 28], "kh": 6, "spars": [6, 21], "adjoint": 6, "automorph": 6, "ad_x": 6, "xgx": 6, "bmatrix": 6, "observation_cov": 6, "modifi": [6, 21, 29], "bb2017": 6, "accordingli": 6, "discrep": 6, "cast": [6, 26, 33], "dim_nois": 6, "i_2": 6, "linear_vel": 6, "angular_vel": 6, "dim_rot": 6, "odomet": 6, "new_stat": 6, "ad_": 6, "rot": 6, "acceler": 6, "suppos": [6, 29, 33, 48], "acceleromet": 6, "piec": 6, "acc": [6, 43], "kernel": [6, 42], "inf": 6, "bandwidth": 6, "leaf_siz": 6, "30": [6, 35, 41, 42, 43, 44], "outlier_label": 6, "radiusneighborsclassifi": 6, "radial": [6, 47, 49], "inherit": [6, 19, 27, 29, 31, 32, 47], "present": [6, 21, 29, 33, 35, 43, 47, 49], "easier": [6, 21, 29, 32, 53], "infin": 6, "contribut": [6, 26, 27, 28, 29, 30], "moreov": [6, 29, 39], "kerneldens": 6, "built": [6, 21, 32, 49], "rang": [6, 26, 32, 33, 38, 39, 40, 41, 42, 43, 44, 47, 49, 50, 52], "queri": 6, "influenc": [6, 26, 44], "manual": [6, 21, 40, 42, 44], "most_frequ": 6, "outlier": [6, 49], "multi": [6, 21], "frequent": [6, 21, 27, 49, 53], "detect": [6, 42, 46], "processor": 6, "n_class": 6, "synonym": 6, "distance_param": 6, "stabl": 6, "sample_weight": [6, 21], "heurist": 6, "improv": [6, 21, 26, 27, 29], "receiv": [6, 21, 27, 29, 44], "plot_kmeans_manifold": 6, "medoid": 6, "plot_kmedoids_manifold": 6, "swap": 6, "kneighborsclassifi": 6, "vote": [6, 26], "_classif": 6, "l25": 6, "daniel": 6, "brook": 6, "barthelemi": 6, "classifiermixin": 6, "centroid": [6, 44], "bbcj2012": 6, "closest_neighbot_index": 6, "barach": 6, "bonnet": 6, "congedo": 6, "jutten": 6, "multiclass": 6, "tran": 6, "biom": 6, "eng": [6, 49], "920": 6, "928": 6, "proba": 6, "n_repetit": 6, "500": [6, 27, 42], "seek": [6, 26, 34, 46, 47], "intra": 6, "quantiz": 6, "competit": 6, "lbp2019": 6, "At": [6, 21, 26, 29, 44], "datum": 6, "atom": 6, "5e4": 6, "inacur": 6, "random_von_mises_fish": [6, 37, 38], "air": [6, 49], "multivar": 6, "anal": 6, "173": [6, 49], "685": 6, "703": 6, "sequenti": [6, 43], "computation": [6, 29, 31, 32], "intens": [6, 31], "offlin": 6, "n_compon": [6, 24, 37, 50], "whiten": 6, "iterated_pow": 6, "random_st": 6, "_basepca": 6, "tpca": [6, 24, 37, 45, 46], "reduct": [6, 19], "mean_estim": [6, 37, 39, 42], "complianc": [6, 26], "x_new": 6, "low": [6, 21, 23], "x_origin": 6, "unequip": 6, "central": [6, 39, 49], "kernel_": 6, "radial_basis_funct": 6, "biweight": 6, "bump": 6, "cosin": 6, "multiquadr": 6, "crsouza": 6, "03": [6, 49], "flair": 6, "blog": 6, "svm": 6, "logist": [6, 36], "parabol": 6, "tricub": 6, "triweight": 6, "shubham": 6, "talbar": 6, "init_cent": 6, "from_point": 6, "maxima": 6, "mode": [6, 21, 24], "neighbourhood": 6, "subsequ": 6, "thread": 6, "weigh": 6, "arthur": [6, 49], "pignet": 6, "extens": [6, 43], "mallasto": 6, "cvf": 6, "prior": [6, 21, 31], "multioutputmixin": 6, "regressormixin": 6, "return_tangent_std": 6, "return_tangent_cov": 6, "unfit": 6, "gp": 6, "return_std": 6, "return_cov": 6, "y_mean": 6, "n_target": 6, "y_std": 6, "y_cov": 6, "benefit": [6, 21], "n_samples_x": 6, "wgp": 6, "drawn": [6, 18, 40], "randomst": 6, "reproduc": [6, 34, 35, 36], "across": [6, 27, 42, 48], "y_sampl": 6, "target_shap": 6, "euclidean_gpr": 6, "demo_param": 6, "demo": 6, "nn": 6, "regard": [6, 29, 49], "your": [6, 21, 23, 24, 27, 28, 29, 32, 36, 43], "demonst": 6, "paramt": 6, "n_output": 6, "yet": [6, 21, 32, 33, 35, 36, 40], "api": [6, 21, 26, 27, 29, 30], "x_transform": 6, "solver": [7, 29, 43], "max_nod": 7, "1000": [7, 34, 38, 43, 46, 47, 49, 50, 52], "bc_tol": 7, "save_result": 7, "solve_bvp": 7, "bc": 7, "fun_jac": 7, "bc_jac": 7, "odeivp": 7, "use_jac": 7, "_logbatchmixin": 7, "hous": [7, 29], "t_eval": 7, "state_is_ravel": 7, "tfirst": 7, "n_var": 7, "declar": [7, 32, 44], "optimizeresult": 7, "bunch": 7, "latter": [7, 39, 44], "rk45": 7, "solve_ivp": [7, 49], "bfg": [7, 33], "hess": 7, "callback": 7, "value_and_grad": [7, 33], "fun_hess": 7, "hessp": 7, "guess": [7, 43], "mark": [8, 21], "test_data": 8, "pytest": 8, "amplitud": 8, "n_discretized_curv": 8, "other_point": 8, "other_tangent_vec": 8, "other_base_point": 8, "arg_nam": 8, "expected_nam": 8, "vectorization_typ": 8, "repetit": 8, "test_func": 8, "euclideangroup": [9, 16], "point_draw_kwarg": 18, "n_angl": 18, "plot_kwarg": 18, "n_meridian": 18, "40": [18, 35, 41, 42, 43, 44, 45, 47, 49], "n_circles_latitud": 18, "sphere_x": 18, "sphere_i": 18, "sphere_z": 18, "wirefram": 18, "scatter_kwarg": 18, "16000": 18, "fibonacci": 18, "nearli": 18, "scalar_funct": 18, "cmap": 18, "jet": 18, "heatmap": 18, "k1984": [18, 47], "lk1993": [18, 47], "3x2": 18, "equilater": [18, 47], "isoscel": 18, "david": [18, 47], "procrustean": [18, 47], "bulletin": [18, 47], "london": [18, 47], "societi": [18, 47], "16": [18, 34, 37, 41, 42, 43, 44, 45, 47, 48, 49, 50], "march": [18, 28, 51], "1984": [18, 47], "81": [18, 44, 47, 50], "121": [18, 34, 36, 39, 40, 42, 47], "1112": [18, 47], "blm": [18, 47], "huil": [18, 47], "novel": [18, 47], "environ": [18, 24, 47], "annal": [18, 39, 47], "1993": [18, 47], "1225": [18, 47], "1271": [18, 47], "n_r": [18, 49], "n_theta": 18, "zorder": 18, "show": [18, 21, 23, 24, 26, 29, 31, 32, 33, 35, 36, 37, 40, 41, 42, 43, 44, 45, 46, 47, 49, 51, 52], "offer": [18, 21, 49], "n_phi": 18, "elev": [18, 49], "60": [18, 26, 44, 45, 46], "azim": 18, "azimuth": 18, "major": [18, 26, 31, 34, 49, 50], "minor": [18, 26], "x_coord": 18, "figur": [18, 21, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 52], "x_lim": 18, "y_lim": 18, "arrow": [18, 35, 40, 49], "quiver_kwarg": 18, "vec_1": 18, "vec_2": 18, "vec_3": 18, "arrow_draw_kwarg": 18, "green": [18, 30, 31, 40, 42, 52], "red": [18, 37, 38, 40, 41, 42, 47, 52], "blue": [18, 38, 42, 48, 51, 52], "s1": [18, 43], "s2": [18, 34, 35, 37, 38, 40, 43], "klein": [18, 23, 32, 35, 39], "so3_group": [18, 34], "se3_group": [18, 35], "h2_poincare_disk": [18, 35, 37], "h2_poincare_half_plan": [18, 39], "h2_klein_disk": [18, 35], "s32": 18, "m32": 18, "s33": 18, "m33": 18, "spd2": 18, "configur": [18, 21], "matplotlib": [18, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52], "tutori": [18, 21, 27, 30, 33, 35, 36, 44, 45, 46, 47], "overview": [19, 21, 31, 33, 39], "geomstat": [19, 23, 24, 28, 29, 31, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "concept": [19, 21, 23, 27, 30, 31, 32, 48], "code": [19, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "execut": [19, 30], "autograd": [19, 21, 24, 30, 40, 49, 52], "pytorch": [19, 21, 24, 30], "seamlessli": [19, 24], "subpackag": [19, 20, 29], "submodul": [19, 20], "algebra_util": [19, 20], "content": [19, 20, 32], "packag": [20, 21, 24, 27, 30, 31, 32, 43, 53], "modul": [20, 21, 24, 27, 30, 32, 34, 35, 36, 39, 41, 42, 43, 44, 52, 53], "eas": 21, "novic": 21, "experienc": [21, 28, 53], "commun": [21, 27, 28, 44, 51, 53], "effort": 21, "everyon": 21, "welcom": [21, 26, 31, 32, 53], "instruct": [21, 31, 43], "collabor": [21, 27, 28], "typic": [21, 27, 28], "submit": [21, 26, 27, 28], "Be": 21, "sure": [21, 32, 41, 43], "instal": [21, 23, 24, 43], "offici": 21, "command": [21, 23, 24, 43], "client": 21, "checkout": 21, "gui": 21, "browser": 21, "don": [21, 31, 36], "navig": 21, "fork": [21, 27], "button": 21, "corner": 21, "usernam": 21, "clone": [21, 24], "ssh": 21, "ve": 21, "upstream": 21, "remot": [21, 28], "cd": [21, 24], "later": [21, 31, 32, 33, 44, 49], "fetch": 21, "readi": [21, 44], "branch": [21, 28, 39], "commit": [21, 26], "nevertheless": 21, "cleaner": 21, "conflict": [21, 34], "conda": [21, 24], "manag": [21, 26, 49], "python": [21, 26, 27, 30, 53], "activ": [21, 26, 27, 43], "edit": [21, 24, 42], "pip": [21, 43], "immedi": [21, 24], "reflect": [21, 24, 29, 30, 42, 49, 51], "venv": 21, "lightweight": 21, "pyproject": 21, "toml": 21, "backend_nam": [21, 24], "export": [21, 24], "geomstats_backend": [21, 24], "test_geomstat": 21, "test_filenam": 21, "tests_geomstat": 21, "Or": [21, 50], "tests_script": 21, "sphinx": 21, "unix": 21, "window": [21, 24], "consult": [21, 26], "descript": [21, 31, 43, 44], "core": [21, 28, 43, 53], "benchmark": [21, 53], "demonstr": [21, 36, 38, 41, 42], "qualiti": [21, 53], "stone": 21, "subdirectori": 21, "valid": [21, 29, 36, 43, 49], "test_": 21, "test_add": 21, "def": [21, 29, 32, 33, 40, 41, 42, 43, 44, 45, 49, 52], "test_capital_cas": 21, "assert": [21, 41, 42], "statement": [21, 33], "my_fun": 21, "my_modul": 21, "test_my_fun": 21, "test_my_modul": 21, "coverag": 21, "90": [21, 42, 44, 49], "automat": [21, 29, 40, 49], "codecov": 21, "softwar": [21, 27, 31, 32], "test_my_fun_vect": 21, "ensur": [21, 26, 29, 40, 42], "someth": [21, 29, 31, 33, 50], "spd_matrices_spac": 21, "test_spd_matric": 21, "codebas": 21, "break": [21, 29], "anyth": [21, 29], "modif": [21, 27, 29], "guarante": 21, "best": [21, 29, 33, 41, 42], "familiar": [21, 32, 33], "look": [21, 23, 29, 32, 33, 34, 42, 43, 45, 47], "strongli": 21, "tackl": [21, 49], "easi": [21, 35, 49], "dev": [21, 24], "acquaint": 21, "besid": [21, 29], "underestim": 21, "great": [21, 27, 29, 36, 47, 49], "pick": [21, 27, 44], "much": [21, 27, 29, 32, 33, 44, 49], "knowledg": [21, 31, 44], "assist": [21, 36, 43], "greatli": 21, "appreci": 21, "free": [21, 27, 28, 29, 33], "regardless": 21, "difficulti": 21, "addition": [21, 29, 32, 33, 42, 44, 49], "abandon": 21, "someon": [21, 27, 43], "off": [21, 29, 34, 36, 40, 42, 49], "synchron": 21, "hold": [21, 27, 32, 33, 44], "modified_fil": 21, "advic": 21, "black": [21, 33, 35, 37, 39, 40, 42, 46, 52], "flake8": 21, "flag": [21, 24, 43], "email": [21, 26, 27], "committ": 21, "mail": [21, 26], "hi": [21, 29, 43], "ai": [21, 26], "visibl": [21, 49], "latest": [21, 24, 33], "And": [21, 36, 40, 44, 50], "try": [21, 31, 32, 34, 46, 49, 50, 53], "excel": 21, "resourc": [21, 27, 49, 53], "understand": [21, 24, 27, 32, 33, 42, 44, 51], "compli": 21, "rule": [21, 26, 32, 33, 44], "bold": 21, "titl": [21, 39, 41, 42, 43, 44, 45, 46, 49], "summaris": 21, "what": [21, 26, 29, 34, 36, 42, 43], "onc": [21, 26, 43, 44, 47, 49], "poster": 21, "never": [21, 29, 33], "pep8": 21, "plugin": 21, "prevent": 21, "fail": [21, 26, 27, 29, 42], "adher": 21, "config": 21, "invok": 21, "stage": 21, "hook": 21, "reformat": 21, "doesn": [21, 34], "distract": 21, "throughout": [21, 49, 51], "pars": [21, 44], "refactor": [21, 27, 53], "maintain": [21, 26, 27, 29, 53], "spend": [21, 29, 49], "properli": [21, 29, 43], "render": [21, 34, 49], "1234": [21, 44], "long": [21, 27, 32, 33, 42, 49], "preced": 21, "upon": [21, 42], "substanti": [21, 49], "usag": [21, 26], "illustr": [21, 24, 34, 40, 42, 47, 52], "intricaci": 21, "why": [21, 34, 36, 44, 49], "scalabl": 21, "100000": 21, "bonu": 21, "profil": 21, "compliant": 21, "enforc": [21, 29, 44], "overal": [21, 33, 42], "lengthi": 21, "appear": [21, 30, 31, 42, 44, 47], "inact": 21, "unfinish": 21, "servic": 21, "etiquett": 21, "candid": [21, 27], "ask": [21, 26, 27, 28, 29, 33], "she": [21, 27, 29], "he": [21, 29, 47], "plan": [21, 26, 27], "continu": [21, 26, 27, 32, 33, 49, 53], "failur": 21, "respond": 21, "week": [21, 26, 27, 28, 29], "suggest": [21, 29], "earlier": [21, 32, 33, 44], "had": [21, 27, 29, 33, 43], "repli": 21, "month": [21, 26, 27, 49], "safe": 21, "shorten": 21, "wait": [21, 27, 36, 49], "dai": [21, 28, 49], "old": 21, "Of": [21, 31, 34, 36], "cours": [21, 27, 31], "share": [21, 27, 30, 44, 45, 46, 48], "ownership": [21, 49], "underscor": 21, "nsampl": 21, "charact": 21, "databas": [21, 51], "advis": 21, "meaning": [21, 29, 50], "my_arrai": 21, "aaa": 21, "bad": 21, "wherea": [21, 29, 52], "rotation_vec": 21, "symmetric_mat": 21, "goe": [21, 29, 33, 42], "websit": [21, 26, 27, 53], "furthermor": [21, 47, 49], "forbid": 21, "harm": 21, "harder": 21, "longer": [21, 42, 49], "pyflak": 21, "foo": 21, "bar": [21, 37, 43], "renam": 21, "namespac": [21, 29], "languag": 21, "overwritten": 21, "doubl": 21, "quot": 21, "syntax": [21, 29, 42], "my_function_with_a_very_long_nam": 21, "my_param_1": 21, "value_1": 21, "my_param_2": 21, "value_2": 21, "indent": 21, "revis": 21, "remain": [21, 41], "glad": 21, "restructuredtext": 21, "discuss": [21, 26, 27, 29, 31, 32, 33, 44], "markdown": [21, 43], "googl": [21, 43], "readabl": 21, "inclus": 21, "__doc__": 21, "np": [21, 38, 42, 43], "summari": [21, 33], "79": [21, 44, 49, 50], "char": 21, "capit": [21, 49], "letter": [21, 33], "period": [21, 26, 34], "verb": 21, "imper": 21, "mood": 21, "uncertain": 21, "oppos": [21, 27], "blank": 21, "rest": [21, 34, 36, 43], "default_valu": 21, "esp": 21, "veri": [21, 27, 29, 33, 34, 47, 49, 53], "latex": 21, "cite": 21, "place": [21, 26, 33, 43], "my_method": 21, "short": [21, 33, 50], "my_result": 21, "snippet": [21, 24], "fill": 21, "fit_predict": 21, "sparse_matrix": 21, "mind": [21, 29], "colon": [21, 48], "_weight_boost": 21, "adaboost": 21, "rst": [21, 27], "80": [21, 34, 35, 40, 44], "tabl": [21, 44, 49], "crucial": [21, 26, 33], "encourag": 21, "anyon": [21, 26, 33], "highli": 21, "educ": [21, 27, 30], "everybodi": 21, "particularli": [21, 29, 32, 47, 49, 53], "critic": [21, 43], "meet": [21, 26, 28], "feedback": [21, 26, 27], "few": [21, 26, 28, 32, 35, 42, 44], "cover": [21, 31, 36], "intend": [21, 29], "scope": 21, "Will": 21, "cost": 21, "worth": 21, "intuit": [21, 23, 27, 30, 31, 32, 42, 44], "clearli": 21, "sai": [21, 31, 32, 33, 44], "redund": 21, "clariti": 21, "rewritten": [21, 32], "unlik": 21, "rebas": 21, "tab": 21, "click": [21, 43], "suit": 21, "feel": [21, 27, 28], "certain": [21, 32, 33, 49], "sequel": [21, 44], "sometim": [21, 27, 31, 40, 42], "ascertain": 21, "alarm": 21, "triager": 21, "valuabl": 21, "prioriti": [21, 53], "git": [23, 24], "python3": [23, 24, 43], "plot_grid_h2": 23, "h2": 23, "want": [23, 26, 29, 33, 34, 40, 42, 43, 45, 46, 49], "shortest": [23, 31, 33, 35, 44], "answer": [23, 29], "question": [23, 27, 29, 32, 33], "interest": [23, 24, 27, 28, 29, 31, 33, 34, 36, 40, 43, 44, 47, 48, 53], "synthet": [23, 26], "pip3": 24, "WITH": 24, "termin": 24, "linux": [24, 43], "upload": 24, "pypi": 24, "anaconda": 24, "prompt": 24, "forg": 24, "develop": [24, 27, 28, 29, 31, 47, 53], "opt": [24, 43], "THE": 24, "so3": [24, 34, 38], "bi_invariant_metr": 24, "tangent_projected_data": [24, 37], "behind": [24, 29, 31], "scene": 24, "visit": [24, 30], "formal": [26, 49], "clarifi": 26, "establish": [26, 32, 49], "strive": 26, "consensu": 26, "deadlock": 26, "meritocrat": 26, "particip": [26, 28, 29], "earn": 26, "merit": 26, "concret": [26, 29], "permiss": 26, "crowd": [26, 49], "tracker": [26, 27], "unanim": 26, "third": [26, 27, 32, 33, 44], "announc": 26, "googlegroup": 26, "monthli": [26, 27], "constitut": 26, "lui": [26, 49], "pereira": [26, 49], "outreach": 26, "goal": [26, 27, 28, 29, 31, 36, 42, 44, 49], "awar": [26, 27], "brand": 26, "variou": [26, 32], "produc": [26, 33, 42], "materi": [26, 36], "dedic": [26, 31, 33, 47], "ongo": 26, "engag": 26, "trust": 26, "Being": 26, "approv": 26, "nomin": 26, "privat": [26, 29, 49], "comment": [26, 27], "past": [26, 31, 49], "emeritu": 26, "recant": 26, "again": [26, 33, 40, 41, 42, 50], "becam": 26, "szwagier": 26, "tc": 26, "strateg": 26, "progress": 26, "pictur": 26, "entiti": 26, "membership": 26, "subject": [26, 32, 44, 49], "simpl": [26, 33, 35, 36, 40, 49], "duti": 26, "resign": 26, "sensit": [26, 29], "occasion": 26, "tri": 26, "conclud": 26, "gather": [26, 27], "escal": 26, "fallback": 26, "hereaft": 26, "typo": 26, "sentenc": 26, "land": 26, "lazi": 26, "opinion": 26, "confid": 26, "agre": 26, "outlin": 26, "veto": 26, "appeal": 26, "reject": [26, 42], "wide": [26, 34, 44], "compani": 26, "univers": [26, 28, 29, 32, 33, 44], "profit": 26, "organ": [26, 28, 30, 42, 47, 53], "financi": 26, "invest": [26, 49], "employ": 26, "contract": 26, "outsid": [26, 29], "proprietari": 26, "leak": [26, 36], "shall": [26, 34], "disclos": 26, "recus": 26, "themselv": [26, 29], "channel": [26, 27, 28], "deem": 26, "refin": 26, "ratifi": 26, "briefli": 26, "summar": [26, 27, 47], "fraction": [26, 42, 45, 46], "round": [26, 46], "botton": 27, "nonlinear": [27, 30], "grow": [27, 49, 53], "deep": [27, 53], "freeli": [27, 30, 31], "biomed": [27, 53], "biolog": [27, 30, 42], "usecas": 27, "folder": [27, 29, 40], "lack": 27, "profession": 27, "jupyt": 27, "contributor": [27, 28, 29, 53], "renounc": 27, "adopt": [27, 42, 44, 48], "divio": 27, "reorgan": 27, "audit": 27, "readm": 27, "aim": [27, 31, 34, 44, 45, 46, 48, 49, 50], "onboard": 27, "checklist": 27, "incorpor": [27, 42], "tester": 27, "bottom": [27, 42, 46, 53], "webpag": [27, 28], "obstacl": 27, "emerg": [27, 42, 53], "hard": [27, 29, 32, 44], "task": [27, 28, 31, 44], "qualif": 27, "web": 27, "unexpect": 27, "expens": [27, 29, 49], "abl": [27, 29, 31, 32, 33, 51], "salari": 27, "engin": [27, 44], "nanjekyejoannah": 27, "lpereira95": 27, "ninamiolan": 27, "adelemyers99": 27, "saitejautpala": 27, "chicken": 27, "biryani": 27, "advert": 27, "volunt": 27, "slack": [27, 28], "mileston": 27, "gsod": 27, "hour": [27, 49], "attempt": [27, 32], "ill": [27, 29, 47], "mentor": 27, "adjust": [27, 31, 40], "revamp": 27, "wasn": 27, "went": 27, "paus": 27, "pend": 27, "octob": [27, 28], "recal": [27, 32, 33], "percentag": [27, 49], "view": [27, 39], "download": [27, 43, 49], "quarter": 27, "star": [27, 33, 52], "believ": 27, "seem": [27, 31, 33, 42, 49], "year": [27, 28, 34, 49, 51, 53], "extern": [27, 29], "delv": 27, "highlight": [27, 47], "ahead": [27, 49], "zone": 27, "contin": 27, "complic": [27, 33], "conduct": [27, 42], "fulfil": [27, 30], "foster": [27, 28, 30, 31], "democrat": [27, 30], "friendli": [27, 30, 31], "platform": [27, 30, 43], "bug": [27, 29, 53], "infrastructur": [27, 49, 53], "rare": [27, 49], "obid": 27, "guidelin": [27, 28], "stall": 27, "enhanc": [27, 53], "motiv": 27, "000": 27, "00": [27, 47], "stipend": 27, "shirt": 27, "sticker": 27, "150": [27, 44], "ten": 27, "administr": [27, 34], "student": [27, 34, 53], "outreachi": 27, "steer": 27, "committe": 27, "mit": 27, "summer": 27, "hackathon": 27, "sod": 27, "regist": [27, 43], "nmiolan": 27, "gmail": [27, 43], "utc": [27, 49], "workspac": [27, 28], "board": 28, "strengthen": 28, "person": [28, 43], "yourself": [28, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "alon": [28, 29, 49], "lint": 28, "address": [28, 49], "stand": 28, "daili": 28, "hybrid": 28, "sophia": 28, "antipoli": 28, "april": 28, "villa": 28, "cynthia": 28, "cnr": 28, "cae": 28, "saint": 28, "raphael": 28, "hakathon": 28, "uw": 28, "seattl": 28, "trimest": [28, 29], "sorbonn": 28, "zoom": 28, "iclr": [28, 42], "ihp": 29, "themat": 29, "francesco": 29, "ballerin": 29, "bergen": 29, "julian": 29, "braunsmann": 29, "wwu": 29, "munster": 29, "cardiff": 29, "florida": 29, "joan": 29, "glaun\u00e8": 29, "descart": 29, "schedul": 29, "fruit": 29, "feydi": 29, "entitl": 29, "prolif": 29, "rational": 29, "cumbersom": 29, "nice": [29, 34], "_default_metr": [29, 32], "seemingli": 29, "benign": 29, "circular": 29, "__init__": [29, 32, 33, 40, 43], "_space": [29, 33], "inconsist": 29, "inappropri": 29, "toll": 29, "mistak": 29, "diverg": 29, "OR": 29, "myspac": 29, "decis": 29, "lot": 29, "ifs": 29, "hierarchi": [29, 31], "usabl": 29, "kind": [29, 43], "__new__": 29, "intrinsichyperspher": 29, "extrinsichyperspher": 29, "clearer": 29, "distinct": [29, 44, 48], "fact": [29, 33, 42, 49, 50, 52, 53], "tend": 29, "vice": 29, "versa": 29, "pollut": [29, 49], "due": [29, 32, 41, 46, 49, 51], "overload": 29, "dir": 29, "mymetr": 29, "intrinsicconnect": 29, "riemannian_tensor": 29, "inadequ": 29, "assumpt": 29, "mistaken": 29, "her": 29, "respons": [29, 42], "exp_solv": [29, 40, 49], "mostli": [29, 46], "convers": 29, "torch": 29, "ode_solv": 29, "machineri": 29, "flexibl": 29, "paralleltransport": 29, "geodesic_solv": 29, "numerical_integr": 29, "belief": 29, "accur": [29, 31, 42, 43, 44], "sugar": 29, "hood": 29, "feed": 29, "unnecessari": 29, "modular": 29, "_pole_ladder_step": [29, 33], "_schild_ladder_step": [29, 33], "_ladder_step": 29, "ii": [29, 49], "worst": 29, "scenario": 29, "mental": [29, 31, 49], "dirti": 29, "impli": 29, "unread": 29, "pretti": 29, "approach": [29, 39, 44], "tweak": 29, "previou": [29, 32, 33, 35, 36, 47, 49], "save_trajectori": 29, "trajectory_": 29, "creation": 29, "aris": [29, 33], "ok": [29, 43], "_define_default_metr": 29, "_define_exp_solv": 29, "myniceexpsolv": 29, "wrong": 29, "everyth": [29, 52], "messier": 29, "bit": 29, "hidden": 29, "eig": 29, "eigh": 29, "realli": [29, 34], "attract": 29, "debug": 29, "extent": [29, 42, 49], "soon": [29, 47], "articul": 30, "human": 30, "spine": [30, 42], "arm": [30, 43], "likewis": 30, "credit": [30, 42], "greg": 30, "neuro": 30, "art": [30, 48], "british": 30, "ashok": [30, 42], "prasad": [30, 42], "matematik": 30, "dunyasi": 30, "gabriel": [30, 49], "p\u00e9rez": 30, "r_1": 30, "r_2": 30, "pink": [30, 33, 52], "evolut": [30, 32, 49], "advanc": [30, 44, 47, 49], "00_foundations__introduction_to_geomstat": 31, "binder": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "textbf": [31, 32, 33, 48, 50, 51], "introduct": [31, 33, 34, 50], "theori": [31, 32, 33, 34, 47], "dear": [31, 48, 50, 51], "learner": [31, 48, 50, 51], "teach": 31, "hopefulli": [31, 50], "explain": [31, 33, 37, 42, 45, 46, 49, 50], "peopl": [31, 44], "interpret": [31, 34, 39, 49], "fewer": 31, "tax": 31, "travel": 31, "particl": [31, 33], "cartesian": [31, 33], "constrain": [31, 32, 42], "did": 31, "wonder": [31, 33], "irrat": 31, "textit": [31, 32, 33], "simpler": [31, 32, 49], "car": [31, 49], "drop": [31, 49], "devic": [31, 43], "luckili": 31, "x_f": 31, "though": [31, 47, 49], "incorrect": 31, "purpl": 31, "capabl": 31, "tell": [31, 32, 33], "fall": [31, 32], "unlock": 31, "good": [31, 34, 44], "parent": 31, "01_foundations__manifold": 32, "seed": [32, 33, 34, 35, 36, 38, 42, 43, 44, 48, 50, 51], "info": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "analyz": [32, 33], "quit": [32, 33, 39, 44], "nonempti": 32, "subseteq": 32, "homeomorph": 32, "implicit": 32, "digest": 32, "circumst": 32, "understood": 32, "x_d": 32, "global": [32, 45, 46], "prove": 32, "degre": 32, "freedom": 32, "commonli": [32, 36], "toru": 32, "donut": 32, "bottl": 32, "perhap": 32, "spacetim": [32, 33], "theoriz": 32, "earth": [32, 34, 35], "fly": 32, "graviti": 32, "down": 32, "sink": 32, "confin": 32, "sound": 32, "brief": 32, "remind": 32, "lai": 32, "groundwork": 32, "compris": [32, 33], "courtesi": 32, "primari": [32, 49], "focu": [32, 40, 42, 49], "pertin": 32, "subsect": 32, "skeleton": 32, "overridden": 32, "possess": 32, "exemplifi": 32, "rp": 32, "abstractmethod": 32, "serv": 32, "overwrit": 32, "inspect": [32, 33, 42, 46], "getsourcelin": [32, 33], "34": [32, 33, 34, 42, 44, 49, 50], "39": [32, 33, 34, 40, 42, 44, 49], "isinst": [32, 33], "todo": 32, "elif": 32, "gt": [32, 33, 40, 42, 43, 47, 48, 50, 51], "batch_siz": 32, "said": [32, 33], "mere": [32, 45, 46, 49], "whatev": 32, "talk": 32, "super": [32, 33, 40], "broadcast_to": [32, 33], "r1": 32, "r2": 32, "met": 32, "isclos": [32, 33, 45, 46], "_define_embedding_spac": [32, 40], "is_complex": 32, "0j": 32, "logical_and": 32, "max": [32, 42, 44, 48, 49, 51], "notimplementederror": [32, 33], "_basi": 32, "dtype": [32, 33, 42, 43], "staticmethod": 32, "rand": [32, 33, 42], "_create_basi": 32, "m_2": 32, "m_3": 32, "m1": 32, "sphere1": 32, "sphere2": 32, "product_of_two_spher": 32, "3861891": 32, "52946814": 32, "75532871": 32, "14573203": 32, "15373756": 32, "97730596": 32, "factor_dim": 32, "factor_default_coords_typ": 32, "_find_product_shap": 32, "factor_embedding_spac": 32, "hasattr": 32, "revisit": 32, "cum_index": 32, "cumsum": 32, "_cum_index": 32, "pool_output": 32, "has_mixed_field": 32, "_has_mixed_field": 32, "_pool_outputs_from_funct": 32, "embed_to_product": 32, "pool": [32, 33, 53], "pooled_output": 32, "all_arrai": 32, "is_arrai": 32, "factor_output": 32, "_all_equ": 32, "is_bool": 32, "_iterate_over_factor": 32, "takeawai": 32, "02_foundations__connection_riemannian_metr": 33, "subclass": 33, "conceptu": 33, "bilinear": 33, "leibniz": 33, "nd": 33, "fy": 33, "dissect": 33, "fx": 33, "trivial": 33, "translation": 33, "quantifi": 33, "notion": [33, 36, 39], "stori": 33, "fi": 33, "x_p": 33, "stem": 33, "prod_": 33, "t_": 33, "reader": 33, "heard": 33, "autoparallel": 33, "comprehend": 33, "fabric": 33, "planet": 33, "hole": 33, "light": [33, 42], "telescop": 33, "confirm": [33, 42, 46], "massiv": 33, "biophys": [33, 42], "_i": 33, "_z": 33, "partial_x": 33, "partial_z": 33, "omit": 33, "superscript": 33, "subscript": 33, "sigma_": 33, "ddot": 33, "abil": 33, "somewhat": 33, "p_1": 33, "p_2": 33, "larger": [33, 44], "p_3": 33, "v_p": 33, "entir": 33, "summat": 33, "kij": 33, "max_shap": 33, "lt": [33, 40, 42, 43, 47, 48, 50, 51], "objective_with_grad": 33, "to_numpi": [33, 34, 35, 40], "disp": [33, 49], "maxit": [33, 49], "next_point": 33, "base_shoot": 33, "lp2013a": 33, "main_geodes": [33, 47], "parallelogram": 33, "next_step": 33, "next_tangent_vec": 33, "mid_tangent_vector_to_shoot": 33, "mid_point": 33, "tangent_vector_to_shoot": 33, "end_shoot": 33, "final_geodes": [33, 47], "second_diagon": 33, "single_step_kwarg": 33, "current_point": 33, "single_step": 33, "i_point": 33, "frac_tan_vector_b": 33, "append": [33, 42, 43, 44, 47, 49], "jacobian_vec": 33, "prod_christoffel": 33, "klm": 33, "ijlm": 33, "lmji": 33, "ljmi": 33, "mjli": 33, "ijkj": 33, "exp_kwarg": 33, "shooting_tangent_vec": 33, "allclos": 33, "to_ndarrai": [33, 44], "to_ndim": [33, 44], "n_initial_condit": 33, "kl": 33, "ikl": 33, "points_at_time_t": 33, "tv": [33, 47], "zip": [33, 34, 42, 44, 46, 47, 48, 49, 51], "eras": 33, "thought": [33, 44, 48], "knew": 33, "rangle_p": 33, "smoothli": [33, 44], "torsion": 33, "worri": [33, 36], "__mul__": 33, "notimpl": 33, "__rmul__": 33, "linalg": 33, "inv": 33, "cometric_mat_at_point": 33, "metric_derivative_at_point": 33, "term_1": 33, "jli": 33, "term_2": 33, "lij": 33, "term_3": 33, "ijl": 33, "aux": 33, "vector_2": 33, "random_vector": 33, "point_a_broadcast": 33, "point_b_broadcast": 33, "point_a_flatten": 33, "point_b_flatten": 33, "readthedoc": 33, "col": [33, 45, 46], "triu_indic": 33, "delai": 33, "wrap_non_picklable_object": 33, "pickable_dist": 33, "pickabl": 33, "from_vector": 33, "dist_to_neighbor": 33, "dist_to_farthest_neighbor": 33, "amax": 33, "argmin": [33, 42], "klmj": 33, "iklm": 33, "norm_a": 33, "norm_b": 33, "inner_ab": 33, "03_practical_methods__data_on_manifold": 34, "color": [34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 49, 52], "mpimg": [34, 35, 39], "patch": [34, 44, 46], "mpatch": [34, 44, 46], "pyplot": [34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52], "mpl_toolkit": [34, 46, 47, 52], "mplot3d": [34, 46, 47, 52], "axes3d": [34, 46, 47, 52], "art3d": [34, 46], "poly3dcollect": [34, 46], "classroom": 34, "blood": 34, "vessel": 34, "points_in_linear_spac": 34, "97255366": 34, "74678389": 34, "01949105": 34, "45632857": 34, "49602235": 34, "14522766": 34, "inlin": [34, 35, 39, 40, 46, 47], "fig": [34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49], "figsiz": [34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49], "add_subplot": [34, 35, 36, 37, 39, 40, 41, 42], "111": [34, 35, 37, 39, 40, 41, 49], "scatter": [34, 35, 41, 42, 43, 44, 45, 46, 49, 52], "linestyl": [34, 40, 49, 52], "dash": 34, "set_titl": [34, 35, 36, 37, 38, 39, 40, 41, 42, 43], "legend": [34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 52], "points_in_manifold": 34, "71502435": 34, "41197257": 34, "56481748": 34, "997575": 34, "04788171": 34, "05051201": 34, "85629967": 34, "22992714": 34, "25715273": 34, "pillar": 34, "bother": 34, "data_util": [34, 35, 36, 39, 42, 43, 45, 46, 47, 51], "tokyo": 34, "mexico": 34, "mumbai": 34, "s\u00e3o": [34, 49], "61993792": 34, "52479018": 34, "58332859": 34, "20994315": 34, "7285533": 34, "65202298": 34, "14964311": 34, "93102728": 34, "33285904": 34, "27867026": 34, "9034188": 34, "32584868": 34, "62952884": 34, "6662902": 34, "3996884": 34, "nicer": 34, "bed": 34, "e_x": 34, "e_z": 34, "img_path1": 34, "img_path2": 34, "data_path": 34, "img1": 34, "imread": 34, "img2": 34, "imgplot": [34, 36], "imshow": [34, 36, 45, 46], "122": [34, 36, 39, 40, 42, 49], "henc": [34, 42, 49], "karate_graph": [34, 44], "club": [34, 44], "1970": 34, "1972": 34, "studi": [34, 39, 42, 45, 46, 47, 49, 51], "aros": 34, "instructor": 34, "led": 34, "hyperbolic_embed": 34, "588235294117647": [34, 44], "loss_valu": [34, 44], "777469": 34, "666848": 34, "593628": 34, "539790": 34, "501495": 34, "452275": 34, "452577": 34, "454887": 34, "394267": 34, "381727": 34, "362134": 34, "367576": 34, "391947": 34, "350121": 34, "358600": 34, "351039": 34, "395237": 34, "400460": 34, "323040": 34, "310384": 34, "subplot": [34, 41, 42, 43, 44], "embedding_graph_structured_data_h2": 34, "correpond": [34, 36, 42], "fcn": [34, 36], "fmri": [34, 36], "region": [34, 36, 49], "roi": [34, 36], "roughli": [34, 36], "labels_str": [34, 36], "healthi": [34, 36], "schizophren": [34, 36], "23": [34, 41, 42, 43, 44, 47, 49, 50], "rhesu": [34, 46, 47], "acquir": [34, 43, 47], "tomograph": 34, "anatom": [34, 46, 47], "24": [34, 41, 42, 43, 44, 47, 49], "two_nerv": [34, 46], "two_label": [34, 46], "label_to_str": [34, 45, 46], "label_to_color": [34, 45, 46], "102": [34, 45, 46], "255": [34, 45, 46, 49], "178": [34, 45, 46], "set_xlim": [34, 39, 40, 42, 46], "2000": [34, 38, 46], "4000": [34, 46], "set_ylim": [34, 37, 39, 40, 46], "5000": [34, 46], "set_zlim": [34, 46], "600": [34, 46], "200": [34, 35, 37, 42, 46], "poli": [34, 46], "set_color": [34, 46], "rgb2hex": [34, 46], "set_edgecolor": [34, 46], "add_collection3d": [34, 46], "patch_0": [34, 46], "patch_1": [34, 46], "prop": [34, 46], "04_practical_methods__from_vector_spaces_to_manifold": 35, "dy": 35, "width": [35, 40, 47, 48, 49, 51], "008": 35, "length_includes_head": [35, 49], "permit": 35, "tangent_vector": [35, 47], "points_on_geodes": 35, "linspac": [35, 37, 39, 40, 41, 42, 47, 49, 52], "beij": 35, "geodesic_func": [35, 42, 48, 50], "from_coordin": 35, "se3": 35, "05_practical_methods__simple_machine_learning_on_tangent_spac": 36, "saw": 36, "shelf": 36, "ml": [36, 43], "flat_data": 36, "mention": [36, 43, 44, 47, 49], "pfa2006": 36, "spd_ai": 36, "spd_le": 36, "thank": 36, "n_patient": 36, "fed": 36, "favorit": 36, "standardscal": [36, 43], "linear_model": [36, 43], "logisticregress": [36, 43], "model_select": [36, 43], "cross_valid": [36, 43], "feature_ext": [36, 43], "test_scor": [36, 43], "7098039215686274": 36, "6862745098039216": 36, "suitabl": [36, 41], "flat_result": 36, "7333333333333334": 36, "ambiant": 36, "ndv2014": 36, "waz2918": 36, "fillard": 36, "ayach": 36, "66": [36, 44, 49], "41": [36, 42, 44, 49], "2006": 36, "s11263": 36, "005": 36, "3222": 36, "bernard": 36, "ng": 36, "martin": 36, "dressler": 36, "ga\u00ebl": 36, "varoquaux": 36, "baptist": 36, "polin": 36, "michael": 36, "greiciu": 36, "miccai": 36, "17th": 36, "intervent": 36, "polina": 36, "golland": 36, "boston": 36, "01058521": 36, "wong": 36, "anderson": 36, "zielinski": 36, "autism": 36, "wu": 36, "rekik": 36, "schirmer": 36, "chung": 36, "munsel": 36, "ed": 36, "cni": 36, "11083": 36, "06_practical_methods__riemannian_frechet_mean_and_tangent_pca": 37, "140": [37, 38, 49], "set_box_aspect": 37, "geodesic_0": 37, "components_": [37, 51], "geodesic_1": 37, "geodesic_points_0": 37, "geodesic_points_1": 37, "xtick": 37, "arang": [37, 40, 43], "xaxi": [37, 44], "set_tick": 37, "set_xlabel": [37, 40, 43], "explained_variance_ratio_": [37, 45, 46, 51], "linewidth": [37, 41, 52], "hyperbolic_plan": 37, "07_practical_methods__riemannian_kmean": 38, "mise": 38, "rotation1": 38, "rotation2": 38, "cluster_1": 38, "cluster_2": 38, "auto_scale_xyz": 38, "cluster_cent": [38, 44], "marker": [38, 40, 42, 44, 47, 52], "grei": [38, 42], "enumer": [38, 42, 43, 44], "08_practical_methods__information_geometri": 39, "disclaim": 39, "crossroad": [39, 44], "counterpart": 39, "preserv": [39, 41, 44], "cencov": 39, "theorem": 39, "a2016": 39, "line2d": 39, "arguabl": 39, "remark": 39, "recognis": 39, "geodesic_ab_fish": 39, "cc": [39, 43], "bgkl2017": 39, "point_c": 39, "point_d": 39, "consequ": [39, 49], "overlap": [39, 42], "geodesic_cd_fish": 39, "geodesic_ab_wasserstein": 39, "geodesic_cd_wasserstein": 39, "ax1": [39, 41], "vstack": [39, 40, 41], "ax2": [39, 41, 44], "c0": [39, 43], "lgrp2020": 39, "sin": [39, 40, 41], "ray_length": 39, "direction_norm": 39, "unit_vector": 39, "expand_dim": [39, 41, 44, 51], "initial_vector": 39, "geod": [39, 41], "inclin": 39, "cpr2018": 39, "categori": 39, "erectophil": 39, "planophil": 39, "plagiophil": 39, "distrib": 39, "points_plan": 39, "markers": [39, 52], "194": [39, 49], "sankhya": 39, "gouet": 39, "l\u00f3pez": 39, "convex": 39, "henri": 39, "probabilit\u00e9": 39, "statistiqu": 39, "53": [39, 42, 44, 49], "chianucci": 39, "pisek": 39, "raab": 39, "temper": 39, "broadleaf": 39, "woodi": 39, "75": [39, 44, 49], "17632": 39, "4rmc7r8zvy": 39, "rebbah": 39, "histogram": [39, 42], "ifac": 39, "papersonlin": 39, "514": 39, "520": 39, "09_practical_methods__implement_your_own_riemannian_geometri": 40, "df_x": 40, "t_xm": 40, "viz": 40, "sphereintrins": 40, "showcas": 40, "riemanian": [40, 43], "__main__": 40, "0x7fae463de390": 40, "57079633": 40, "52359878": 40, "immersed_point_a": 40, "immersed_tangent_vec": 40, "immersed_end_point": 40, "tradeoff": 40, "tangent_vec_to_transport": 40, "time_start": 40, "perf_count": 40, "log_solv": 40, "time_elaps": 40, "2f": [40, 46], "sec": 40, "displai": [40, 42, 44], "78539816": 40, "04719755": 40, "immersed_tangent_vec_to_transport": 40, "immersed_transported_tangent_vec": 40, "mislead": 40, "orang": [40, 42, 52], "\u211d3": 40, "plot_surfac": 40, "meshgrid": 40, "set_ylabel": [40, 42, 43], "set_zlabel": 40, "zm": 40, "0x7fae442f7190": 40, "82332926": 40, "85879156": 40, "two_point": 40, "39054548": 40, "74638966": 40, "83662524": 40, "86671498": 40, "varphi": 40, "tanh": 40, "diffeomoprh": 40, "rot_mat": 40, "matrix_from_rotation_vector": 40, "180": [40, 49], "inv_rot_mat": 40, "transformed_point": 40, "inverse_warp": 40, "arctanh": 40, "circ": 40, "plot_grid_warp": 40, "grid_warp": 40, "show_axi": 40, "exclud": 40, "height": 40, "gca": 40, "invert_yaxi": 40, "set_aspect": 40, "x_grid": 40, "y_grid": 40, "x_grid_warp": 40, "y_grid_warp": 40, "ax_templ": 40, "darkblu": 40, "ax_warp": 40, "ratio": [40, 44, 49], "planewarpmetr": 40, "0x7fae4230a610": 40, "3811819105129122": 40, "10_practical_methods__shape_analysi": 41, "__": 41, "skjj2011": 41, "plot_curv": 41, "fmt": 41, "add_origin": 41, "plot_geodes": 41, "curve_a": 41, "curve_b": 41, "curves_r2": 41, "curve_b_align": 41, "hgeod_fun": 41, "hgeod": 41, "curve_b_rot": 41, "simultan": 41, "examin": 41, "parametrized_curve_a": 41, "parametrized_curve_b": 41, "sampling_point": 41, "curve_a0": 41, "curve_b0": 41, "972134949925512": 41, "geod_fun": 41, "curve_a_resampl": 41, "curve_b_resampl": 41, "curve_a0_resampl": 41, "curve_b0_resampl": 41, "9694017211949013": 41, "geod_fun_1": 41, "geod_1": 41, "0180332363264095": 41, "geod_fun_2": 41, "geod_2": 41, "geod_veloc": 41, "geod_velocity_hor": 41, "geod_velocity_v": 41, "shooted_geod_fun": 41, "shooted_geod": 41, "geod_vertical_norm": 41, "hgeod_veloc": 41, "hgeod_velocity_v": 41, "hgeod_vertical_norm": 41, "7862729308547018": 41, "7858568350137172": 41, "7862625702843318": 41, "plot_curve_3d": 41, "plot_geodesic_3d": 41, "curves_r3": 41, "curve_b0_align": 41, "l2017": 41, "11_real_world_applications__cell_shapes_analysi": 42, "morpholog": 42, "fluoresc": 42, "microscopi": 42, "florent": 42, "michel": 42, "submiss": 42, "nuclei": 42, "actin": 42, "cytoskeleton": 42, "lipid": 42, "membran": 42, "stain": 42, "varieti": [42, 44], "quantit": 42, "cellular": 42, "morphologi": 42, "mgckckddrtwsbcc2018": 42, "irregular": 42, "spread": 42, "discrimin": [42, 43], "axcfp2019": 42, "skjj2010": 42, "agress": 42, "binar": 42, "contour": 42, "isol": [42, 51], "counter": 42, "clockwis": 42, "pd": [42, 43, 49], "cell_idx": 42, "n_cells_arr": 42, "to_keep": 42, "one_treat": 42, "one_lin": 42, "cell_i": 42, "to_keep_i": 42, "n_cells_df": 42, "set_index": 42, "114": [42, 49], "204": 42, "93": [42, 44], "95": [42, 44, 49, 50], "dictionnari": 42, "auxiliari": 42, "apply_func_to_d": 42, "input_d": 42, "output_d": 42, "output_list": 42, "one_cel": 42, "nb_point": 42, "old_length": 42, "incr": 42, "cell_rand": 42, "randint": [42, 44, 50], "cell_interpol": 42, "savefig": [42, 43], "svg": 42, "ds_interp": 42, "n_cells_to_plot": 42, "cell_data": 42, "i_to_plot": 42, "fontsiz": [42, 45, 46, 47], "cancer_cell_sampl": 42, "protus": 42, "agreement": 42, "physiolog": 42, "downsampl": 42, "dealt": 42, "dist_norm": 42, "substract": 42, "l\u00b2": 42, "leverag": 42, "preshap": [42, 45, 46], "preshape_spac": 42, "exhaustive_align": 42, "base_curv": 42, "aligned_curv": 42, "nb_sampl": 42, "shift_min": 42, "reparametrized_min": 42, "ds_align": 42, "ds_proc": 42, "ds_proj": 42, "correctli": 42, "i_rand": 42, "unaligned_cel": 42, "aligned_cel": 42, "131": [42, 43], "ro": 42, "132": [42, 47, 49], "unalign": 42, "133": [42, 43], "middl": 42, "i_start_rand": 42, "i_end_rand": 42, "cell_start": 42, "cell_end": 42, "curves_space_srv": 42, "cell_start_at_origin": 42, "cell_end_at_origin": 42, "geodesic_light_blu": 42, "lightgrei": 42, "geodesic_blue_r": 42, "cell_shapes_list": 42, "cell_shap": 42, "remaind": 42, "cell_shapes_at_origin": 42, "discontinu": 42, "unfortun": 42, "nan": 42, "isnan": [42, 49], "mean_estimate_clean": 42, "199": [42, 49], "superimpos": [42, 47], "underneath": 42, "cell_at_origin": 42, "mean_estimate_align": 42, "55": [42, 44, 46, 49], "640": 42, "stat": [42, 45, 46, 51], "gaussian_kd": 42, "cells_to_plot": 42, "points_to_plot": 42, "z_norm": 42, "global_mean_shap": 42, "wish": [42, 45, 46], "dists_to_global_mean": 42, "dists_to_global_mean_list": 42, "49463408231382466": 42, "45931006158373244": 42, "39849340162938063": 42, "4113497616700805": 42, "37043235963232773": 42, "int64": 42, "min_dist": 42, "max_dist": 42, "3285016454297047": 42, "2685983914707757": 42, "ceil": 42, "sharex": 42, "sharei": 42, "tight_layout": 42, "hist": [42, 45, 46], "bin": [42, 45, 46], "kde": 42, "suptitl": 42, "dist_to_global_mean_per_treatment2": 42, "bimod": 42, "dist_to_global_mean_per_class2": 42, "quantil": 42, "35": [42, 44, 47], "n_quantil": 42, "nrow": 42, "ncol": 42, "dists_list": 42, "cells_list": 42, "n_cell": 42, "zipped_list": 42, "sorted_pair": 42, "sorted_dists_list": 42, "sorted_cells_list": 42, "i_quantil": 42, "tick": [42, 43], "set_yticklabel": 42, "set_xticklabel": [42, 43], "set_xtick": [42, 43], "set_ytick": 42, "set_vis": [42, 44], "penal": 42, "36": [42, 43, 44, 49], "curves_space_elast": 42, "0x7fe29d6aea10": 42, "elastic_dists_to_global_mean": 42, "elastic_dists_to_global_mean_list": 42, "elastic_min_dist": 42, "elastic_max_dist": 42, "elastic_xx": 42, "8661587455378381": 42, "103265148539284": 42, "dist_to_global_mean_per_treatment2_a": 42, "dist_to_global_mean_per_class2_a": 42, "elastic_dists_list": 42, "elastic_quantiles_a": 42, "qualit": 42, "unequ": 42, "42": [42, 44], "line_1": 42, "line_2": 42, "dists_1": 42, "treatment_1": 42, "dists_2": 42, "treatment_2": 42, "dist_2": 42, "ttest_ind": [42, 45], "equal_var": 42, "ttestresult": 42, "1196419270836175": 42, "pvalu": [42, 45, 46], "0954021594098366e": 42, "601": 42, "8218123340728": 42, "44": [42, 44, 49], "itertool": 42, "two_treat": 42, "bonferroni": 42, "91033116839886": 42, "5942047693177678e": 42, "51": [42, 44, 50], "272": 42, "5372934478051": 42, "029282700140122": 42, "0182138940343153e": 42, "304": 42, "63782613884166": 42, "29325050848754": 42, "2621209911040255e": 42, "316": [42, 49], "70165636925606": 42, "45": [42, 44], "treatment_line_class": 42, "46": [42, 44, 50], "two_class": 42, "class_1": 42, "class_2": 42, "6620427578386927": 42, "008802500812866125": 42, "123": [42, 43], "2479753494618": 42, "22532840794736": 42, "9868071249630913e": 42, "47": [42, 44, 49], "152": 42, "8507694252556": 42, "823886158709495": 42, "3180986251513859e": 42, "134": [42, 43], "6358168194752": 42, "932180097318074": 42, "7842919303757325e": 42, "42923401288259": 42, "8913523475476335": 42, "06028562535773357": 42, "169": [42, 49], "24532926463593": 42, "733072716232915": 42, "2147188349650771e": 42, "56": [42, 44, 49], "148": 42, "7202019265259": 42, "22981943021983": 42, "47331676027872e": 42, "195": [42, 49], "06423335807054": 42, "070853589195252": 42, "426787682326568e": 42, "105": 42, "01458635645855": 42, "024339985563299": 42, "483653891852089e": 42, "07": [42, 43, 50, 51], "314": [42, 49], "8644756653143": 42, "62014403573436": 42, "6930383406535432e": 42, "160": [42, 49], "77871126285143": 42, "713758706735647": 42, "997115302750872e": 42, "144": 42, "92261380898483": 42, "31432725147372": 42, "252938903820217e": 42, "49": [42, 44], "68442098628202": 42, "45738427664318804": 42, "6482733344379941": 42, "112": 42, "96066271339437": 42, "505967524150511": 42, "263322949133476e": 42, "270": 42, "41873821561023": 42, "880739330613508": 42, "6113498589931301e": 42, "74115274332416": 42, "48": [42, 44, 49], "mean_treatment_cel": 42, "treatment_cel": 42, "mean_cel": 42, "c2": [42, 43], "cancer_mean_treatment_cel": 42, "mean_line_cel": 42, "line_cel": 42, "225": 42, "cancer_mean_line_cel": 42, "cancer_mean_cel": 42, "elong": 42, "lastli": 42, "dists_to_own_mean": 42, "nan_id": 42, "i_curv": 42, "one_dist": 42, "dist_to_own_mean": 42, "peak": 42, "hypothes": 42, "12_real_world_applications__emg_sign_classification_in_spd_manifold": 43, "skin": 43, "rock": 43, "scissor": 43, "somo": 43, "semg": 43, "armband": 43, "bluetooth": 43, "android": 43, "smartphon": 43, "renaud": 43, "renault": 43, "armand": 43, "cursor": 43, "life": 43, "app": 43, "rr": 43, "mg": 43, "bracelet": 43, "quick": 43, "acquisit": 43, "250hz": 43, "c7": 43, "electr": 43, "accruaci": 43, "transfer": [43, 53], "n_electrod": 43, "n_sign": 43, "c3": 43, "c4": 43, "c5": 43, "c6": 43, "127": [43, 49], "125": 43, "130": 43, "124": [43, 49], "mg_s1": 43, "126": [43, 49], "119": 43, "129": [43, 49], "label_list": 43, "label_i": 43, "sign_df": 43, "iloc": 43, "set_text": 43, "unpack": 43, "cov_data": 43, "label_id": 43, "sign_cov_mat": 43, "mean_cov": 43, "matshow": 43, "strike": 43, "poorli": 43, "mean_affin": 43, "differenci": 43, "baselin": 43, "hide": 43, "filterwarn": 43, "tensorflow": 43, "lgomesp": [43, 49], "miniconda3": 43, "env": 43, "geomstats11": 43, "lib": 43, "site": 43, "absl": 43, "astunpars": 43, "flatbuff": 43, "gast": 43, "pasta": 43, "grpcio": 43, "h5py": 43, "jax": [43, 53], "kera": 43, "libclang": 43, "protobuf": 43, "0dev": 43, "setuptool": 43, "67": [43, 44], "tensorboard": 43, "termcolor": 43, "wrapt": 43, "gc": 43, "filesystem": 43, "wheel": 43, "auth": 43, "oauthlib": 43, "server": 43, "werkzeug": 43, "cachetool": 43, "pyasn1": 43, "urllib3": 43, "rsa": 43, "charset": 43, "idna": 43, "certifi": 43, "2023": 43, "markupsaf": 43, "scikit_learn": 43, "kerasclassifi": 43, "tf": 43, "546791": 43, "cpu_feature_guard": 43, "182": [43, 49], "cpu": 43, "avx2": 43, "fma": 43, "rebuild": [43, 49], "compil": 43, "248059": 43, "tf2tensorrt": 43, "py_util": 43, "trt": 43, "tensorrt": 43, "n_epoch": 43, "epoch": [43, 44], "expresult": 43, "exp_id": 43, "add_result": 43, "model_nam": 43, "ingest": 43, "fit_tim": 43, "score_tim": 43, "train_scor": 43, "exp_result": 43, "return_train_scor": 43, "4f": 43, "plot_result": 43, "err_bar": 43, "save_nam": 43, "xlabel": [43, 45, 46, 49], "ylabel": [43, 45, 46, 49], "grai": 43, "x_label": 43, "list_vec": 43, "rand_m1": 43, "label_loc": 43, "center_bar": 43, "avg_vec": 43, "nanmean": 43, "nanstd": 43, "rect": 43, "yerr": 43, "edgecolor": 43, "timestamp": [43, 49], "exp_arr": 43, "intra_sessions_result": 43, "logreg": 43, "lbfg": 43, "multi_class": 43, "logreg_eucl": 43, "9937": 43, "9165": 43, "create_model": 43, "initial_weight": 43, "hd5": 43, "wrapp": 43, "scikitlearn": 43, "comparison": [43, 47, 49], "layer": 43, "relu": 43, "input_shap": 43, "dropout": 43, "softmax": 43, "sparse_categorical_crossentropi": 43, "rmsprop": 43, "save_weight": 43, "load_weight": 43, "create_model_covari": 43, "generate_weight": 43, "296854": 43, "xla": 43, "stream_executor": 43, "cuda": 43, "cuda_gpu_executor": 43, "996": 43, "numa": 43, "sysf": 43, "torvald": 43, "blob": 43, "v6": 43, "abi": 43, "bu": 43, "pci": 43, "l344": 43, "l355": 43, "297613": 43, "common_runtim": 43, "gpu": 43, "gpu_devic": 43, "1956": 43, "dlopen": 43, "setup": 43, "build_fn": 43, "mlp_eucl": 43, "9563": 43, "8284": 43, "logreg_affinvariant_tang": 43, "9959": 43, "9200": 43, "mlp_affinvariant_tang": 43, "9694": 43, "8489": 43, "clf": 43, "mdm_eucl": 43, "8498": 43, "7999": 43, "mdm_affinvari": 43, "intra_sess": 43, "13_real_world_applications__graph_embedding_and_clustering_in_hyperbolic_spac": 44, "protein": 44, "endem": 44, "insight": 44, "readili": 44, "lend": 44, "recent": 44, "gsd": 44, "attent": 44, "nd2017": 44, "pseudorandom": 44, "context_s": 44, "thing": 44, "significantli": 44, "faith": 44, "tune": 44, "seper": 44, "mutual": 44, "nmi": 44, "zachari": 44, "wayn": 44, "1977": 44, "teacher": 44, "nb_vertices_by_edg": 44, "exploit": 44, "mainli": [44, 46], "proxim": 44, "directli": [44, 45, 47, 49], "straightforward": 44, "hyperbolic_manifold": 44, "optimis": 44, "mikolov": 44, "mathcal": [44, 47, 50], "v_i": 44, "v_j": 44, "c_i": 44, "bigg": 44, "phi_i": 44, "phi_j": 44, "v_k": 44, "_n": 44, "phi_k": 44, "deg": 44, "ganea": 44, "geoedes": 44, "composis": 44, "log_map": 44, "_j": 44, "_k": 44, "pai": 44, "positive_dist": 44, "positive_loss": 44, "reshaped_example_embed": 44, "negative_dist": 44, "negative_loss": 44, "positive_log_sigmoid_grad": 44, "positive_distance_grad": 44, "positive_grad": 44, "negative_distance_grad": 44, "negative_log_sigmoid_grad": 44, "negative_grad": 44, "brick": 44, "initialis": 44, "negative_table_paramet": 44, "negative_sampling_t": 44, "nb_v": 44, "movement": 44, "brutal": 44, "loop": [44, 48], "example_index": 44, "one_path": 44, "context_index": 44, "negative_index": 44, "one_context_i": 44, "one_negative_i": 44, "g_ex": 44, "example_to_upd": 44, "819745": 44, "757333": 44, "727391": 44, "678591": 44, "629264": 44, "539738": 44, "474939": 44, "423268": 44, "383663": 44, "378133": 44, "327572": 44, "327438": 44, "275998": 44, "265022": 44, "284490": 44, "271861": 44, "280157": 44, "272947": 44, "273112": 44, "258863": 44, "243420": 44, "229514": 44, "273961": 44, "262166": 44, "259846": 44, "262707": 44, "265081": 44, "243761": 44, "268464": 44, "246803": 44, "246640": 44, "242071": 44, "209406": 44, "263587": 44, "281416": 44, "265381": 44, "280565": 44, "245407": 44, "263434": 44, "230449": 44, "240522": 44, "239126": 44, "246178": 44, "222999": 44, "284980": 44, "257932": 44, "225560": 44, "231305": 44, "262679": 44, "230800": 44, "267129": 44, "277193": 44, "233882": 44, "242276": 44, "253025": 44, "251747": 44, "252117": 44, "252727": 44, "251796": 44, "252610": 44, "240764": 44, "248037": 44, "248934": 44, "63": 44, "260462": 44, "258608": 44, "243336": 44, "255250": 44, "256547": 44, "68": [44, 49], "230852": 44, "271497": 44, "241716": 44, "71": [44, 49], "262636": 44, "72": [44, 49], "237087": 44, "248709": 44, "266595": 44, "241017": 44, "76": 44, "253866": 44, "77": [44, 49], "254891": 44, "78": 44, "266350": 44, "242843": 44, "278382": 44, "265075": 44, "244734": 44, "248023": 44, "243780": 44, "85": [44, 49], "264483": 44, "279735": 44, "87": [44, 50], "277543": 44, "228955": 44, "239178": 44, "244183": 44, "91": 44, "274318": 44, "92": [44, 49], "246705": 44, "248959": 44, "94": 44, "224612": 44, "236104": 44, "96": [44, 52], "249129": 44, "97": 44, "243088": 44, "98": 44, "274817": 44, "99": 44, "238233": 44, "group_1": 44, "group_2": 44, "yaxi": 44, "i_embed": 44, "pt_id": 44, "annot": [44, 46], "tick_param": 44, "unsuperv": 44, "fig2": 44, "group_1_predict": 44, "group_2_predict": 44, "group_cent": 44, "i_centroid": 44, "perfectli": 44, "aby2013": 44, "gbh2018": 44, "octavian": 44, "gari": 44, "b\u00e9cigneul": 44, "hofmann": 44, "neural": [44, 53], "m2013": 44, "toma": 44, "phrase": 44, "composition": 44, "maximillian": 44, "douw": 44, "kiela": 44, "14_real_world_applications__hand_poses_analysis_in_kendall_shape_spac": 45, "first_grab_hand": 45, "first_expand_hand": 45, "plot_hand": 45, "sc": 45, "start_bone_idx": 45, "end_bone_idx": 45, "versu": [45, 46, 53], "label_s": [45, 46], "axvlin": [45, 46], "hypothesi": [45, 46], "signif_level": [45, 46], "tstat": [45, 46], "characterist": 45, "distinguish": 45, "eucl": [45, 46], "hands_vec": 45, "eucl_pair_dist": 45, "hands_preshap": 45, "hands_shap": 45, "mask": [45, 46], "nof": 45, "15_real_world_applications__optic_nerve_heads_analysis_in_kendall_shape_spac": 46, "nerves_vec": 46, "eucl_dist": 46, "ttest_rel": 46, "signif": 46, "nerves_preshap": 46, "nerves_shap": 46, "xytext": 46, "textcoord": 46, "offset": 46, "va": 46, "bbox": 46, "boxstyl": 46, "fc": 46, "white": 46, "arrowprop": 46, "arrowstyl": 46, "connectionstyl": 46, "arc3": 46, "rad": 46, "reveal": 46, "obviou": [46, 49], "resid": [46, 48, 49], "precomput": 46, "predicted_label": 46, "bare": 46, "16_real_world_applications__visualizations_in_kendall_shape_spac": 47, "took": 47, "archeologi": 47, "kk1980": 47, "echo": 47, "medicin": 47, "necessar": 47, "proce": 47, "rotationn": 47, "eventu": [47, 49], "scientif": 47, "dm2016": 47, "dilat": 47, "k_m": 47, "triangleq": 47, "setminu": 47, "ltime": 47, "degener": 47, "collaps": 47, "deeper": 47, "3_2": 47, "3_3": 47, "preshape_triangle_2d": 47, "lose": 47, "catalogu": 47, "meridian": 47, "isocel": 47, "apex": 47, "arc": 47, "lw": 47, "t_main": 47, "kdls2021": 47, "preshape_triangle_3d": 47, "shere": 47, "encount": 47, "00000000e": 47, "89809642e": 47, "07106781e": 47, "shot": 47, "ub_3d": 47, "normal_point": 47, "glaucoma_point": 47, "0x7f8a93550f50": 47, "isn": [47, 52], "therfor": 47, "0x7f8a91a30f50": 47, "bigger": 47, "fm": [47, 50], "normal_mean": 47, "glaucoma_mean": 47, "0x7f8a91a4ce90": 47, "wilfrid": 47, "1980": 47, "380": [47, 49], "424": 47, "2307": 47, "1426603": 47, "dryden": 47, "ian": 47, "mardia": 47, "kanti": 47, "wilei": 47, "son": 47, "1002": 47, "9781119072492": 47, "kim": 47, "kwang": 47, "rae": 47, "severn": 47, "kati": 47, "royal": 47, "methodologi": [47, 48], "108": 47, "1111": 47, "rssb": 47, "12402": 47, "gmtp2021": 47, "trouv": 47, "17_foundations__stratified_spac": 48, "strata": 48, "spider_point": 48, "r0": 48, "s_1": [48, 50], "s_2": 48, "spider_geodesic_func": 48, "tripl": 48, "nx": [48, 50, 51], "graph_point": 48, "graph_point_nx": 48, "get_edge_attribut": [48, 51], "spring_layout": [48, 51], "node_color": [48, 51], "edgelist": [48, 51], "edge_color": [48, 51], "edge_cmap": [48, 51], "cm": [48, 51], "fiction": 48, "unlabl": 48, "littl": [48, 49], "trick": 48, "deal": 48, "tx": 48, "4460818164862586": 48, "3431542528099538": 48, "34330033": 48, "35911276": 48, "25708028": 48, "23632492": 48, "14433691": 48, "15890698": 48, "16680305": 48, "28289936": 48, "06142698": 48, "37582122": 48, "18026352": 48, "45321387": 48, "36264321": 48, "0694131": 48, "47566548": 48, "00336706": 48, "16766421": 48, "4658085": 48, "04388063": 48, "34414864": 48, "02395103": 48, "33029756": 48, "39625834": 48, "12660624": 48, "12030707": 48, "35831659": 48, "14606105": 48, "0834617": 48, "16835003": 48, "32220738": 48, "34924802": 48, "05762742": 48, "s_": 48, "s_i": [48, 50], "set_point_to_geodes": 48, "0x7fdb7f23bfd0": 48, "18_real_world_applications__sao_paulo_traffic_optim": 49, "decad": 49, "heavili": 49, "180km": 49, "bbc": 49, "motor": 49, "vehicl": 49, "latin": 49, "american": 49, "accommod": 49, "urban": 49, "mobil": 49, "congest": 49, "spent": 49, "widen": 49, "temporari": 49, "allevi": 49, "brazilian": 49, "absurd": 49, "planner": 49, "grant": 49, "dispos": 49, "cet": 49, "5m": 49, "passag": 49, "expresswai": 49, "datetim": 49, "jam_siz": 49, "meter": 49, "flaw": 49, "geomstats_data": 49, "regroup": 49, "abra\u00e3o": 49, "ribeiro": 49, "av": 49, "dr": 49, "bairro": 49, "2005": 49, "650519": 49, "xangai": 49, "vd": 49, "unico": 49, "2004": 49, "650520": 49, "650521": 49, "650522": 49, "04": 49, "650523": 49, "650524": 49, "centro": 49, "185": 49, "morai": 49, "prof": 49, "imig": 49, "santo": 49, "1870": 49, "852": 49, "imigrant": 49, "396": 49, "adolfo": 49, "pinheiro": 49, "lgo": 49, "391": 49, "657": 49, "aliomar": 49, "baleeiro": 49, "anchieta": 49, "3831": 49, "3191": 49, "alvarenga": 49, "\u00fanico": 49, "1919": 49, "amaro": 49, "sto": 49, "647": 49, "pavao": 49, "nebraska": 49, "dec": 49, "sa": 49, "ib": 49, "1814": 49, "1280": 49, "830": 49, "803": 49, "836": 49, "1293": 49, "ang\u00e9lica": 49, "antonio": 49, "nakashima": 49, "1432": 49, "ant\u00e1rtica": 49, "lim\u00e3o": 49, "sumar\u00e9": 49, "1331": 49, "1308": 49, "ant\u00f4nio": 49, "joaquim": 49, "moura": 49, "andrad": 49, "ibirapuera": 49, "7071": 49, "2428": 49, "arcoverd": 49, "card": 49, "238": 49, "cardeal": 49, "1270": 49, "aricanduva": 49, "itaquera": 49, "4929": 49, "3891": 49, "elevado": 49, "pont": [49, 50], "2258": 49, "1315": 49, "arnaldo": 49, "consola\u00e7\u00e3o": 49, "sumar": 49, "2596": 49, "5998": 49, "da": 49, "costa": 49, "lapa": 49, "penha": 49, "4972": 49, "3743": 49, "ari": 49, "torr": 49, "pte": 49, "3517": 49, "asc": 49, "rei": 49, "berta": 49, "2614": 49, "998": 49, "ataliba": 49, "leonel": 49, "gal": 49, "110": 49, "atilio": 49, "fontana": 49, "interior": 49, "3640": 49, "atlantica": 49, "485": 49, "ayrton": 49, "senna": 49, "tn": 49, "n\u00e3o": 49, "usar": 49, "t\u00fanel": 49, "7159": 49, "3815": 49, "bandeirant": 49, "7714": 49, "6796": 49, "bento": 49, "bernardino": 49, "verg": 49, "noe": 49, "domingo": 49, "jabaquara": 49, "2153": 49, "519": 49, "bernardo": 49, "goldfarb": 49, "1079": 49, "174": 49, "brasil": 49, "246": 49, "537": 49, "br\u00e1": 49, "leme": 49, "verd": 49, "2002": 49, "419": 49, "butant\u00e3": 49, "206": 49, "2032": 49, "cjardim": 49, "europa": 49, "col\u00f4mbia": 49, "caetano": 49, "alvar": 49, "camargo": 49, "1430": 49, "carlo": 49, "caldeira": 49, "filho": 49, "1209": 49, "carr\u00e3o": 49, "con": 49, "488": 49, "264": 49, "116": 49, "bra": 49, "874": 49, "catigu\u00e1": 49, "melo": 49, "peixoto": 49, "1339": 49, "celso": 49, "garcia": 49, "chucri": 49, "zaidan": 49, "morumbi": 49, "1706": 49, "285": 49, "461": 49, "cidad": 49, "jardim": 49, "6013": 49, "5448": 49, "universit\u00e1ria": 49, "panamericana": 49, "usp": 49, "3050": 49, "1744": 49, "clelia": 49, "cl\u00e9lia": 49, "3618": 49, "3679": 49, "2257": 49, "2784": 49, "copa": 49, "afonso": 49, "souza": 49, "harri": 49, "dannembergaricanduva": 49, "aguia": 49, "haia": 49, "alvim": 49, "miguel": 49, "campanella": 49, "lider": 49, "vila": 49, "formosa": 49, "jacu": 49, "pess\u00eago": 49, "trabalhador": 49, "maua": 49, "luiz": 49, "ayr": 49, "pire": 49, "rio": 49, "corifeu": 49, "marqu": 49, "663": 49, "141": 49, "azevedo": 49, "cruzeiro": 49, "sul": 49, "ipiranga": 49, "santana": 49, "1377": 49, "2409": 49, "397": 49, "421": 49, "dian\u00f3poli": 49, "395": 49, "181": 49, "di\u00e1rio": 49, "popular": [49, 51, 53], "189": 49, "dom": 49, "pedro": 49, "exterior": 49, "pq": 49, "parqu": 49, "edgar": 49, "fac\u00f3": 49, "1197": 49, "eliseu": 49, "almeida": 49, "821": 49, "ermano": 49, "marchetti": 49, "barra": 49, "funda": 49, "606": 49, "escola": 49, "polit\u00e9cnica": 49, "752": 49, "estado": 49, "ct": 49, "7017": 49, "4633": 49, "prudent": 49, "3409": 49, "3920": 49, "estela": 49, "eus\u00e9bio": 49, "francisco": 49, "morato": 49, "5021": 49, "2887": 49, "stevaux": 49, "1445": 49, "f1": 49, "jacinto": 49, "j\u00falio": 49, "jangadeiro": 49, "jo\u00e3o": 49, "yune": 49, "vitorino": 49, "goulart": 49, "interlago": 49, "papini": 49, "bonito": 49, "ruben": 49, "montanaro": 49, "borba": 49, "teotonio": 49, "vilela": 49, "sen": 49, "faria": 49, "lima": 49, "brig": 49, "itaim": 49, "3606": 49, "5154": 49, "fernando": 49, "vieira": 49, "mello": 49, "rebouca": 49, "5663": 49, "5516": 49, "ferradura": 49, "698": 49, "figueira": 49, "802": 49, "matarazzo": 49, "1170": 49, "1316": 49, "1895": 49, "2070": 49, "mesquita": 49, "2214": 49, "168": 49, "1751": 49, "1145": 49, "frederico": 49, "eduardo": 49, "mayr": 49, "861": 49, "freguesia": 49, "775": 49, "323": 49, "martinelli": 49, "507": 49, "271": 49, "428": 49, "gast\u00e3o": 49, "vidig": 49, "804": 49, "670": 49, "163": 49, "gas\u00f4metro": 49, "1324": 49, "gazeta": 49, "301": 49, "grand": 49, "3851": 49, "1965": 49, "groenlandia": 49, "2879": 49, "guadalajara": 49, "belem": 49, "mooca": 49, "guaicuru": 49, "143": 49, "guarapiranga": 49, "755": 49, "751": 49, "guido": 49, "caloi": 49, "292": 49, "423": 49, "guilherm": 49, "dumont": 49, "vilar": 49, "campo": 49, "limpo": 49, "heitor": 49, "penteado": 49, "202": 49, "2225": 49, "3705": 49, "2433": 49, "2911": 49, "ibitirama": 49, "171": 49, "iguatemi": 49, "336": 49, "437": 49, "inajar": 49, "794": 49, "1110": 49, "1523": 49, "itapecerica": 49, "est": 49, "871": 49, "145": 49, "itapecirica": 49, "274": 49, "it\u00e1poli": 49, "jaguar": 49, "353": 49, "287": 49, "jaguar\u00e9": 49, "828": 49, "jose": 49, "colassuono": 49, "1534": 49, "felix": 49, "jos\u00e9": 49, "diniz": 49, "915": 49, "1726": 49, "2743": 49, "3017": 49, "garzotti": 49, "pe": 49, "teot\u00f4nio": 49, "batista": 49, "botelho": 49, "maria": 49, "267": 49, "luca": 49, "diadema": 49, "dia": 49, "2689": 49, "2667": 49, "1580": 49, "1350": 49, "jorg": 49, "saad": 49, "cebolinha": 49, "384": 49, "mend": 49, "p\u00e7a": 49, "642": 49, "julio": 49, "piqueri": 49, "pomp\u00e9ia": 49, "667": 49, "junta": 49, "provis\u00f3ria": 49, "2782": 49, "1425": 49, "juscelino": 49, "kubitschek": 49, "7635": 49, "8411": 49, "j\u00e2nio": 49, "quadro": 49, "4050": 49, "306": 49, "684": 49, "liberdad": 49, "vergueiro": 49, "841": 49, "735": 49, "liga\u00e7\u00e3o": 49, "hg": 49, "2672": 49, "2958": 49, "lest": 49, "oest": 49, "4424": 49, "4357": 49, "ordem": 49, "progresso": 49, "3797": 49, "lineu": 49, "paula": 49, "1190": 49, "butanta": 49, "849": 49, "joquei": 49, "597": 49, "433": 49, "pa": 49, "357": 49, "berrini": 49, "1593": 49, "967": 49, "1514": 49, "906": 49, "ign\u00e1cio": 49, "anhaia": 49, "4055": 49, "2964": 49, "sapopem": 49, "706": 49, "360": 49, "jacarei": 49, "julho": 49, "1597": 49, "manuel": 49, "teff\u00e9": 49, "castelo": 49, "10332": 49, "9675": 49, "tiet\u00ea": 49, "branco": 49, "10776": 49, "9885": 49, "pista": 49, "2883": 49, "2974": 49, "coelho": 49, "aguiar": 49, "746": 49, "2554": 49, "maluf": 49, "4512": 49, "5019": 49, "jacare\u00ed": 49, "2778": 49, "matriz": 49, "feffer": 49, "4793": 49, "1244": [49, 53], "1352": 49, "286": 49, "merc\u00fario": 49, "3250": 49, "estefano": 49, "cursino": 49, "1134": 49, "196": 49, "358": 49, "aeroporto": 49, "2175": 49, "2632": 49, "boi": 49, "mirim": 49, "natanael": 49, "mj": 49, "estadio": 49, "jardin": 49, "279": 49, "nova": 49, "1026": 49, "nove": 49, "4115": 49, "5088": 49, "2488": 49, "2439": 49, "297": 49, "719": 49, "olivia": 49, "gued": 49, "oscar": 49, "americano": 49, "2037": 49, "1767": 49, "445": 49, "outeiro": 49, "nsra": 49, "pacaembu": 49, "abraao": 49, "est\u00e1dio": 49, "1390": 49, "4199": 49, "330": 49, "pacheco": 49, "chave": 49, "1791": 49, "310": 49, "paulina": 49, "dona": 49, "2644": 49, "1935": 49, "paulista": 49, "paraiso": 49, "6247": 49, "9888": 49, "eir\u00f3": 49, "vi": 49, "cabral": 49, "mariana": 49, "680": 49, "1231": 49, "791": 49, "1975": 49, "pinedo": 49, "579": 49, "903": 49, "278": 49, "1054": 49, "pirajussara": 49, "pompeia": 49, "2452": 49, "queiroz": 49, "554": 49, "1276": 49, "956": 49, "br": 49, "6210": 49, "4474": 49, "mo": 49, "7150": 49, "4722": 49, "raimundo": 49, "magalha": 49, "magalh\u00e3": 49, "nort": 49, "rangel": 49, "pestana": 49, "548": 49, "raposo": 49, "tavar": 49, "632": 49, "3652": 49, "rea\u00e7\u00e3o": 49, "1388": 49, "rebou\u00e7a": 49, "matoso": 49, "8167": 49, "8720": 49, "rem\u00e9dio": 49, "1471": 49, "republica": 49, "armenia": 49, "4197": 49, "rep\u00fablica": 49, "l\u00edbano": 49, "750": 49, "788": 49, "248": 49, "lacerda": 49, "ricardo": 49, "jafet": 49, "159": 49, "228": 49, "robert": 49, "kennedi": 49, "164": 49, "roberto": 49, "abreu": 49, "sodr\u00e9": 49, "2243": 49, "roqu": 49, "petroni": 49, "j\u00fanior": 49, "1253": 49, "683": 49, "881": 49, "496": 49, "rudg": 49, "orlando": 49, "murgel": 49, "484": 49, "541": 49, "233": 49, "232": 49, "vicent": 49, "526": 49, "sabar\u00e1": 49, "salim": 49, "tatuap\u00e9": 49, "farah": 49, "5335": 49, "3669": 49, "sapetuba": 49, "1637": 49, "sebasti\u00e3o": 49, "4718": 49, "socorro": 49, "1365": 49, "1640": 49, "149": 49, "susana": 49, "rodrigu": 49, "444": 49, "marq": 49, "856": 49, "1933": 49, "s\u00e9": 49, "205": 49, "tabapua": 49, "tabapu\u00e3": 49, "482": 49, "tajur\u00e1": 49, "2201": 49, "tancredo": 49, "neve": 49, "teodoro": 49, "sampaio": 49, "1651": 49, "transam\u00e9rica": 49, "1208": 49, "trib": 49, "justi\u00e7a": 49, "6386": 49, "3397": 49, "trinta": 49, "um": 49, "mar\u00e7o": 49, "1540": 49, "vale": 49, "maia": 49, "tirad": 49, "5988": 49, "9089": 49, "valerio": 49, "362": 49, "245": 49, "211": 49, "matild": 49, "vl": 49, "vint": 49, "tr\u00ea": 49, "guim": 49, "guimar\u00e3": 49, "9678": 49, "10112": 49, "cinco": 49, "vital": 49, "2983": 49, "vitor": 49, "manzini": 49, "806": 49, "3511": 49, "2900": 49, "xxx": 49, "sorted_jam_count": 49, "list_jam_count": 49, "sp": 49, "roads_to_renov": 49, "justifi": 49, "exit": 49, "lane": 49, "switch": 49, "neglig": 49, "almost": 49, "driver": 49, "priori": 49, "sane": 49, "front": 49, "event": 49, "disribut": 49, "kn": 49, "t_r": 49, "rightsquigarrow": 49, "k_r": 49, "nu_r": 49, "x_r": 49, "kappa_r": 49, "gamma_r": 49, "road1": 49, "road2": 49, "road3": 49, "xlim": 49, "ylim": 49, "kappa_1": 49, "gamma_1": 49, "kappa_2": 49, "gamma_2": 49, "kappa_3": 49, "gamma_3": 49, "twice": [49, 50], "argu": 49, "fluid": 49, "handi": 49, "depart": 49, "budget": 49, "r_i": 49, "undertaken": 49, "effort1": 49, "renovation1": 49, "effort2": 49, "renovation2": 49, "effort3": 49, "renovation3": 49, "409": 49, "443": 49, "536": 49, "995": 49, "818": 49, "delic": 49, "dilut": 49, "legitim": 49, "obvious": 49, "frequenc": 49, "quantiti": 49, "alloc": 49, "rewrit": 49, "elig": 49, "dict_paramet": 49, "from_dict": 49, "proport": 49, "good_point": 49, "vast": 49, "3h": 49, "24min": 49, "arbitrarili": 49, "matter": 49, "total_resourc": 49, "slsqp": 49, "ineq": 49, "new_point": 49, "original_sp": 49, "head_width": 49, "new_sp": 49, "original_s": 49, "original_tim": 49, "new_siz": 49, "new_tim": 49, "relative_time_reduct": 49, "original_vari": 49, "new_vari": 49, "relative_variance_reduct": 49, "halv": 49, "rarer": 49, "symmetricmatricesmetr": 50, "graphset_1": 50, "to_numpy_arrai": 50, "erdos_renyi_graph": 50, "graphset_2": 50, "graphset_3": 50, "from_numpy_arrai": [50, 51], "0x7fbb7bec6210": 50, "0x7fbb7bb393d0": 50, "total_metr": 50, "0x7fbb7bb65510": 50, "graph_permut": 50, "6457513110645907": 50, "matcher": 50, "0x7fbb7bcb2350": 50, "0x7fbb7bd33ed0": 50, "aligned_init_point": 50, "arithmet": 50, "0x7fbb7bb857d0": 50, "aac_fm": [50, 51], "inaccur": [50, 51], "nbsphinx": 50, "adjec": 50, "alig": 50, "0x7fbb7bb67990": 50, "0x7fbb7bb94410": 50, "aac_ggpca": [50, 51], "s_k": 50, "h_": 50, "beta_i": 50, "tx_it": 50, "0x7fbb7bea1ed0": 50, "aac_reg": [50, 51], "total_space_estim": 50, "coef_": 50, "09958506": 50, "05394191": 50, "02904564": 50, "06639004": 50, "01659751": 50, "04564315": 50, "0373444": 50, "03319502": 50, "0746888": 50, "09543568": 50, "02489627": 50, "00829876": 50, "11618257": 50, "09128631": 50, "10373444": 50, "04979253": 50, "graph_pr": 50, "511901318893987": 50, "20_real_world_applications__graph_spac": 51, "gpca": 51, "knock": 51, "mammals_ob": 51, "kamada_kawai_layout": 51, "draw_networkx_nod": 51, "node_s": 51, "draw_networkx_edg": 51, "edge_vmin": 51, "edge_vmax": 51, "linecollect": 51, "0x7fb6a638b730": 51, "intial": 51, "300": 51, "mammals_fm": 51, "0x7fb69e36a160": 51, "pricip": 51, "24219421": 51, "13730204": 51, "x_last": 51, "point_to_geodesic_align": 51, "footbal": 51, "ppn": 51, "bomb": 51, "championship": 51, "ppn_ob": 51, "0x7fb69e24eca0": 51, "ltd": 51, "statsbomb": 51, "21_foundations__sub_riemannian_geometry_and_the_heisenberg_group": 52, "hei": 52, "implicitli": 52, "delta_p": 52, "f_x": 52, "f_y": 52, "concis": 52, "heis_fram": 52, "heis_sr": 52, "quiver_length": 52, "fig1": 52, "frame_at_point": 52, "frame1": 52, "frame2": 52, "quiver": 52, "t_p": 52, "initial_cotang": 52, "path_1_1": 52, "plot3d": 52, "geomtat": 52, "linearli": 52, "f_z": 52, "heis_frame_riemannian": 52, "frame_matrix": 52, "scale_matrix": 52, "heis_epsilon_1": 52, "heis_epsilon_0": 52, "path_epsilon_1": 52, "path_epsilon_0": 52, "path_1": 52, "path_0": 52, "spiral": 52, "exp_curv": 52, "yellow": 52, "view_init": 52, "promis": 53, "incept": 53, "wit": 53, "matur": 53, "growth": 53, "costli": 53, "architectur": 53, "tag": 53, "mainten": 53, "1493": 53, "1550": 53, "800": 53, "float32": 53, "float64": 53, "1446": 53, "1183": 53}, "objects": {"": [[0, 0, 0, "-", "geomstats"]], "geomstats": [[0, 0, 0, "-", "algebra_utils"], [1, 0, 0, "-", "datasets"], [2, 0, 0, "-", "distributions"], [0, 0, 0, "-", "errors"], [0, 0, 0, "-", "exceptions"], [3, 0, 0, "-", "geometry"], [5, 0, 0, "-", "information_geometry"], [0, 0, 0, "-", "integrator"], [6, 0, 0, "-", "learning"], [7, 0, 0, "-", "numerics"], [8, 0, 0, "-", "test"], [9, 0, 0, "-", "test_cases"], [0, 0, 0, "-", "vectorization"], [18, 0, 0, "-", "visualization"]], "geomstats.algebra_utils": [[0, 1, 1, "", "flip_determinant"], [0, 1, 1, "", "from_vector_to_diagonal_matrix"], [0, 1, 1, "", "rotate_points"], [0, 1, 1, "", "taylor_exp_even_func"]], "geomstats.datasets": [[1, 0, 0, "-", "prepare_emg_data"], [1, 0, 0, "-", "prepare_graph_data"], [1, 0, 0, "-", "utils"]], "geomstats.datasets.prepare_emg_data": [[1, 2, 1, "", "TimeSeriesCovariance"]], "geomstats.datasets.prepare_emg_data.TimeSeriesCovariance": [[1, 3, 1, "", "batches"], [1, 3, 1, "", "covec"], [1, 3, 1, "", "covs"], [1, 3, 1, "", "data_dict"], [1, 3, 1, "", "diags"], [1, 3, 1, "", "label_map"], [1, 3, 1, "", "labels"], [1, 3, 1, "", "margin"], [1, 3, 1, "", "n_steps"], [1, 3, 1, "", "n_timeseries"], [1, 4, 1, "", "transform"]], "geomstats.datasets.prepare_graph_data": [[1, 2, 1, "", "Graph"], [1, 2, 1, "", "HyperbolicEmbedding"]], "geomstats.datasets.prepare_graph_data.Graph": [[1, 3, 1, "", "edges"], [1, 3, 1, "", "labels"], [1, 3, 1, "", "n_nodes"], [1, 4, 1, "", "random_walk"]], "geomstats.datasets.prepare_graph_data.HyperbolicEmbedding": [[1, 4, 1, "", "embed"], [1, 4, 1, "", "grad_log_sigmoid"], [1, 4, 1, "", "grad_squared_distance"], [1, 4, 1, "", "log_sigmoid"], [1, 4, 1, "", "loss"]], "geomstats.datasets.utils": [[1, 1, 1, "", "load_cells"], [1, 1, 1, "", "load_cities"], [1, 1, 1, "", "load_connectomes"], [1, 1, 1, "", "load_cube"], [1, 1, 1, "", "load_emg"], [1, 1, 1, "", "load_football"], [1, 1, 1, "", "load_hands"], [1, 1, 1, "", "load_karate_graph"], [1, 1, 1, "", "load_leaves"], [1, 1, 1, "", "load_mammals"], [1, 1, 1, "", "load_optical_nerves"], [1, 1, 1, "", "load_poses"], [1, 1, 1, "", "load_random_graph"], [1, 1, 1, "", "load_sao_paulo"]], "geomstats.distributions": [[2, 0, 0, "-", "lognormal"]], "geomstats.distributions.lognormal": [[2, 2, 1, "", "LogNormal"], [2, 2, 1, "", "LogNormalEuclidean"], [2, 2, 1, "", "LogNormalSPD"]], "geomstats.distributions.lognormal.LogNormalEuclidean": [[2, 4, 1, "", "sample"]], "geomstats.distributions.lognormal.LogNormalSPD": [[2, 4, 1, "", "sample"], [2, 4, 1, "", "samples_sym"]], "geomstats.errors": [[0, 5, 1, "", "ShapeError"], [0, 1, 1, "", "check_belongs"], [0, 1, 1, "", "check_integer"], [0, 1, 1, "", "check_parameter_accepted_values"], [0, 1, 1, "", "check_point_shape"], [0, 1, 1, "", "check_positive"]], "geomstats.exceptions": [[0, 5, 1, "", "AutodiffNotImplementedError"]], "geomstats.geometry": [[3, 0, 0, "-", "base"], [3, 0, 0, "-", "complex_manifold"], [3, 0, 0, "-", "complex_matrices"], [3, 0, 0, "-", "complex_poincare_disk"], [3, 0, 0, "-", "complex_riemannian_metric"], [3, 0, 0, "-", "connection"], [3, 0, 0, "-", "diffeo"], [3, 0, 0, "-", "discrete_curves"], [3, 0, 0, "-", "discrete_surfaces"], [3, 0, 0, "-", "euclidean"], [3, 0, 0, "-", "fiber_bundle"], [3, 0, 0, "-", "full_rank_correlation_matrices"], [3, 0, 0, "-", "full_rank_matrices"], [3, 0, 0, "-", "functions"], [3, 0, 0, "-", "general_linear"], [3, 0, 0, "-", "grassmannian"], [3, 0, 0, "-", "heisenberg"], [3, 0, 0, "-", "hermitian"], [3, 0, 0, "-", "hermitian_matrices"], [3, 0, 0, "-", "hpd_matrices"], [3, 0, 0, "-", "hyperbolic"], [3, 0, 0, "-", "hyperboloid"], [3, 0, 0, "-", "hypersphere"], [3, 0, 0, "-", "invariant_metric"], [3, 0, 0, "-", "landmarks"], [3, 0, 0, "-", "lie_algebra"], [3, 0, 0, "-", "lie_group"], [3, 0, 0, "-", "lower_triangular_matrices"], [3, 0, 0, "-", "manifold"], [3, 0, 0, "-", "matrices"], [3, 0, 0, "-", "minkowski"], [3, 0, 0, "-", "nfold_manifold"], [3, 0, 0, "-", "open_hemisphere"], [3, 0, 0, "-", "poincare_ball"], [3, 0, 0, "-", "poincare_half_space"], [3, 0, 0, "-", "poincare_polydisk"], [3, 0, 0, "-", "positive_lower_triangular_matrices"], [3, 0, 0, "-", "positive_reals"], [3, 0, 0, "-", "pre_shape"], [3, 0, 0, "-", "product_hpd_and_siegel_disks"], [3, 0, 0, "-", "product_manifold"], [3, 0, 0, "-", "product_positive_reals_and_poincare_disks"], [3, 0, 0, "-", "pullback_metric"], [3, 0, 0, "-", "quotient_metric"], [3, 0, 0, "-", "rank_k_psd_matrices"], [3, 0, 0, "-", "riemannian_metric"], [3, 0, 0, "-", "sasaki_metric"], [3, 0, 0, "-", "scalar_product_metric"], [3, 0, 0, "-", "siegel"], [3, 0, 0, "-", "skew_symmetric_matrices"], [3, 0, 0, "-", "spd_matrices"], [3, 0, 0, "-", "special_euclidean"], [3, 0, 0, "-", "special_orthogonal"], [3, 0, 0, "-", "stiefel"], [4, 0, 0, "-", "stratified"], [3, 0, 0, "-", "sub_riemannian_metric"], [3, 0, 0, "-", "symmetric_matrices"]], "geomstats.geometry.base": [[3, 2, 1, "", "ComplexMatrixVectorSpace"], [3, 2, 1, "", "ComplexVectorSpace"], [3, 2, 1, "", "ComplexVectorSpaceOpenSet"], [3, 2, 1, "", "DiffeomorphicManifold"], [3, 2, 1, "", "ImmersedSet"], [3, 2, 1, "", "LevelSet"], [3, 2, 1, "", "MatrixVectorSpace"], [3, 2, 1, "", "OpenSet"], [3, 2, 1, "", "VectorSpace"], [3, 2, 1, "", "VectorSpaceOpenSet"]], "geomstats.geometry.base.ComplexVectorSpace": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.base.ComplexVectorSpaceOpenSet": [[3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.base.DiffeomorphicManifold": [[3, 4, 1, "", "random_point"], [3, 4, 1, "", "random_tangent_vec"], [3, 4, 1, "", "regularize"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.base.ImmersedSet": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "hessian_immersion"], [3, 4, 1, "", "immersion"], [3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "jacobian_immersion"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "tangent_immersion"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.base.LevelSet": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "extrinsic_to_intrinsic_coords"], [3, 4, 1, "", "intrinsic_to_extrinsic_coords"], [3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "submersion"], [3, 4, 1, "", "tangent_submersion"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.base.MatrixVectorSpace": [[3, 4, 1, "", "basis_representation"], [3, 4, 1, "", "matrix_representation"], [3, 4, 1, "", "random_point"]], "geomstats.geometry.base.OpenSet": [[3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.base.VectorSpace": [[3, 6, 1, "", "basis"], [3, 4, 1, "", "belongs"], [3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.base.VectorSpaceOpenSet": [[3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.complex_manifold": [[3, 2, 1, "", "ComplexManifold"]], "geomstats.geometry.complex_manifold.ComplexManifold": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "equip_with_metric"], [3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "random_tangent_vec"], [3, 4, 1, "", "regularize"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.complex_matrices": [[3, 2, 1, "", "ComplexMatrices"], [3, 2, 1, "", "ComplexMatricesMetric"]], "geomstats.geometry.complex_matrices.ComplexMatrices": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "congruent"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "frobenius_product"], [3, 4, 1, "", "is_hermitian"], [3, 4, 1, "", "is_hpd"], [3, 4, 1, "", "is_skew_hermitian"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "to_hermitian"], [3, 4, 1, "", "to_skew_hermitian"], [3, 4, 1, "", "transconjugate"]], "geomstats.geometry.complex_matrices.ComplexMatricesMetric": [[3, 4, 1, "", "inner_product"], [3, 4, 1, "", "norm"], [3, 4, 1, "", "squared_norm"]], "geomstats.geometry.complex_poincare_disk": [[3, 2, 1, "", "ComplexPoincareDisk"], [3, 2, 1, "", "ComplexPoincareDiskMetric"]], "geomstats.geometry.complex_poincare_disk.ComplexPoincareDisk": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"]], "geomstats.geometry.complex_poincare_disk.ComplexPoincareDiskMetric": [[3, 4, 1, "", "dist"], [3, 4, 1, "", "exp"], [3, 4, 1, "", "log"], [3, 4, 1, "", "metric_matrix"], [3, 4, 1, "", "squared_dist"]], "geomstats.geometry.complex_riemannian_metric": [[3, 2, 1, "", "ComplexRiemannianMetric"]], "geomstats.geometry.complex_riemannian_metric.ComplexRiemannianMetric": [[3, 4, 1, "", "inner_product"], [3, 4, 1, "", "random_unit_tangent_vec"], [3, 4, 1, "", "squared_norm"]], "geomstats.geometry.connection": [[3, 2, 1, "", "Connection"]], "geomstats.geometry.connection.Connection": [[3, 4, 1, "", "christoffels"], [3, 4, 1, "", "curvature"], [3, 4, 1, "", "curvature_derivative"], [3, 4, 1, "", "directional_curvature"], [3, 4, 1, "", "directional_curvature_derivative"], [3, 4, 1, "", "exp"], [3, 4, 1, "", "geodesic"], [3, 4, 1, "", "geodesic_equation"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "ladder_parallel_transport"], [3, 4, 1, "", "log"], [3, 4, 1, "", "parallel_transport"], [3, 4, 1, "", "ricci_tensor"], [3, 4, 1, "", "riemann_tensor"]], "geomstats.geometry.diffeo": [[3, 2, 1, "", "AutodiffDiffeo"], [3, 2, 1, "", "ComposedDiffeo"], [3, 2, 1, "", "Diffeo"], [3, 2, 1, "", "ReversedDiffeo"]], "geomstats.geometry.diffeo.AutodiffDiffeo": [[3, 4, 1, "", "inverse_jacobian_diffeomorphism"], [3, 4, 1, "", "inverse_tangent_diffeomorphism"], [3, 4, 1, "", "jacobian_diffeomorphism"], [3, 4, 1, "", "tangent_diffeomorphism"]], "geomstats.geometry.diffeo.ComposedDiffeo": [[3, 4, 1, "", "diffeomorphism"], [3, 4, 1, "", "inverse_diffeomorphism"], [3, 4, 1, "", "inverse_tangent_diffeomorphism"], [3, 4, 1, "", "tangent_diffeomorphism"]], "geomstats.geometry.diffeo.Diffeo": [[3, 4, 1, "", "diffeomorphism"], [3, 4, 1, "", "inverse_diffeomorphism"], [3, 4, 1, "", "inverse_tangent_diffeomorphism"], [3, 4, 1, "", "tangent_diffeomorphism"]], "geomstats.geometry.diffeo.ReversedDiffeo": [[3, 4, 1, "", "diffeomorphism"], [3, 4, 1, "", "inverse_diffeomorphism"], [3, 4, 1, "", "inverse_tangent_diffeomorphism"], [3, 4, 1, "", "tangent_diffeomorphism"]], "geomstats.geometry.discrete_curves": [[3, 2, 1, "", "DiscreteCurvesStartingAtOrigin"], [3, 2, 1, "", "DynamicProgrammingAligner"], [3, 2, 1, "", "ElasticMetric"], [3, 2, 1, "", "FTransform"], [3, 2, 1, "", "IterativeHorizontalGeodesicAligner"], [3, 2, 1, "", "L2CurvesMetric"], [3, 2, 1, "", "SRVMetric"], [3, 2, 1, "", "SRVReparametrizationBundle"], [3, 2, 1, "", "SRVRotationBundle"], [3, 2, 1, "", "SRVRotationReparametrizationBundle"], [3, 2, 1, "", "SRVTransform"], [3, 1, 1, "", "centered_difference"], [3, 1, 1, "", "forward_difference"], [3, 1, 1, "", "insert_zeros"], [3, 1, 1, "", "second_centered_difference"]], "geomstats.geometry.discrete_curves.DiscreteCurvesStartingAtOrigin": [[3, 6, 1, "", "ambient_manifold"], [3, 4, 1, "", "default_metric"], [3, 6, 1, "", "discrete_curves_with_l2"], [3, 4, 1, "", "insert_origin"], [3, 4, 1, "", "interpolate"], [3, 6, 1, "", "k_sampling_points"], [3, 4, 1, "", "length"], [3, 4, 1, "", "new"], [3, 4, 1, "", "normalize"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"]], "geomstats.geometry.discrete_curves.DynamicProgrammingAligner": [[3, 4, 1, "", "align"]], "geomstats.geometry.discrete_curves.FTransform": [[3, 4, 1, "", "diffeomorphism"], [3, 4, 1, "", "inverse_diffeomorphism"]], "geomstats.geometry.discrete_curves.IterativeHorizontalGeodesicAligner": [[3, 4, 1, "", "align"], [3, 4, 1, "", "discrete_horizontal_geodesic"]], "geomstats.geometry.discrete_curves.L2CurvesMetric": [[3, 4, 1, "", "inner_product"], [3, 4, 1, "", "riemann_sum"]], "geomstats.geometry.discrete_curves.SRVReparametrizationBundle": [[3, 4, 1, "", "align"], [3, 4, 1, "", "horizontal_projection"], [3, 4, 1, "", "vertical_projection"]], "geomstats.geometry.discrete_curves.SRVRotationBundle": [[3, 4, 1, "", "align"], [3, 4, 1, "", "horizontal_projection"]], "geomstats.geometry.discrete_curves.SRVRotationReparametrizationBundle": [[3, 4, 1, "", "align"], [3, 4, 1, "", "align_reparametrization"], [3, 4, 1, "", "align_rotation"], [3, 4, 1, "", "horizontal_projection"]], "geomstats.geometry.discrete_curves.SRVTransform": [[3, 4, 1, "", "diffeomorphism"], [3, 4, 1, "", "inverse_diffeomorphism"], [3, 4, 1, "", "inverse_tangent_diffeomorphism"], [3, 4, 1, "", "tangent_diffeomorphism"]], "geomstats.geometry.discrete_surfaces": [[3, 2, 1, "", "DiscreteSurfaces"], [3, 2, 1, "", "ElasticMetric"]], "geomstats.geometry.discrete_surfaces.DiscreteSurfaces": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "face_areas"], [3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "laplacian"], [3, 4, 1, "", "normals"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "surface_metric_matrices"], [3, 4, 1, "", "surface_one_forms"], [3, 4, 1, "", "to_tangent"], [3, 4, 1, "", "vertex_areas"]], "geomstats.geometry.discrete_surfaces.ElasticMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "path_energy"], [3, 4, 1, "", "path_energy_per_time"]], "geomstats.geometry.euclidean": [[3, 2, 1, "", "Euclidean"], [3, 2, 1, "", "EuclideanMetric"]], "geomstats.geometry.euclidean.Euclidean": [[3, 4, 1, "", "default_metric"], [3, 4, 1, "", "exp"], [3, 6, 1, "", "identity"]], "geomstats.geometry.euclidean.EuclideanMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "metric_matrix"], [3, 4, 1, "", "norm"], [3, 4, 1, "", "parallel_transport"]], "geomstats.geometry.fiber_bundle": [[3, 2, 1, "", "FiberBundle"]], "geomstats.geometry.fiber_bundle.FiberBundle": [[3, 4, 1, "", "align"], [3, 4, 1, "", "horizontal_lift"], [3, 4, 1, "", "horizontal_projection"], [3, 4, 1, "", "integrability_tensor"], [3, 4, 1, "", "integrability_tensor_derivative"], [3, 4, 1, "", "is_horizontal"], [3, 4, 1, "", "is_vertical"], [3, 4, 1, "", "lift"], [3, 4, 1, "", "riemannian_submersion"], [3, 4, 1, "", "tangent_riemannian_submersion"], [3, 4, 1, "", "vertical_projection"]], "geomstats.geometry.full_rank_correlation_matrices": [[3, 2, 1, "", "CorrelationMatricesBundle"], [3, 2, 1, "", "FullRankCorrelationAffineQuotientMetric"], [3, 2, 1, "", "FullRankCorrelationMatrices"], [3, 2, 1, "", "PolyHyperbolicCholeskyMetric"]], "geomstats.geometry.full_rank_correlation_matrices.CorrelationMatricesBundle": [[3, 4, 1, "", "horizontal_lift"], [3, 4, 1, "", "riemannian_submersion"], [3, 4, 1, "", "tangent_riemannian_submersion"], [3, 4, 1, "", "vertical_projection"]], "geomstats.geometry.full_rank_correlation_matrices.FullRankCorrelationMatrices": [[3, 4, 1, "", "default_metric"], [3, 4, 1, "", "diag_action"], [3, 4, 1, "", "from_covariance"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "submersion"], [3, 4, 1, "", "tangent_submersion"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.full_rank_matrices": [[3, 2, 1, "", "FullRankMatrices"]], "geomstats.geometry.full_rank_matrices.FullRankMatrices": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"]], "geomstats.geometry.functions": [[3, 2, 1, "", "HilbertSphere"], [3, 2, 1, "", "HilbertSphereMetric"]], "geomstats.geometry.functions.HilbertSphere": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.functions.HilbertSphereMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"]], "geomstats.geometry.general_linear": [[3, 2, 1, "", "GeneralLinear"], [3, 2, 1, "", "SquareMatrices"]], "geomstats.geometry.general_linear.GeneralLinear": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "orbit"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"]], "geomstats.geometry.general_linear.SquareMatrices": [[3, 4, 1, "", "basis_representation"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "matrix_representation"]], "geomstats.geometry.grassmannian": [[3, 2, 1, "", "Grassmannian"], [3, 2, 1, "", "GrassmannianCanonicalMetric"]], "geomstats.geometry.grassmannian.Grassmannian": [[3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "random_uniform"], [3, 4, 1, "", "submersion"], [3, 4, 1, "", "tangent_submersion"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.grassmannian.GrassmannianCanonicalMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "log"], [3, 4, 1, "", "parallel_transport"], [3, 4, 1, "", "squared_dist"]], "geomstats.geometry.heisenberg": [[3, 2, 1, "", "HeisenbergVectors"]], "geomstats.geometry.heisenberg.HeisenbergVectors": [[3, 4, 1, "", "compose"], [3, 4, 1, "", "exp_from_identity"], [3, 6, 1, "", "identity"], [3, 4, 1, "", "inverse"], [3, 4, 1, "", "jacobian_translation"], [3, 4, 1, "", "lie_bracket"], [3, 4, 1, "", "log_from_identity"], [3, 4, 1, "", "upper_triangular_matrix_from_vector"], [3, 4, 1, "", "vector_from_upper_triangular_matrix"]], "geomstats.geometry.hermitian": [[3, 2, 1, "", "Hermitian"], [3, 2, 1, "", "HermitianMetric"]], "geomstats.geometry.hermitian.Hermitian": [[3, 4, 1, "", "default_metric"], [3, 4, 1, "", "exp"], [3, 6, 1, "", "identity"]], "geomstats.geometry.hermitian.HermitianMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "metric_matrix"], [3, 4, 1, "", "norm"]], "geomstats.geometry.hermitian_matrices": [[3, 2, 1, "", "HermitianMatrices"], [3, 1, 1, "", "apply_func_to_eigvalsh"], [3, 1, 1, "", "expmh"], [3, 1, 1, "", "powermh"]], "geomstats.geometry.hermitian_matrices.HermitianMatrices": [[3, 4, 1, "", "basis_representation"], [3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"]], "geomstats.geometry.hpd_matrices": [[3, 2, 1, "", "HPDAffineMetric"], [3, 2, 1, "", "HPDBuresWassersteinMetric"], [3, 2, 1, "", "HPDEuclideanMetric"], [3, 2, 1, "", "HPDLogEuclideanMetric"], [3, 2, 1, "", "HPDMatrices"]], "geomstats.geometry.hpd_matrices.HPDAffineMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "parallel_transport"]], "geomstats.geometry.hpd_matrices.HPDBuresWassersteinMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "parallel_transport"], [3, 4, 1, "", "squared_dist"]], "geomstats.geometry.hpd_matrices.HPDEuclideanMetric": [[3, 4, 1, "", "exp_domain"], [3, 4, 1, "", "injectivity_radius"]], "geomstats.geometry.hpd_matrices.HPDMatrices": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "random_tangent_vec"]], "geomstats.geometry.hyperbolic": [[3, 2, 1, "", "Hyperbolic"]], "geomstats.geometry.hyperboloid": [[3, 2, 1, "", "Hyperboloid"], [3, 2, 1, "", "HyperboloidMetric"]], "geomstats.geometry.hyperboloid.Hyperboloid": [[3, 4, 1, "", "default_metric"], [3, 4, 1, "", "extrinsic_to_intrinsic_coords"], [3, 4, 1, "", "intrinsic_to_extrinsic_coords"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "regularize"], [3, 4, 1, "", "submersion"], [3, 4, 1, "", "tangent_submersion"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.hyperboloid.HyperboloidMetric": [[3, 4, 1, "", "dist"], [3, 4, 1, "", "exp"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "metric_matrix"], [3, 4, 1, "", "parallel_transport"], [3, 4, 1, "", "squared_dist"], [3, 4, 1, "", "squared_norm"]], "geomstats.geometry.hypersphere": [[3, 2, 1, "", "Hypersphere"], [3, 2, 1, "", "HypersphereMetric"]], "geomstats.geometry.hypersphere.HypersphereMetric": [[3, 4, 1, "", "christoffels"], [3, 4, 1, "", "curvature"], [3, 4, 1, "", "curvature_derivative"], [3, 4, 1, "", "dist"], [3, 4, 1, "", "exp"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "metric_matrix"], [3, 4, 1, "", "norm_factor_gradient"], [3, 4, 1, "", "normalization_factor"], [3, 4, 1, "", "parallel_transport"], [3, 4, 1, "", "squared_dist"], [3, 4, 1, "", "squared_norm"]], "geomstats.geometry.invariant_metric": [[3, 2, 1, "", "BiInvariantMetric"], [3, 2, 1, "", "InvariantMetric"]], "geomstats.geometry.invariant_metric.BiInvariantMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "inner_product_at_identity"], [3, 4, 1, "", "log"], [3, 4, 1, "", "parallel_transport"]], "geomstats.geometry.landmarks": [[3, 2, 1, "", "L2LandmarksMetric"], [3, 2, 1, "", "Landmarks"]], "geomstats.geometry.landmarks.Landmarks": [[3, 4, 1, "", "default_metric"], [3, 6, 1, "", "k_landmarks"]], "geomstats.geometry.lie_algebra": [[3, 2, 1, "", "MatrixLieAlgebra"]], "geomstats.geometry.lie_algebra.MatrixLieAlgebra": [[3, 4, 1, "", "baker_campbell_hausdorff"], [3, 4, 1, "", "bracket"]], "geomstats.geometry.lie_group": [[3, 2, 1, "", "LieGroup"], [3, 2, 1, "", "MatrixLieGroup"]], "geomstats.geometry.lie_group.LieGroup": [[3, 4, 1, "", "compose"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "exp"], [3, 4, 1, "", "exp_from_identity"], [3, 4, 1, "", "exp_not_from_identity"], [3, 6, 1, "", "identity"], [3, 4, 1, "", "inverse"], [3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "jacobian_translation"], [3, 3, 1, "", "lie_algebra"], [3, 4, 1, "", "lie_bracket"], [3, 4, 1, "", "log"], [3, 4, 1, "", "log_from_identity"], [3, 4, 1, "", "log_not_from_identity"], [3, 4, 1, "", "tangent_translation_map"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.lie_group.MatrixLieGroup": [[3, 4, 1, "", "compose"], [3, 4, 1, "", "exp"], [3, 6, 1, "", "identity"], [3, 4, 1, "", "inverse"], [3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "lie_bracket"], [3, 4, 1, "", "log"], [3, 4, 1, "", "tangent_translation_map"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.lower_triangular_matrices": [[3, 2, 1, "", "LowerTriangularMatrices"]], "geomstats.geometry.lower_triangular_matrices.LowerTriangularMatrices": [[3, 4, 1, "", "basis_representation"], [3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"]], "geomstats.geometry.manifold": [[3, 2, 1, "", "Manifold"]], "geomstats.geometry.manifold.Manifold": [[3, 4, 1, "", "belongs"], [3, 3, 1, "", "default_point_type"], [3, 4, 1, "", "equip_with_group_action"], [3, 4, 1, "", "equip_with_metric"], [3, 4, 1, "", "equip_with_quotient_structure"], [3, 4, 1, "", "is_tangent"], [3, 3, 1, "", "point_ndim"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "random_tangent_vec"], [3, 4, 1, "", "regularize"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.matrices": [[3, 2, 1, "", "Matrices"], [3, 2, 1, "", "MatricesMetric"]], "geomstats.geometry.matrices.Matrices": [[3, 4, 1, "", "align_matrices"], [3, 4, 1, "", "basis_representation"], [3, 4, 1, "", "bracket"], [3, 4, 1, "", "congruent"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "diagonal"], [3, 4, 1, "", "equal"], [3, 4, 1, "", "flatten"], [3, 4, 1, "", "frobenius_product"], [3, 4, 1, "", "is_diagonal"], [3, 4, 1, "", "is_lower_triangular"], [3, 4, 1, "", "is_pd"], [3, 4, 1, "", "is_skew_symmetric"], [3, 4, 1, "", "is_spd"], [3, 4, 1, "", "is_square"], [3, 4, 1, "", "is_strictly_lower_triangular"], [3, 4, 1, "", "is_strictly_upper_triangular"], [3, 4, 1, "", "is_symmetric"], [3, 4, 1, "", "is_upper_triangular"], [3, 4, 1, "", "mul"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "reshape"], [3, 4, 1, "", "to_diagonal"], [3, 4, 1, "", "to_lower_triangular"], [3, 4, 1, "", "to_lower_triangular_diagonal_scaled"], [3, 4, 1, "", "to_skew_symmetric"], [3, 4, 1, "", "to_strictly_lower_triangular"], [3, 4, 1, "", "to_strictly_upper_triangular"], [3, 4, 1, "", "to_symmetric"], [3, 4, 1, "", "to_upper_triangular"], [3, 4, 1, "", "trace_product"], [3, 4, 1, "", "transpose"]], "geomstats.geometry.matrices.MatricesMetric": [[3, 4, 1, "", "inner_product"], [3, 4, 1, "", "norm"]], "geomstats.geometry.minkowski": [[3, 2, 1, "", "Minkowski"], [3, 2, 1, "", "MinkowskiMetric"]], "geomstats.geometry.minkowski.MinkowskiMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "metric_matrix"]], "geomstats.geometry.nfold_manifold": [[3, 2, 1, "", "NFoldManifold"], [3, 2, 1, "", "NFoldMetric"]], "geomstats.geometry.nfold_manifold.NFoldManifold": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.nfold_manifold.NFoldMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "metric_matrix"], [3, 4, 1, "", "pointwise_inner_product"], [3, 4, 1, "", "pointwise_norm"]], "geomstats.geometry.open_hemisphere": [[3, 2, 1, "", "OpenHemisphere"], [3, 2, 1, "", "OpenHemispherePullbackMetric"], [3, 2, 1, "", "OpenHemisphereToHyperboloidDiffeo"], [3, 2, 1, "", "OpenHemispheresProduct"], [3, 2, 1, "", "OpenHemispheresProductMetric"]], "geomstats.geometry.open_hemisphere.OpenHemisphere": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"]], "geomstats.geometry.open_hemisphere.OpenHemisphereToHyperboloidDiffeo": [[3, 4, 1, "", "diffeomorphism"], [3, 4, 1, "", "inverse_diffeomorphism"], [3, 4, 1, "", "inverse_tangent_diffeomorphism"], [3, 4, 1, "", "tangent_diffeomorphism"]], "geomstats.geometry.open_hemisphere.OpenHemispheresProduct": [[3, 4, 1, "", "default_metric"]], "geomstats.geometry.poincare_ball": [[3, 2, 1, "", "PoincareBall"], [3, 2, 1, "", "PoincareBallMetric"]], "geomstats.geometry.poincare_ball.PoincareBall": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"]], "geomstats.geometry.poincare_ball.PoincareBallMetric": [[3, 4, 1, "", "dist"], [3, 4, 1, "", "exp"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "log"], [3, 4, 1, "", "metric_matrix"], [3, 4, 1, "", "mobius_add"], [3, 4, 1, "", "norm_factor_gradient"], [3, 4, 1, "", "normalization_factor"], [3, 4, 1, "", "retraction"], [3, 4, 1, "", "squared_dist"]], "geomstats.geometry.poincare_half_space": [[3, 2, 1, "", "PoincareHalfSpace"], [3, 2, 1, "", "PoincareHalfSpaceMetric"]], "geomstats.geometry.poincare_half_space.PoincareHalfSpace": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"]], "geomstats.geometry.poincare_half_space.PoincareHalfSpaceMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"]], "geomstats.geometry.poincare_polydisk": [[3, 2, 1, "", "PoincarePolydisk"], [3, 2, 1, "", "PoincarePolydiskMetric"]], "geomstats.geometry.poincare_polydisk.PoincarePolydisk": [[3, 4, 1, "", "default_metric"], [3, 4, 1, "", "intrinsic_to_extrinsic_coords"]], "geomstats.geometry.positive_lower_triangular_matrices": [[3, 2, 1, "", "CholeskyMetric"], [3, 2, 1, "", "InvariantPositiveLowerTriangularMatricesMetric"], [3, 2, 1, "", "PositiveLowerTriangularMatrices"], [3, 2, 1, "", "UnitNormedRowsPLTDiffeo"], [3, 2, 1, "", "UnitNormedRowsPLTMatrices"], [3, 2, 1, "", "UnitNormedRowsPLTMatricesPullbackMetric"]], "geomstats.geometry.positive_lower_triangular_matrices.CholeskyMetric": [[3, 4, 1, "", "diag_inner_product"], [3, 4, 1, "", "exp"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "squared_dist"], [3, 4, 1, "", "strictly_lower_inner_product"]], "geomstats.geometry.positive_lower_triangular_matrices.InvariantPositiveLowerTriangularMatricesMetric": [[3, 4, 1, "", "inner_product_at_identity"]], "geomstats.geometry.positive_lower_triangular_matrices.PositiveLowerTriangularMatrices": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"]], "geomstats.geometry.positive_lower_triangular_matrices.UnitNormedRowsPLTDiffeo": [[3, 4, 1, "", "diffeomorphism"], [3, 4, 1, "", "inverse_diffeomorphism"], [3, 4, 1, "", "inverse_tangent_diffeomorphism"], [3, 4, 1, "", "tangent_diffeomorphism"]], "geomstats.geometry.positive_lower_triangular_matrices.UnitNormedRowsPLTMatrices": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "is_tangent"]], "geomstats.geometry.positive_reals": [[3, 2, 1, "", "PositiveReals"], [3, 2, 1, "", "PositiveRealsMetric"]], "geomstats.geometry.positive_reals.PositiveReals": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"]], "geomstats.geometry.positive_reals.PositiveRealsMetric": [[3, 4, 1, "", "dist"], [3, 4, 1, "", "exp"], [3, 4, 1, "", "log"], [3, 4, 1, "", "metric_matrix"], [3, 4, 1, "", "squared_dist"]], "geomstats.geometry.pre_shape": [[3, 2, 1, "", "KendallShapeMetric"], [3, 2, 1, "", "PreShapeMetric"], [3, 2, 1, "", "PreShapeSpace"], [3, 2, 1, "", "PreShapeSpaceBundle"]], "geomstats.geometry.pre_shape.KendallShapeMetric": [[3, 4, 1, "", "directional_curvature_derivative"], [3, 4, 1, "", "parallel_transport"]], "geomstats.geometry.pre_shape.PreShapeMetric": [[3, 4, 1, "", "curvature"], [3, 4, 1, "", "curvature_derivative"], [3, 4, 1, "", "exp"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "parallel_transport"]], "geomstats.geometry.pre_shape.PreShapeSpace": [[3, 4, 1, "", "center"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "is_centered"], [3, 4, 1, "", "new"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "random_uniform"], [3, 4, 1, "", "submersion"], [3, 4, 1, "", "tangent_submersion"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.pre_shape.PreShapeSpaceBundle": [[3, 4, 1, "", "align"], [3, 4, 1, "", "integrability_tensor"], [3, 4, 1, "", "integrability_tensor_derivative"], [3, 4, 1, "", "integrability_tensor_derivative_parallel"], [3, 4, 1, "", "is_horizontal"], [3, 4, 1, "", "iterated_integrability_tensor_derivative_parallel"], [3, 4, 1, "", "vertical_projection"]], "geomstats.geometry.product_hpd_and_siegel_disks": [[3, 2, 1, "", "ProductHPDMatricesAndSiegelDisks"], [3, 2, 1, "", "ProductHPDMatricesAndSiegelDisksMetric"]], "geomstats.geometry.product_hpd_and_siegel_disks.ProductHPDMatricesAndSiegelDisks": [[3, 4, 1, "", "default_metric"]], "geomstats.geometry.product_manifold": [[3, 2, 1, "", "ProductManifold"], [3, 2, 1, "", "ProductRiemannianMetric"]], "geomstats.geometry.product_manifold.ProductManifold": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "random_tangent_vec"], [3, 4, 1, "", "regularize"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.product_manifold.ProductRiemannianMetric": [[3, 6, 1, "", "default_point_type"], [3, 4, 1, "", "dist"], [3, 4, 1, "", "exp"], [3, 4, 1, "", "geodesic"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "metric_matrix"], [3, 6, 1, "", "shape"], [3, 4, 1, "", "squared_norm"]], "geomstats.geometry.product_positive_reals_and_poincare_disks": [[3, 2, 1, "", "ProductPositiveRealsAndComplexPoincareDisks"], [3, 2, 1, "", "ProductPositiveRealsAndComplexPoincareDisksMetric"]], "geomstats.geometry.product_positive_reals_and_poincare_disks.ProductPositiveRealsAndComplexPoincareDisks": [[3, 4, 1, "", "default_metric"]], "geomstats.geometry.pullback_metric": [[3, 2, 1, "", "PullbackDiffeoMetric"], [3, 2, 1, "", "PullbackMetric"]], "geomstats.geometry.pullback_metric.PullbackDiffeoMetric": [[3, 4, 1, "", "curvature"], [3, 4, 1, "", "dist"], [3, 4, 1, "", "exp"], [3, 4, 1, "", "geodesic"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "metric_matrix"], [3, 4, 1, "", "norm"], [3, 4, 1, "", "parallel_transport"], [3, 4, 1, "", "squared_dist"], [3, 4, 1, "", "squared_norm"]], "geomstats.geometry.pullback_metric.PullbackMetric": [[3, 4, 1, "", "inner_product_derivative_matrix"], [3, 4, 1, "", "mean_curvature_vector"], [3, 4, 1, "", "metric_matrix"], [3, 4, 1, "", "second_fundamental_form"]], "geomstats.geometry.quotient_metric": [[3, 2, 1, "", "QuotientMetric"]], "geomstats.geometry.quotient_metric.QuotientMetric": [[3, 4, 1, "", "curvature"], [3, 4, 1, "", "curvature_derivative"], [3, 4, 1, "", "directional_curvature_derivative"], [3, 4, 1, "", "exp"], [3, 4, 1, "", "geodesic"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "squared_dist"]], "geomstats.geometry.rank_k_psd_matrices": [[3, 2, 1, "", "BuresWassersteinBundle"], [3, 2, 1, "", "PSDBuresWassersteinMetric"], [3, 2, 1, "", "PSDMatrices"], [3, 2, 1, "", "RankKPSDMatrices"]], "geomstats.geometry.rank_k_psd_matrices.BuresWassersteinBundle": [[3, 4, 1, "", "align"], [3, 4, 1, "", "horizontal_lift"], [3, 4, 1, "", "lift"], [3, 4, 1, "", "riemannian_submersion"], [3, 4, 1, "", "tangent_riemannian_submersion"], [3, 4, 1, "", "vertical_projection"]], "geomstats.geometry.rank_k_psd_matrices.RankKPSDMatrices": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.riemannian_metric": [[3, 2, 1, "", "RiemannianMetric"]], "geomstats.geometry.riemannian_metric.RiemannianMetric": [[3, 4, 1, "", "christoffels"], [3, 4, 1, "", "closest_neighbor_index"], [3, 4, 1, "", "cometric_matrix"], [3, 4, 1, "", "covariant_riemann_tensor"], [3, 4, 1, "", "diameter"], [3, 4, 1, "", "dist"], [3, 4, 1, "", "dist_broadcast"], [3, 4, 1, "", "dist_pairwise"], [3, 4, 1, "", "hamiltonian"], [3, 4, 1, "", "inner_coproduct"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "inner_product_derivative_matrix"], [3, 4, 1, "", "metric_matrix"], [3, 4, 1, "", "norm"], [3, 4, 1, "", "normal_basis"], [3, 4, 1, "", "normalize"], [3, 4, 1, "", "random_unit_tangent_vec"], [3, 4, 1, "", "scalar_curvature"], [3, 4, 1, "", "sectional_curvature"], [3, 4, 1, "", "squared_dist"], [3, 4, 1, "", "squared_norm"]], "geomstats.geometry.sasaki_metric": [[3, 2, 1, "", "GradientDescent"], [3, 2, 1, "", "SasakiMetric"], [3, 2, 1, "", "TangentBundle"]], "geomstats.geometry.sasaki_metric.GradientDescent": [[3, 4, 1, "", "minimize"]], "geomstats.geometry.sasaki_metric.SasakiMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "geodesic_discrete"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"]], "geomstats.geometry.sasaki_metric.TangentBundle": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "is_tangent"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "random_tangent_vec"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.scalar_product_metric": [[3, 2, 1, "", "ScalarProductMetric"]], "geomstats.geometry.siegel": [[3, 2, 1, "", "Siegel"], [3, 2, 1, "", "SiegelMetric"]], "geomstats.geometry.siegel.Siegel": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "random_tangent_vec"]], "geomstats.geometry.siegel.SiegelMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "exp_at_zero"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "isometry"], [3, 4, 1, "", "log"], [3, 4, 1, "", "log_at_zero"], [3, 4, 1, "", "sectional_curvature"], [3, 4, 1, "", "sectional_curvature_at_zero"], [3, 4, 1, "", "squared_dist"], [3, 4, 1, "", "tangent_vec_from_base_point_to_zero"], [3, 4, 1, "", "tangent_vec_from_zero_to_base_point"]], "geomstats.geometry.skew_symmetric_matrices": [[3, 2, 1, "", "SkewSymmetricMatrices"]], "geomstats.geometry.skew_symmetric_matrices.SkewSymmetricMatrices": [[3, 4, 1, "", "basis_representation"], [3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"]], "geomstats.geometry.spd_matrices": [[3, 2, 1, "", "CholeskyMap"], [3, 2, 1, "", "LieCholeskyMetric"], [3, 2, 1, "", "MatrixPower"], [3, 2, 1, "", "SPDAffineMetric"], [3, 2, 1, "", "SPDBuresWassersteinMetric"], [3, 2, 1, "", "SPDEuclideanMetric"], [3, 2, 1, "", "SPDLogEuclideanMetric"], [3, 2, 1, "", "SPDMatrices"], [3, 2, 1, "", "SPDPowerMetric"], [3, 2, 1, "", "SymMatrixLog"], [3, 1, 1, "", "logmh"]], "geomstats.geometry.spd_matrices.CholeskyMap": [[3, 4, 1, "", "diffeomorphism"], [3, 4, 1, "", "inverse_diffeomorphism"], [3, 4, 1, "", "inverse_tangent_diffeomorphism"], [3, 4, 1, "", "tangent_diffeomorphism"]], "geomstats.geometry.spd_matrices.MatrixPower": [[3, 4, 1, "", "diffeomorphism"], [3, 4, 1, "", "inverse_diffeomorphism"], [3, 4, 1, "", "inverse_tangent_diffeomorphism"], [3, 4, 1, "", "tangent_diffeomorphism"]], "geomstats.geometry.spd_matrices.SPDAffineMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "parallel_transport"]], "geomstats.geometry.spd_matrices.SPDBuresWassersteinMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "parallel_transport"], [3, 4, 1, "", "squared_dist"]], "geomstats.geometry.spd_matrices.SPDEuclideanMetric": [[3, 4, 1, "", "exp_domain"], [3, 4, 1, "", "injectivity_radius"]], "geomstats.geometry.spd_matrices.SPDMatrices": [[3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "random_tangent_vec"]], "geomstats.geometry.spd_matrices.SymMatrixLog": [[3, 4, 1, "", "diffeomorphism"], [3, 4, 1, "", "inverse_diffeomorphism"], [3, 4, 1, "", "inverse_tangent_diffeomorphism"], [3, 4, 1, "", "tangent_diffeomorphism"]], "geomstats.geometry.special_euclidean": [[3, 2, 1, "", "SpecialEuclidean"], [3, 2, 1, "", "SpecialEuclideanMatricesCanonicalLeftMetric"], [3, 2, 1, "", "SpecialEuclideanMatricesLieAlgebra"], [3, 1, 1, "", "homogeneous_representation"]], "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesCanonicalLeftMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "geodesic"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "log"], [3, 4, 1, "", "parallel_transport"], [3, 4, 1, "", "squared_dist"]], "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesLieAlgebra": [[3, 4, 1, "", "basis_representation"], [3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"]], "geomstats.geometry.special_orthogonal": [[3, 2, 1, "", "SpecialOrthogonal"]], "geomstats.geometry.stiefel": [[3, 2, 1, "", "Stiefel"], [3, 2, 1, "", "StiefelCanonicalMetric"]], "geomstats.geometry.stiefel.Stiefel": [[3, 4, 1, "", "default_metric"], [3, 4, 1, "", "projection"], [3, 4, 1, "", "random_point"], [3, 4, 1, "", "random_uniform"], [3, 4, 1, "", "submersion"], [3, 4, 1, "", "tangent_submersion"], [3, 4, 1, "", "to_grassmannian"], [3, 4, 1, "", "to_tangent"]], "geomstats.geometry.stiefel.StiefelCanonicalMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "injectivity_radius"], [3, 4, 1, "", "inner_product"], [3, 4, 1, "", "lifting"], [3, 4, 1, "", "log"], [3, 4, 1, "", "retraction"]], "geomstats.geometry.stratified": [[4, 0, 0, "-", "graph_space"], [4, 0, 0, "-", "point_set"], [4, 0, 0, "-", "spider"], [4, 0, 0, "-", "wald_space"]], "geomstats.geometry.stratified.graph_space": [[4, 2, 1, "", "ExhaustiveAligner"], [4, 2, 1, "", "FAQAligner"], [4, 2, 1, "", "GraphPoint"], [4, 2, 1, "", "GraphSpace"], [4, 2, 1, "", "GraphSpaceMetric"], [4, 2, 1, "", "IDAligner"], [4, 2, 1, "", "PointToGeodesicAligner"]], "geomstats.geometry.stratified.graph_space.ExhaustiveAligner": [[4, 4, 1, "", "align"]], "geomstats.geometry.stratified.graph_space.FAQAligner": [[4, 4, 1, "", "align"]], "geomstats.geometry.stratified.graph_space.GraphPoint": [[4, 6, 1, "", "n_nodes"], [4, 4, 1, "", "to_array"], [4, 4, 1, "", "to_networkx"]], "geomstats.geometry.stratified.graph_space.GraphSpace": [[4, 4, 1, "", "belongs"], [4, 4, 1, "", "default_metric"], [4, 4, 1, "", "pad_with_zeros"], [4, 4, 1, "", "permute"], [4, 4, 1, "", "random_point"], [4, 4, 1, "", "set_to_array"], [4, 4, 1, "", "set_to_networkx"]], "geomstats.geometry.stratified.graph_space.GraphSpaceMetric": [[4, 3, 1, "", "MAP_ALIGNER"], [4, 4, 1, "", "align_point_to_geodesic"], [4, 4, 1, "", "align_point_to_point"], [4, 4, 1, "", "dist"], [4, 4, 1, "", "geodesic"], [4, 6, 1, "", "n_nodes"], [4, 6, 1, "", "perm_"], [4, 4, 1, "", "set_aligner"], [4, 4, 1, "", "set_point_to_geodesic_aligner"], [4, 6, 1, "", "total_space_metric"]], "geomstats.geometry.stratified.graph_space.IDAligner": [[4, 4, 1, "", "align"]], "geomstats.geometry.stratified.graph_space.PointToGeodesicAligner": [[4, 4, 1, "", "align"], [4, 4, 1, "", "dist"], [4, 6, 1, "", "s"]], "geomstats.geometry.stratified.point_set": [[4, 2, 1, "", "Point"], [4, 2, 1, "", "PointSet"], [4, 2, 1, "", "PointSetMetric"], [4, 1, 1, "", "broadcast_lists"]], "geomstats.geometry.stratified.point_set.Point": [[4, 4, 1, "", "to_array"]], "geomstats.geometry.stratified.point_set.PointSet": [[4, 4, 1, "", "belongs"], [4, 4, 1, "", "equip_with_metric"], [4, 4, 1, "", "random_point"], [4, 4, 1, "", "set_to_array"]], "geomstats.geometry.stratified.point_set.PointSetMetric": [[4, 4, 1, "", "dist"], [4, 4, 1, "", "geodesic"]], "geomstats.geometry.stratified.spider": [[4, 2, 1, "", "Spider"], [4, 2, 1, "", "SpiderMetric"], [4, 2, 1, "", "SpiderPoint"]], "geomstats.geometry.stratified.spider.Spider": [[4, 4, 1, "", "belongs"], [4, 4, 1, "", "default_metric"], [4, 4, 1, "", "random_point"], [4, 4, 1, "", "set_to_array"]], "geomstats.geometry.stratified.spider.SpiderMetric": [[4, 4, 1, "", "dist"], [4, 4, 1, "", "geodesic"], [4, 6, 1, "", "n_rays"]], "geomstats.geometry.stratified.spider.SpiderPoint": [[4, 4, 1, "", "to_array"]], "geomstats.geometry.stratified.wald_space": [[4, 2, 1, "", "Split"], [4, 2, 1, "", "Topology"], [4, 2, 1, "", "Wald"], [4, 2, 1, "", "WaldSpace"]], "geomstats.geometry.stratified.wald_space.Split": [[4, 4, 1, "", "get_part_away_from"], [4, 4, 1, "", "get_part_towards"], [4, 4, 1, "", "is_compatible"], [4, 4, 1, "", "part_contains"], [4, 4, 1, "", "restrict_to"], [4, 4, 1, "", "separates"]], "geomstats.geometry.stratified.wald_space.Topology": [[4, 4, 1, "", "corr"], [4, 4, 1, "", "corr_gradient"], [4, 4, 1, "", "flatten"], [4, 3, 1, "", "paths"], [4, 3, 1, "", "sep"], [4, 3, 1, "", "support"], [4, 4, 1, "", "unflatten"], [4, 3, 1, "", "where"]], "geomstats.geometry.stratified.wald_space.Wald": [[4, 4, 1, "", "generate_wald"], [4, 6, 1, "", "n_labels"], [4, 4, 1, "", "to_array"]], "geomstats.geometry.stratified.wald_space.WaldSpace": [[4, 3, 1, "", "ambient"], [4, 4, 1, "", "belongs"], [4, 4, 1, "", "random_point"], [4, 4, 1, "", "set_to_array"]], "geomstats.geometry.sub_riemannian_metric": [[3, 2, 1, "", "SubRiemannianMetric"]], "geomstats.geometry.sub_riemannian_metric.SubRiemannianMetric": [[3, 4, 1, "", "exp"], [3, 4, 1, "", "geodesic"], [3, 4, 1, "", "hamiltonian"], [3, 4, 1, "", "inner_coproduct"], [3, 4, 1, "", "iterate"], [3, 4, 1, "", "sr_sharp"], [3, 4, 1, "", "symp_euler"], [3, 4, 1, "", "symp_flow"], [3, 4, 1, "", "symp_grad"]], "geomstats.geometry.symmetric_matrices": [[3, 2, 1, "", "SymmetricMatrices"]], "geomstats.geometry.symmetric_matrices.SymmetricMatrices": [[3, 4, 1, "", "basis_representation"], [3, 4, 1, "", "belongs"], [3, 4, 1, "", "default_metric"], [3, 4, 1, "", "matrix_representation"], [3, 4, 1, "", "projection"]], "geomstats.information_geometry": [[5, 0, 0, "-", "base"], [5, 0, 0, "-", "beta"], [5, 0, 0, "-", "binomial"], [5, 0, 0, "-", "categorical"], [5, 0, 0, "-", "dirichlet"], [5, 0, 0, "-", "exponential"], [5, 0, 0, "-", "fisher_rao_metric"], [5, 0, 0, "-", "gamma"], [5, 0, 0, "-", "geometric"], [5, 0, 0, "-", "multinomial"], [5, 0, 0, "-", "normal"], [5, 0, 0, "-", "poisson"]], "geomstats.information_geometry.base": [[5, 2, 1, "", "InformationManifoldMixin"], [5, 2, 1, "", "ScipyMultivariateRandomVariable"], [5, 2, 1, "", "ScipyRandomVariable"], [5, 2, 1, "", "ScipyUnivariateRandomVariable"]], "geomstats.information_geometry.base.InformationManifoldMixin": [[5, 4, 1, "", "point_to_cdf"], [5, 4, 1, "", "point_to_pdf"], [5, 4, 1, "", "sample"]], "geomstats.information_geometry.base.ScipyMultivariateRandomVariable": [[5, 4, 1, "", "pdf"], [5, 4, 1, "", "rvs"]], "geomstats.information_geometry.base.ScipyUnivariateRandomVariable": [[5, 4, 1, "", "pdf"], [5, 4, 1, "", "rvs"]], "geomstats.information_geometry.beta": [[5, 2, 1, "", "BetaDistributions"], [5, 2, 1, "", "BetaDistributionsRandomVariable"], [5, 2, 1, "", "BetaMetric"]], "geomstats.information_geometry.beta.BetaDistributions": [[5, 4, 1, "", "default_metric"], [5, 3, 1, "", "dim"], [5, 3, 1, "", "embedding_space"], [5, 4, 1, "", "maximum_likelihood_fit"], [5, 4, 1, "", "point_to_pdf"], [5, 4, 1, "", "sample"]], "geomstats.information_geometry.beta.BetaMetric": [[5, 4, 1, "", "metric_det"]], "geomstats.information_geometry.binomial": [[5, 2, 1, "", "BinomialDistributions"], [5, 2, 1, "", "BinomialDistributionsRandomVariable"], [5, 2, 1, "", "BinomialMetric"]], "geomstats.information_geometry.binomial.BinomialDistributions": [[5, 4, 1, "", "belongs"], [5, 4, 1, "", "default_metric"], [5, 4, 1, "", "point_to_pdf"], [5, 4, 1, "", "projection"], [5, 4, 1, "", "random_point"], [5, 4, 1, "", "sample"]], "geomstats.information_geometry.binomial.BinomialDistributionsRandomVariable": [[5, 4, 1, "", "pdf"]], "geomstats.information_geometry.binomial.BinomialMetric": [[5, 4, 1, "", "exp"], [5, 4, 1, "", "log"], [5, 4, 1, "", "metric_matrix"], [5, 4, 1, "", "squared_dist"]], "geomstats.information_geometry.categorical": [[5, 2, 1, "", "CategoricalDistributions"], [5, 2, 1, "", "CategoricalMetric"]], "geomstats.information_geometry.categorical.CategoricalDistributions": [[5, 4, 1, "", "default_metric"], [5, 3, 1, "", "dim"], [5, 3, 1, "", "embedding_manifold"]], "geomstats.information_geometry.dirichlet": [[5, 2, 1, "", "DirichletDistributions"], [5, 2, 1, "", "DirichletMetric"], [5, 2, 1, "", "DirichletRandomVariable"]], "geomstats.information_geometry.dirichlet.DirichletDistributions": [[5, 4, 1, "", "belongs"], [5, 4, 1, "", "default_metric"], [5, 3, 1, "", "dim"], [5, 4, 1, "", "point_to_pdf"], [5, 4, 1, "", "projection"], [5, 4, 1, "", "random_point"], [5, 4, 1, "", "sample"]], "geomstats.information_geometry.dirichlet.DirichletMetric": [[5, 4, 1, "", "christoffels"], [5, 4, 1, "", "injectivity_radius"], [5, 4, 1, "", "jacobian_christoffels"], [5, 4, 1, "", "metric_matrix"]], "geomstats.information_geometry.exponential": [[5, 2, 1, "", "ExponentialDistributions"], [5, 2, 1, "", "ExponentialDistributionsRandomVariable"], [5, 2, 1, "", "ExponentialMetric"]], "geomstats.information_geometry.exponential.ExponentialDistributions": [[5, 4, 1, "", "belongs"], [5, 4, 1, "", "default_metric"], [5, 4, 1, "", "point_to_pdf"], [5, 4, 1, "", "projection"], [5, 4, 1, "", "random_point"], [5, 4, 1, "", "sample"]], "geomstats.information_geometry.exponential.ExponentialMetric": [[5, 4, 1, "", "exp"], [5, 4, 1, "", "log"], [5, 4, 1, "", "metric_matrix"], [5, 4, 1, "", "squared_dist"]], "geomstats.information_geometry.fisher_rao_metric": [[5, 2, 1, "", "FisherRaoMetric"]], "geomstats.information_geometry.fisher_rao_metric.FisherRaoMetric": [[5, 4, 1, "", "inner_product_derivative_matrix"], [5, 4, 1, "", "metric_matrix"], [5, 3, 1, "", "space"], [5, 3, 1, "", "support"]], "geomstats.information_geometry.gamma": [[5, 2, 1, "", "GammaDistributions"], [5, 2, 1, "", "GammaDistributionsRandomVariable"], [5, 2, 1, "", "GammaMetric"]], "geomstats.information_geometry.gamma.GammaDistributions": [[5, 4, 1, "", "belongs"], [5, 4, 1, "", "default_metric"], [5, 4, 1, "", "maximum_likelihood_fit"], [5, 4, 1, "", "natural_to_standard"], [5, 4, 1, "", "point_to_pdf"], [5, 4, 1, "", "projection"], [5, 4, 1, "", "random_point"], [5, 4, 1, "", "sample"], [5, 4, 1, "", "standard_to_natural"], [5, 4, 1, "", "tangent_natural_to_standard"], [5, 4, 1, "", "tangent_standard_to_natural"]], "geomstats.information_geometry.gamma.GammaMetric": [[5, 4, 1, "", "christoffels"], [5, 4, 1, "", "jacobian_christoffels"], [5, 4, 1, "", "metric_matrix"]], "geomstats.information_geometry.geometric": [[5, 2, 1, "", "GeometricDistributions"], [5, 2, 1, "", "GeometricDistributionsRandomVariable"], [5, 2, 1, "", "GeometricMetric"]], "geomstats.information_geometry.geometric.GeometricDistributions": [[5, 4, 1, "", "belongs"], [5, 4, 1, "", "default_metric"], [5, 4, 1, "", "point_to_pdf"], [5, 4, 1, "", "projection"], [5, 4, 1, "", "random_point"], [5, 4, 1, "", "sample"]], "geomstats.information_geometry.geometric.GeometricDistributionsRandomVariable": [[5, 4, 1, "", "pdf"]], "geomstats.information_geometry.geometric.GeometricMetric": [[5, 4, 1, "", "exp"], [5, 4, 1, "", "log"], [5, 4, 1, "", "metric_matrix"], [5, 4, 1, "", "squared_dist"]], "geomstats.information_geometry.multinomial": [[5, 2, 1, "", "MultinomialDistributions"], [5, 2, 1, "", "MultinomialMetric"], [5, 2, 1, "", "MultinomialRandomVariable"]], "geomstats.information_geometry.multinomial.MultinomialDistributions": [[5, 4, 1, "", "default_metric"], [5, 3, 1, "", "dim"], [5, 3, 1, "", "embedding_manifold"], [5, 4, 1, "", "point_to_pdf"], [5, 4, 1, "", "projection"], [5, 4, 1, "", "random_point"], [5, 4, 1, "", "sample"], [5, 4, 1, "", "submersion"], [5, 4, 1, "", "tangent_submersion"], [5, 4, 1, "", "to_tangent"]], "geomstats.information_geometry.multinomial.MultinomialMetric": [[5, 4, 1, "", "exp"], [5, 4, 1, "", "geodesic"], [5, 4, 1, "", "log"], [5, 4, 1, "", "metric_matrix"], [5, 4, 1, "", "sectional_curvature"], [5, 4, 1, "", "simplex_to_sphere"], [5, 4, 1, "", "sphere_to_simplex"], [5, 4, 1, "", "tangent_simplex_to_sphere"], [5, 4, 1, "", "tangent_sphere_to_simplex"]], "geomstats.information_geometry.normal": [[5, 2, 1, "", "CenteredNormalDistributions"], [5, 2, 1, "", "CenteredNormalMetric"], [5, 2, 1, "", "DiagonalNormalDistributions"], [5, 2, 1, "", "DiagonalNormalDistributionsRandomVariable"], [5, 2, 1, "", "DiagonalNormalMetric"], [5, 2, 1, "", "GeneralNormalDistributions"], [5, 2, 1, "", "MultivariateNormalDistributionsRandomVariable"], [5, 2, 1, "", "NormalDistributions"], [5, 2, 1, "", "SharedMeanNormalDistributionsRandomVariable"], [5, 2, 1, "", "UnivariateNormalDistributions"], [5, 2, 1, "", "UnivariateNormalDistributionsRandomVariable"], [5, 2, 1, "", "UnivariateNormalMetric"], [5, 2, 1, "", "UnivariateNormalToPoincareHalfSpaceDiffeo"]], "geomstats.information_geometry.normal.CenteredNormalDistributions": [[5, 4, 1, "", "default_metric"], [5, 4, 1, "", "point_to_pdf"], [5, 4, 1, "", "sample"]], "geomstats.information_geometry.normal.DiagonalNormalDistributions": [[5, 4, 1, "", "belongs"], [5, 4, 1, "", "default_metric"], [5, 4, 1, "", "point_to_pdf"], [5, 4, 1, "", "projection"], [5, 4, 1, "", "random_point"], [5, 4, 1, "", "sample"]], "geomstats.information_geometry.normal.DiagonalNormalMetric": [[5, 4, 1, "", "exp"], [5, 4, 1, "", "injectivity_radius"], [5, 4, 1, "", "inner_product"], [5, 4, 1, "", "log"]], "geomstats.information_geometry.normal.GeneralNormalDistributions": [[5, 4, 1, "", "point_to_pdf"], [5, 4, 1, "", "sample"]], "geomstats.information_geometry.normal.UnivariateNormalDistributions": [[5, 4, 1, "", "default_metric"], [5, 4, 1, "", "point_to_pdf"], [5, 4, 1, "", "random_point"], [5, 4, 1, "", "sample"]], "geomstats.information_geometry.normal.UnivariateNormalMetric": [[5, 4, 1, "", "metric_matrix"], [5, 4, 1, "", "sectional_curvature"]], "geomstats.information_geometry.normal.UnivariateNormalToPoincareHalfSpaceDiffeo": [[5, 4, 1, "", "diffeomorphism"], [5, 4, 1, "", "inverse_diffeomorphism"], [5, 4, 1, "", "inverse_tangent_diffeomorphism"], [5, 4, 1, "", "tangent_diffeomorphism"]], "geomstats.information_geometry.poisson": [[5, 2, 1, "", "PoissonDistributions"], [5, 2, 1, "", "PoissonDistributionsRandomVariable"], [5, 2, 1, "", "PoissonMetric"]], "geomstats.information_geometry.poisson.PoissonDistributions": [[5, 4, 1, "", "belongs"], [5, 4, 1, "", "default_metric"], [5, 4, 1, "", "point_to_pdf"], [5, 4, 1, "", "projection"], [5, 4, 1, "", "random_point"], [5, 4, 1, "", "sample"]], "geomstats.information_geometry.poisson.PoissonDistributionsRandomVariable": [[5, 4, 1, "", "pdf"]], "geomstats.information_geometry.poisson.PoissonMetric": [[5, 4, 1, "", "exp"], [5, 4, 1, "", "log"], [5, 4, 1, "", "metric_matrix"], [5, 4, 1, "", "squared_dist"]], "geomstats.integrator": [[0, 1, 1, "", "euler_step"], [0, 1, 1, "", "integrate"], [0, 1, 1, "", "leapfrog_step"], [0, 1, 1, "", "rk2_step"], [0, 1, 1, "", "rk4_step"], [0, 1, 1, "", "symplectic_euler_step"]], "geomstats.learning": [[6, 2, 1, "", "TemplateClassifier"], [6, 2, 1, "", "TemplateEstimator"], [6, 2, 1, "", "TemplateTransformer"], [6, 0, 0, "-", "aac"], [6, 0, 0, "-", "agglomerative_hierarchical_clustering"], [6, 0, 0, "-", "expectation_maximization"], [6, 0, 0, "-", "exponential_barycenter"], [6, 0, 0, "-", "frechet_mean"], [6, 0, 0, "-", "geodesic_regression"], [6, 0, 0, "-", "geometric_median"], [6, 0, 0, "-", "incremental_frechet_mean"], [6, 0, 0, "-", "kalman_filter"], [6, 0, 0, "-", "kernel_density_estimation_classifier"], [6, 0, 0, "-", "kmeans"], [6, 0, 0, "-", "kmedoids"], [6, 0, 0, "-", "knn"], [6, 0, 0, "-", "mdm"], [6, 0, 0, "-", "online_kmeans"], [6, 0, 0, "-", "pca"], [6, 0, 0, "-", "preprocessing"], [6, 0, 0, "-", "radial_kernel_functions"], [6, 0, 0, "-", "riemannian_mean_shift"], [6, 0, 0, "-", "wrapped_gaussian_process"]], "geomstats.learning.TemplateClassifier": [[6, 3, 1, "", "X_"], [6, 3, 1, "", "classes_"], [6, 4, 1, "", "fit"], [6, 4, 1, "", "predict"], [6, 4, 1, "", "set_score_request"], [6, 3, 1, "", "y_"]], "geomstats.learning.TemplateEstimator": [[6, 4, 1, "", "fit"], [6, 4, 1, "", "predict"]], "geomstats.learning.TemplateTransformer": [[6, 4, 1, "", "fit"], [6, 3, 1, "", "n_features_"], [6, 4, 1, "", "transform"]], "geomstats.learning.aac": [[6, 2, 1, "", "AAC"]], "geomstats.learning.aac.AAC": [[6, 3, 1, "", "MAP_ESTIMATE"]], "geomstats.learning.agglomerative_hierarchical_clustering": [[6, 2, 1, "", "AgglomerativeHierarchicalClustering"]], "geomstats.learning.agglomerative_hierarchical_clustering.AgglomerativeHierarchicalClustering": [[6, 3, 1, "", "children_"], [6, 3, 1, "", "labels_"], [6, 3, 1, "", "n_clusters_"], [6, 3, 1, "", "n_connected_components_"], [6, 3, 1, "", "n_leaves_"]], "geomstats.learning.expectation_maximization": [[6, 2, 1, "", "GaussianMixtureModel"], [6, 2, 1, "", "RiemannianEM"]], "geomstats.learning.expectation_maximization.GaussianMixtureModel": [[6, 4, 1, "", "compute_variance_from_index"], [6, 3, 1, "", "normalization_factor_var"], [6, 4, 1, "", "pdf"], [6, 3, 1, "", "phi_inv_var"], [6, 3, 1, "", "variances_range"], [6, 4, 1, "", "weighted_pdf"]], "geomstats.learning.expectation_maximization.RiemannianEM": [[6, 4, 1, "", "fit"], [6, 6, 1, "id0", "means_"], [6, 3, 1, "", "mixture_coefficients_"], [6, 6, 1, "id5", "variances_"]], "geomstats.learning.exponential_barycenter": [[6, 2, 1, "", "ExponentialBarycenter"], [6, 2, 1, "", "GradientDescent"]], "geomstats.learning.exponential_barycenter.ExponentialBarycenter": [[6, 3, 1, "", "estimate_"], [6, 4, 1, "", "fit"], [6, 4, 1, "", "set"], [6, 4, 1, "", "set_fit_request"]], "geomstats.learning.exponential_barycenter.GradientDescent": [[6, 4, 1, "", "minimize"]], "geomstats.learning.frechet_mean": [[6, 2, 1, "", "AdaptiveGradientDescent"], [6, 2, 1, "", "BaseGradientDescent"], [6, 2, 1, "", "BatchGradientDescent"], [6, 2, 1, "", "CircleMean"], [6, 2, 1, "", "ElasticMean"], [6, 2, 1, "", "FrechetMean"], [6, 2, 1, "", "GradientDescent"], [6, 2, 1, "", "LinearMean"], [6, 1, 1, "", "linear_mean"], [6, 1, 1, "", "variance"]], "geomstats.learning.frechet_mean.AdaptiveGradientDescent": [[6, 4, 1, "", "minimize"]], "geomstats.learning.frechet_mean.BaseGradientDescent": [[6, 4, 1, "", "minimize"]], "geomstats.learning.frechet_mean.BatchGradientDescent": [[6, 4, 1, "", "minimize"]], "geomstats.learning.frechet_mean.CircleMean": [[6, 3, 1, "", "estimate_"], [6, 4, 1, "", "fit"]], "geomstats.learning.frechet_mean.ElasticMean": [[6, 3, 1, "", "estimate_"], [6, 4, 1, "", "fit"], [6, 4, 1, "", "set_fit_request"]], "geomstats.learning.frechet_mean.FrechetMean": [[6, 3, 1, "", "estimate_"], [6, 4, 1, "", "fit"], [6, 6, 1, "", "method"], [6, 4, 1, "", "set"], [6, 4, 1, "", "set_fit_request"]], "geomstats.learning.frechet_mean.GradientDescent": [[6, 4, 1, "", "minimize"]], "geomstats.learning.frechet_mean.LinearMean": [[6, 3, 1, "", "estimate_"], [6, 4, 1, "", "fit"], [6, 4, 1, "", "set_fit_request"]], "geomstats.learning.geodesic_regression": [[6, 2, 1, "", "GeodesicRegression"], [6, 2, 1, "", "RiemannianGradientDescent"]], "geomstats.learning.geodesic_regression.GeodesicRegression": [[6, 4, 1, "", "fit"], [6, 6, 1, "", "method"], [6, 4, 1, "", "predict"], [6, 4, 1, "", "score"], [6, 4, 1, "", "set"], [6, 4, 1, "", "set_fit_request"], [6, 4, 1, "", "set_score_request"]], "geomstats.learning.geodesic_regression.RiemannianGradientDescent": [[6, 4, 1, "", "minimize"]], "geomstats.learning.geometric_median": [[6, 2, 1, "", "GeometricMedian"]], "geomstats.learning.geometric_median.GeometricMedian": [[6, 3, 1, "", "estimate_"], [6, 4, 1, "", "fit"], [6, 4, 1, "", "set_fit_request"]], "geomstats.learning.incremental_frechet_mean": [[6, 2, 1, "", "IncrementalFrechetMean"]], "geomstats.learning.incremental_frechet_mean.IncrementalFrechetMean": [[6, 4, 1, "", "fit"], [6, 4, 1, "", "set_fit_request"]], "geomstats.learning.kalman_filter": [[6, 2, 1, "", "KalmanFilter"], [6, 2, 1, "", "Localization"], [6, 2, 1, "", "LocalizationLinear"]], "geomstats.learning.kalman_filter.KalmanFilter": [[6, 4, 1, "", "compute_gain"], [6, 4, 1, "", "initialize_covariances"], [6, 4, 1, "", "propagate"], [6, 4, 1, "", "update"]], "geomstats.learning.kalman_filter.Localization": [[6, 4, 1, "", "adjoint_map"], [6, 4, 1, "", "get_measurement_noise_cov"], [6, 4, 1, "", "innovation"], [6, 4, 1, "", "noise_jacobian"], [6, 4, 1, "", "observation_jacobian"], [6, 4, 1, "", "observation_model"], [6, 4, 1, "", "preprocess_input"], [6, 4, 1, "", "propagate"], [6, 4, 1, "", "propagation_jacobian"], [6, 4, 1, "", "regularize_angle"], [6, 4, 1, "", "rotation_matrix"]], "geomstats.learning.kalman_filter.LocalizationLinear": [[6, 4, 1, "", "get_measurement_noise_cov"], [6, 4, 1, "", "innovation"], [6, 4, 1, "", "noise_jacobian"], [6, 4, 1, "", "observation_jacobian"], [6, 4, 1, "", "observation_model"], [6, 4, 1, "", "propagate"], [6, 4, 1, "", "propagation_jacobian"]], "geomstats.learning.kernel_density_estimation_classifier": [[6, 2, 1, "", "KernelDensityEstimationClassifier"], [6, 1, 1, "", "wrap"]], "geomstats.learning.kernel_density_estimation_classifier.KernelDensityEstimationClassifier": [[6, 3, 1, "", "classes_"], [6, 3, 1, "", "effective_metric_"], [6, 3, 1, "", "effective_metric_params_"], [6, 3, 1, "", "outputs_2d_"], [6, 4, 1, "", "set_score_request"]], "geomstats.learning.kmeans": [[6, 2, 1, "", "RiemannianKMeans"]], "geomstats.learning.kmeans.RiemannianKMeans": [[6, 4, 1, "", "fit"], [6, 4, 1, "", "predict"]], "geomstats.learning.kmedoids": [[6, 2, 1, "", "RiemannianKMedoids"]], "geomstats.learning.kmedoids.RiemannianKMedoids": [[6, 4, 1, "", "fit"], [6, 4, 1, "", "predict"]], "geomstats.learning.knn": [[6, 2, 1, "", "KNearestNeighborsClassifier"], [6, 1, 1, "", "wrap"]], "geomstats.learning.knn.KNearestNeighborsClassifier": [[6, 3, 1, "", "classes_"], [6, 3, 1, "", "effective_metric_"], [6, 3, 1, "", "effective_metric_params_"], [6, 3, 1, "", "outputs_2d_"], [6, 4, 1, "", "set_score_request"]], "geomstats.learning.mdm": [[6, 2, 1, "", "RiemannianMinimumDistanceToMean"]], "geomstats.learning.mdm.RiemannianMinimumDistanceToMean": [[6, 3, 1, "", "classes_"], [6, 4, 1, "", "fit"], [6, 3, 1, "", "mean_estimates_"], [6, 6, 1, "", "n_classes_"], [6, 4, 1, "", "predict"], [6, 4, 1, "", "predict_proba"], [6, 4, 1, "", "set_fit_request"], [6, 4, 1, "", "set_score_request"], [6, 4, 1, "", "transform"]], "geomstats.learning.online_kmeans": [[6, 2, 1, "", "OnlineKMeans"]], "geomstats.learning.online_kmeans.OnlineKMeans": [[6, 3, 1, "", "cluster_centers_"], [6, 4, 1, "", "fit"], [6, 3, 1, "", "labels_"], [6, 4, 1, "", "predict"]], "geomstats.learning.pca": [[6, 2, 1, "", "TangentPCA"]], "geomstats.learning.pca.TangentPCA": [[6, 4, 1, "", "fit"], [6, 4, 1, "", "fit_transform"], [6, 4, 1, "", "inverse_transform"], [6, 4, 1, "", "set_fit_request"], [6, 4, 1, "", "transform"]], "geomstats.learning.preprocessing": [[6, 2, 1, "", "ToTangentSpace"]], "geomstats.learning.preprocessing.ToTangentSpace": [[6, 4, 1, "", "fit"], [6, 4, 1, "", "inverse_transform"], [6, 4, 1, "", "set_fit_request"], [6, 4, 1, "", "transform"]], "geomstats.learning.radial_kernel_functions": [[6, 1, 1, "", "biweight_radial_kernel"], [6, 1, 1, "", "bump_radial_kernel"], [6, 1, 1, "", "cosine_radial_kernel"], [6, 1, 1, "", "gaussian_radial_kernel"], [6, 1, 1, "", "inverse_multiquadric_radial_kernel"], [6, 1, 1, "", "inverse_quadratic_radial_kernel"], [6, 1, 1, "", "laplacian_radial_kernel"], [6, 1, 1, "", "logistic_radial_kernel"], [6, 1, 1, "", "parabolic_radial_kernel"], [6, 1, 1, "", "sigmoid_radial_kernel"], [6, 1, 1, "", "triangular_radial_kernel"], [6, 1, 1, "", "tricube_radial_kernel"], [6, 1, 1, "", "triweight_radial_kernel"], [6, 1, 1, "", "uniform_radial_kernel"]], "geomstats.learning.riemannian_mean_shift": [[6, 2, 1, "", "RiemannianMeanShift"]], "geomstats.learning.riemannian_mean_shift.RiemannianMeanShift": [[6, 4, 1, "", "fit"], [6, 4, 1, "", "predict"]], "geomstats.learning.wrapped_gaussian_process": [[6, 2, 1, "", "WrappedGaussianProcess"]], "geomstats.learning.wrapped_gaussian_process.WrappedGaussianProcess": [[6, 4, 1, "", "fit"], [6, 4, 1, "", "predict"], [6, 4, 1, "", "sample_y"], [6, 4, 1, "", "set"], [6, 4, 1, "", "set_predict_request"], [6, 4, 1, "", "set_score_request"]], "geomstats.numerics": [[7, 0, 0, "-", "bvp"], [7, 0, 0, "-", "geodesic"], [7, 0, 0, "-", "ivp"], [7, 0, 0, "-", "optimizers"]], "geomstats.numerics.bvp": [[7, 2, 1, "", "ScipySolveBVP"]], "geomstats.numerics.bvp.ScipySolveBVP": [[7, 4, 1, "", "integrate"]], "geomstats.numerics.geodesic": [[7, 2, 1, "", "ExpODESolver"], [7, 2, 1, "", "ExpSolver"], [7, 2, 1, "", "LogODESolver"], [7, 2, 1, "", "LogShootingSolver"], [7, 2, 1, "", "LogSolver"]], "geomstats.numerics.geodesic.ExpODESolver": [[7, 4, 1, "", "exp"], [7, 4, 1, "", "geodesic_ivp"]], "geomstats.numerics.geodesic.ExpSolver": [[7, 4, 1, "", "exp"], [7, 4, 1, "", "geodesic_ivp"]], "geomstats.numerics.geodesic.LogODESolver": [[7, 4, 1, "", "geodesic_bvp"]], "geomstats.numerics.geodesic.LogSolver": [[7, 4, 1, "", "geodesic_bvp"], [7, 4, 1, "", "log"]], "geomstats.numerics.ivp": [[7, 2, 1, "", "GSIVPIntegrator"], [7, 2, 1, "", "ODEIVPSolver"], [7, 2, 1, "", "OdeResult"], [7, 2, 1, "", "ScipySolveIVP"]], "geomstats.numerics.ivp.GSIVPIntegrator": [[7, 4, 1, "", "integrate"], [7, 4, 1, "", "integrate_t"], [7, 6, 1, "", "step_type"]], "geomstats.numerics.ivp.ODEIVPSolver": [[7, 4, 1, "", "integrate"], [7, 4, 1, "", "integrate_t"]], "geomstats.numerics.ivp.OdeResult": [[7, 4, 1, "", "get_last_y"]], "geomstats.numerics.ivp.ScipySolveIVP": [[7, 4, 1, "", "integrate"], [7, 4, 1, "", "integrate_t"]], "geomstats.numerics.optimizers": [[7, 2, 1, "", "ScipyMinimize"]], "geomstats.numerics.optimizers.ScipyMinimize": [[7, 4, 1, "", "minimize"]], "geomstats.test": [[8, 0, 0, "-", "data"], [8, 0, 0, "-", "random"], [8, 0, 0, "-", "utils"], [8, 0, 0, "-", "vectorization"]], "geomstats.test.data": [[8, 2, 1, "", "TestData"]], "geomstats.test.data.TestData": [[8, 3, 1, "", "N_RANDOM_POINTS"], [8, 3, 1, "", "N_SHAPE_POINTS"], [8, 3, 1, "", "N_TIME_POINTS"], [8, 3, 1, "", "N_VEC_REPS"], [8, 3, 1, "", "fail_for_autodiff_exceptions"], [8, 3, 1, "", "fail_for_not_implemented_errors"], [8, 4, 1, "", "generate_random_data"], [8, 4, 1, "", "generate_random_data_with_time"], [8, 4, 1, "", "generate_shape_data"], [8, 4, 1, "", "generate_tests"], [8, 4, 1, "", "generate_vec_data"], [8, 4, 1, "", "generate_vec_data_with_time"], [8, 3, 1, "", "skip_all"], [8, 3, 1, "", "skip_vec"], [8, 3, 1, "", "skips"], [8, 3, 1, "", "tolerances"], [8, 3, 1, "", "trials"], [8, 3, 1, "", "xfails"]], "geomstats.test.random": [[8, 2, 1, "", "EmbeddedSpaceRandomDataGenerator"], [8, 2, 1, "", "GammaRandomDataGenerator"], [8, 2, 1, "", "HeisenbergVectorsRandomDataGenerator"], [8, 2, 1, "", "HypersphereIntrinsicRandomDataGenerator"], [8, 2, 1, "", "KendalShapeRandomDataGenerator"], [8, 2, 1, "", "LieGroupVectorRandomDataGenerator"], [8, 2, 1, "", "MatrixVectorSpaceRandomDataGenerator"], [8, 2, 1, "", "NFoldManifoldRandomDataGenerator"], [8, 2, 1, "", "RandomDataGenerator"], [8, 2, 1, "", "RankKPSDMatricesRandomDataGenerator"], [8, 2, 1, "", "ShapeBundleRandomDataGenerator"], [8, 2, 1, "", "VectorSpaceRandomDataGenerator"], [8, 1, 1, "", "get_random_quaternion"], [8, 1, 1, "", "get_random_times"]], "geomstats.test.random.EmbeddedSpaceRandomDataGenerator": [[8, 4, 1, "", "point_to_project"]], "geomstats.test.random.GammaRandomDataGenerator": [[8, 4, 1, "", "random_point_standard"], [8, 4, 1, "", "random_tangent_vec_standard"]], "geomstats.test.random.HeisenbergVectorsRandomDataGenerator": [[8, 4, 1, "", "random_upper_triangular_matrix"]], "geomstats.test.random.HypersphereIntrinsicRandomDataGenerator": [[8, 4, 1, "", "random_tangent_vec"]], "geomstats.test.random.KendalShapeRandomDataGenerator": [[8, 4, 1, "", "random_horizontal_vec"]], "geomstats.test.random.LieGroupVectorRandomDataGenerator": [[8, 4, 1, "", "point_to_project"]], "geomstats.test.random.MatrixVectorSpaceRandomDataGenerator": [[8, 4, 1, "", "random_basis_representation"]], "geomstats.test.random.NFoldManifoldRandomDataGenerator": [[8, 4, 1, "", "point_to_project"]], "geomstats.test.random.RandomDataGenerator": [[8, 4, 1, "", "random_point"], [8, 4, 1, "", "random_tangent_vec"]], "geomstats.test.random.RankKPSDMatricesRandomDataGenerator": [[8, 4, 1, "", "point_to_project"]], "geomstats.test.random.ShapeBundleRandomDataGenerator": [[8, 4, 1, "", "random_tangent_vec"]], "geomstats.test.random.VectorSpaceRandomDataGenerator": [[8, 4, 1, "", "point_to_project"]], "geomstats.test.utils": [[8, 2, 1, "", "IdentityPointTransformer"], [8, 2, 1, "", "PointTransformer"]], "geomstats.test.utils.IdentityPointTransformer": [[8, 4, 1, "", "inverse_transform_point"], [8, 4, 1, "", "inverse_transform_tangent_vec"], [8, 4, 1, "", "transform_point"], [8, 4, 1, "", "transform_tangent_vec"]], "geomstats.test.utils.PointTransformer": [[8, 4, 1, "", "inverse_transform_point"], [8, 4, 1, "", "inverse_transform_tangent_vec"], [8, 4, 1, "", "transform_point"], [8, 4, 1, "", "transform_tangent_vec"]], "geomstats.test.vectorization": [[8, 1, 1, "", "generate_vectorization_data"], [8, 1, 1, "", "test_vectorization"]], "geomstats.test_cases": [[11, 0, 0, "-", "datasets"], [12, 0, 0, "-", "distributions"], [13, 0, 0, "-", "geometry"], [15, 0, 0, "-", "information_geometry"], [16, 0, 0, "-", "learning"], [17, 0, 0, "-", "numerics"]], "geomstats.test_cases.geometry": [[14, 0, 0, "-", "stratified"]], "geomstats.test_cases.learning": [[16, 0, 0, "-", "exponential_barycenter"]], "geomstats.test_cases.learning.exponential_barycenter": [[16, 2, 1, "", "EuclideanGroup"]], "geomstats.test_cases.learning.exponential_barycenter.EuclideanGroup": [[16, 4, 1, "", "compose"], [16, 4, 1, "", "exp"], [16, 4, 1, "", "inverse"], [16, 4, 1, "", "log"]], "geomstats.vectorization": [[0, 1, 1, "", "adapt_result"], [0, 1, 1, "", "adapt_types"], [0, 1, 1, "", "broadcast_to_multibatch"], [0, 1, 1, "", "check_is_batch"], [0, 1, 1, "", "get_batch_shape"], [0, 1, 1, "", "get_initial_shapes"], [0, 1, 1, "", "get_n_points"], [0, 1, 1, "", "get_types"], [0, 1, 1, "", "is_scalar"], [0, 1, 1, "", "repeat_out"], [0, 1, 1, "", "repeat_point"], [0, 1, 1, "", "squeeze_output_dim_0"], [0, 1, 1, "", "squeeze_output_dim_1"], [0, 1, 1, "", "vectorize_args"], [0, 1, 1, "", "vectorize_kwargs"]], "geomstats.visualization": [[18, 0, 0, "-", "hyperbolic"], [18, 0, 0, "-", "hypersphere"], [18, 1, 1, "", "plot"], [18, 0, 0, "-", "poincare_polydisk"], [18, 0, 0, "-", "pre_shape"], [18, 0, 0, "-", "spd_matrices"], [18, 0, 0, "-", "special_euclidean"], [18, 0, 0, "-", "special_orthogonal"], [18, 1, 1, "", "tutorial_matplotlib"]], "geomstats.visualization.hyperbolic": [[18, 2, 1, "", "KleinDisk"], [18, 2, 1, "", "PoincareDisk"], [18, 2, 1, "", "PoincareHalfPlane"]], "geomstats.visualization.hyperbolic.KleinDisk": [[18, 4, 1, "", "add_points"], [18, 4, 1, "", "convert_to_klein_coordinates"], [18, 4, 1, "", "draw"], [18, 4, 1, "", "plot"], [18, 4, 1, "", "set_ax"]], "geomstats.visualization.hyperbolic.PoincareDisk": [[18, 4, 1, "", "add_points"], [18, 4, 1, "", "convert_to_poincare_coordinates"], [18, 4, 1, "", "draw"], [18, 4, 1, "", "plot"], [18, 4, 1, "", "set_ax"]], "geomstats.visualization.hyperbolic.PoincareHalfPlane": [[18, 4, 1, "", "add_points"], [18, 4, 1, "", "convert_to_half_plane_coordinates"], [18, 4, 1, "", "draw"], [18, 4, 1, "", "plot"], [18, 4, 1, "", "set_ax"]], "geomstats.visualization.hypersphere": [[18, 2, 1, "", "Circle"], [18, 2, 1, "", "Sphere"]], "geomstats.visualization.hypersphere.Circle": [[18, 4, 1, "", "add_points"], [18, 4, 1, "", "draw"], [18, 4, 1, "", "draw_points"], [18, 4, 1, "", "plot"], [18, 4, 1, "", "set_ax"]], "geomstats.visualization.hypersphere.Sphere": [[18, 4, 1, "", "add_points"], [18, 4, 1, "", "draw"], [18, 4, 1, "", "draw_points"], [18, 4, 1, "", "get_fibonnaci_points"], [18, 4, 1, "", "plot"], [18, 4, 1, "", "plot_heatmap"], [18, 4, 1, "", "set_ax"]], "geomstats.visualization.poincare_polydisk": [[18, 2, 1, "", "PoincarePolyDisk"]], "geomstats.visualization.poincare_polydisk.PoincarePolyDisk": [[18, 4, 1, "", "add_points"], [18, 4, 1, "", "clear_points"], [18, 4, 1, "", "convert_to_poincare_coordinates"], [18, 4, 1, "", "draw"], [18, 4, 1, "", "set_ax"]], "geomstats.visualization.pre_shape": [[18, 2, 1, "", "KendallDisk"], [18, 2, 1, "", "KendallSphere"]], "geomstats.visualization.pre_shape.KendallDisk": [[18, 4, 1, "", "add_points"], [18, 3, 1, "", "centre"], [18, 4, 1, "", "clear_points"], [18, 4, 1, "", "convert_to_planar_coordinates"], [18, 4, 1, "", "convert_to_polar_coordinates"], [18, 3, 1, "", "coords_type"], [18, 4, 1, "", "draw"], [18, 4, 1, "", "draw_curve"], [18, 4, 1, "", "draw_points"], [18, 4, 1, "", "draw_triangle"], [18, 4, 1, "", "draw_vector"], [18, 3, 1, "", "na"], [18, 3, 1, "", "points"], [18, 3, 1, "", "pole"], [18, 4, 1, "", "set_ax"], [18, 3, 1, "", "ua"], [18, 3, 1, "", "ub"]], "geomstats.visualization.pre_shape.KendallSphere": [[18, 4, 1, "", "add_points"], [18, 4, 1, "", "clear_points"], [18, 4, 1, "", "convert_to_polar_coordinates"], [18, 4, 1, "", "convert_to_spherical_coordinates"], [18, 3, 1, "", "coords_type"], [18, 4, 1, "", "draw"], [18, 4, 1, "", "draw_curve"], [18, 4, 1, "", "draw_points"], [18, 4, 1, "", "draw_triangle"], [18, 4, 1, "", "draw_vector"], [18, 3, 1, "", "na"], [18, 3, 1, "", "points"], [18, 3, 1, "", "pole"], [18, 4, 1, "", "rotation"], [18, 4, 1, "", "set_ax"], [18, 4, 1, "", "set_view"], [18, 3, 1, "", "ua"], [18, 3, 1, "", "ub"]], "geomstats.visualization.spd_matrices": [[18, 2, 1, "", "Ellipses"]], "geomstats.visualization.spd_matrices.Ellipses": [[18, 4, 1, "", "compute_coordinates"], [18, 4, 1, "", "draw_points"], [18, 4, 1, "", "set_ax"]], "geomstats.visualization.special_euclidean": [[18, 2, 1, "", "SpecialEuclidean2"]], "geomstats.visualization.special_euclidean.SpecialEuclidean2": [[18, 4, 1, "", "add_points"], [18, 4, 1, "", "draw_points"], [18, 4, 1, "", "set_ax"]], "geomstats.visualization.special_orthogonal": [[18, 2, 1, "", "Arrow3D"], [18, 2, 1, "", "Trihedron"], [18, 1, 1, "", "convert_to_trihedron"], [18, 1, 1, "", "plot"]], "geomstats.visualization.special_orthogonal.Arrow3D": [[18, 4, 1, "", "draw"]], "geomstats.visualization.special_orthogonal.Trihedron": [[18, 4, 1, "", "draw"], [18, 4, 1, "", "plot"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:attribute", "4": "py:method", "5": "py:exception", "6": "py:property"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "method", "Python method"], "5": ["py", "exception", "Python exception"], "6": ["py", "property", "Python property"]}, "titleterms": {"geomstat": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 26, 27, 30, 32, 33, 53], "packag": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "subpackag": [0, 3, 9, 13], "submodul": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "algebra_util": [0, 9], "modul": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "error": 0, "except": 0, "integr": 0, "vector": [0, 3, 8, 32, 33, 35, 43], "content": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "dataset": [1, 11, 42, 49, 51], "prepare_emg_data": 1, "prepare_graph_data": [1, 11], "util": [1, 8, 33], "distribut": [2, 12, 39, 47], "lognorm": [2, 12], "geometri": [3, 4, 13, 14, 23, 39, 40, 52], "base": [3, 5, 13, 15], "complex_manifold": [3, 13], "complex_matric": [3, 13], "complex_poincare_disk": 3, "complex_riemannian_metr": [3, 13], "connect": [3, 13, 29, 33], "diffeo": [3, 13], "discrete_curv": [3, 13], "discrete_surfac": [3, 13], "euclidean": [3, 13, 35, 43], "fiber_bundl": [3, 13], "full_rank_correlation_matric": [3, 13], "full_rank_matric": 3, "function": [3, 44], "general_linear": [3, 13], "grassmannian": 3, "heisenberg": [3, 13, 52], "hermitian": [3, 13], "hermitian_matric": 3, "hpd_matric": 3, "hyperbol": [3, 13, 18, 34, 35, 37, 44], "hyperboloid": 3, "hyperspher": [3, 13, 18, 32], "invariant_metr": [3, 13], "landmark": [3, 34, 46], "lie_algebra": [3, 13], "lie_group": [3, 13], "lower_triangular_matric": 3, "manifold": [3, 13, 29, 31, 32, 33, 34, 35, 36, 38, 40, 49], "matric": [3, 13, 29, 34, 43], "minkowski": 3, "nfold_manifold": [3, 13], "open_hemispher": 3, "poincare_bal": [3, 13], "poincare_half_spac": [3, 13], "poincare_polydisk": [3, 18], "positive_lower_triangular_matric": [3, 13], "positive_r": 3, "pre_shap": [3, 13, 18], "product_hpd_and_siegel_disk": 3, "product_manifold": [3, 13], "product_positive_reals_and_poincare_disk": 3, "pullback_metr": [3, 13], "quotient_metr": [3, 13], "rank_k_psd_matric": 3, "riemannian_metr": [3, 13], "sasaki_metr": [3, 13], "scalar_product_metr": [3, 13], "siegel": [3, 13], "skew_symmetric_matric": [3, 13], "spd_matric": [3, 13, 18], "special_euclidean": [3, 13, 18], "special_orthogon": [3, 13, 18], "stiefel": [3, 13], "sub_riemannian_metr": [3, 13], "symmetric_matric": 3, "stratifi": [4, 14, 48], "graph_spac": 4, "point_set": [4, 14], "spider": [4, 48], "wald_spac": 4, "information_geometri": [5, 15], "beta": [5, 15, 39], "binomi": [5, 15], "categor": 5, "dirichlet": [5, 15], "exponenti": [5, 15, 33, 35], "fisher_rao_metr": 5, "gamma": [5, 15, 49], "geometr": [5, 15], "multinomi": [5, 15], "normal": [5, 15, 39], "poisson": [5, 15], "learn": [6, 16, 23, 30, 31, 36], "aac": 6, "agglomerative_hierarchical_clust": [6, 16], "expectation_maxim": [6, 16], "exponential_barycent": [6, 16], "frechet_mean": [6, 16], "geodesic_regress": [6, 16], "geometric_median": 6, "incremental_frechet_mean": [6, 16], "kalman_filt": [6, 16], "paramet": [6, 43, 44], "kernel_density_estimation_classifi": [6, 16], "kmean": [6, 16], "kmedoid": 6, "knn": [6, 16], "mdm": [6, 16, 43], "online_kmean": 6, "pca": [6, 16, 37], "preprocess": [6, 16, 42, 43], "radial_kernel_funct": [6, 16], "riemannian_mean_shift": 6, "wrapped_gaussian_process": [6, 16], "numer": [7, 17, 29, 44], "bvp": 7, "geodes": [7, 17, 33, 35, 47, 48], "ivp": 7, "optim": [7, 44, 49], "test": [8, 21, 42, 43], "conf": 8, "data": [8, 31, 34, 36, 37, 38, 42, 43], "parametr": [8, 41], "random": 8, "test_cas": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "backend": [10, 21], "autodiff": 10, "mixin": 13, "visual": [18, 42], "api": 19, "refer": [19, 34, 36, 39, 41, 44, 45, 46, 47], "contribut": 21, "guid": 21, "develop": [21, 26], "setup": 21, "sourc": 21, "control": 21, "git": 21, "get": [21, 25], "code": [21, 23, 32], "depend": 21, "virtual": 21, "environ": 21, "run": [21, 23], "build": [21, 33], "doc": [21, 27], "folder": 21, "structur": [21, 29, 32, 44, 52], "driven": 21, "tdd": 21, "pytest": 21, "write": 21, "workflow": [21, 28], "creat": 21, "choos": 21, "an": [21, 32, 33], "issu": 21, "new": [21, 29], "contributor": [21, 26], "good": 21, "first": [21, 24, 41], "tag": 21, "starter": 21, "project": [21, 27, 43], "help": [21, 31], "want": 21, "make": [21, 26, 31], "chang": [21, 26, 29, 42], "pull": 21, "request": 21, "checklist": 21, "stall": 21, "style": 21, "guidelin": 21, "document": [21, 26, 27, 33, 53], "docstr": 21, "intro": 21, "The": [21, 27, 32, 33, 36, 43, 47, 52], "anatomi": 21, "exampl": [21, 23, 32, 33, 34, 40, 41], "review": 21, "report": 21, "bug": 21, "featur": 21, "tracker": 21, "templat": 21, "triag": 21, "reproduc": 21, "comment": 21, "altern": 21, "solut": 21, "answer": 21, "question": 21, "label": [21, 48], "assign": 21, "explan": 22, "differenti": 23, "algorithm": 23, "step": 24, "start": 25, "govern": 26, "decis": 26, "role": 26, "And": 26, "respons": 26, "experi": 26, "team": 26, "commun": 26, "core": 26, "technic": [26, 27], "committe": 26, "process": [26, 49], "conflict": 26, "interest": 26, "breach": 26, "googl": 27, "season": 27, "case": 27, "studi": 27, "design": [27, 30], "organ": 27, "scatter": 27, "problem": [27, 49], "statement": [27, 53], "propos": 27, "abstract": 27, "descript": [27, 33, 42, 49], "budget": 27, "particip": 27, "timelin": 27, "result": [27, 44], "titl": 27, "metric": [27, 29, 33, 41, 42, 43, 48, 50], "analysi": [27, 41, 42], "summari": [27, 43], "page": 27, "about": [27, 32, 33], "": [27, 31, 32, 34], "scope": 27, "measur": 27, "success": 27, "addit": [27, 33, 35], "inform": [27, 39], "import": [27, 33], "link": 27, "writer": 27, "hackathon": [28, 29], "past": 28, "futur": [28, 29], "relat": 28, "event": 28, "institut": 29, "henri": 29, "poincar\u00e9": 29, "17th": 29, "21st": 29, "oct": 29, "2022": [29, 53], "equip": 29, "intrins": 29, "v": 29, "extrins": 29, "coordin": [29, 33], "No": 29, "dynam": 29, "behavior": 29, "g": 29, "point": [29, 42], "shape": [29, 41, 42, 45, 46, 47], "object": [30, 34], "more": [30, 32, 33], "what": [31, 32, 33], "i": [31, 32, 33], "motiv": [31, 42, 49, 51], "analyz": [31, 42], "1": [31, 32, 33, 41, 42, 43, 49], "reduc": 31, "degre": 31, "freedom": 31, "system": 31, "comput": [31, 46, 47, 50], "less": 31, "complic": 31, "2": [31, 32, 33, 40, 41, 42, 43, 49], "know": 31, "set": [31, 32, 48], "belong": 31, "mai": 31, "give": 31, "you": 31, "deeper": 31, "understand": 31, "your": [31, 40], "evolut": 31, "why": [31, 32, 33], "look": 31, "evolv": 31, "wai": 31, "doe": [31, 32, 33], "3": [31, 32, 33, 35, 41, 42, 43, 47, 49], "live": 31, "better": 31, "predict": 31, "power": 31, "extract": 31, "signal": 31, "from": [31, 34, 35], "noisi": 31, "veri": 31, "few": 31, "datapoint": 31, "tutori": [31, 52, 54], "introduct": [32, 39, 42, 44, 49], "precis": 32, "mathemat": [32, 33, 49], "definit": [32, 33, 34], "imprecis": 32, "layman": 32, "term": 32, "4": [32, 33, 42, 43, 49], "do": [32, 33], "we": [32, 33], "care": [32, 33], "class": [32, 33], "tangent": [32, 36, 37, 43], "space": [32, 34, 35, 42, 43, 45, 46, 47, 48, 50, 51], "5": [32, 33, 43, 49], "how": [32, 33], "parent": 32, "us": [32, 33, 43], "attribut": 32, "method": [32, 33, 43, 54], "subclass": 32, "full": [32, 33], "vectorspaceopenset": 32, "open": 32, "ar": 32, "implement": [32, 40], "levelset": 32, "level": 32, "vectorspac": 32, "productmanifold": 32, "conclus": [32, 33, 36, 49], "gener": [33, 37, 38], "actual": 33, "friendli": 33, "big": 33, "pictur": [33, 34], "parallel": [33, 47], "transport": [33, 47], "field": [33, 52], "defin": [33, 40, 52], "intuit": 33, "physic": 33, "local": 33, "christoffel": 33, "symbol": 33, "math": 33, "notat": 33, "mathbf": 33, "partial_i": 33, "basi": 33, "einstein": 33, "repres": 33, "equat": 33, "should": 33, "thi": [33, 53], "represent": [33, 49], "concept": 33, "logarithm": [33, 35], "6": 33, "parallel_transport": 33, "geodesic_equ": 33, "exp": 33, "log": 33, "7": 33, "riemannianmetr": 33, "sub": [33, 52], "riemannian": [33, 38, 40, 43, 44, 52], "8": 33, "linear": 34, "world": [34, 54], "citi": 34, "sphere": [34, 37, 38, 40], "pose": [34, 45], "lie": 34, "group": [34, 35, 52], "3d": [34, 41, 47], "rotat": 34, "social": 34, "network": [34, 51], "brain": 34, "connectom": 34, "symmetr": 34, "posit": 34, "spd": 34, "monkei": 34, "optic": [34, 47], "nerv": [34, 47], "head": [34, 47], "map": 35, "substract": 35, "plane": [35, 37, 40], "special": 35, "se": 35, "transform": 36, "fr\u00e9chet": 37, "mean": [37, 38, 42, 43, 50], "On": 37, "In": 37, "k": 38, "cluster": [38, 44], "init": 38, "randomli": 38, "oper": 38, "own": [40, 42], "immers": 40, "surfac": 40, "its": 40, "graph": [40, 44, 48, 50, 51], "pullback": 40, "via": [40, 52], "diffeomorph": 40, "warp": 40, "mathbb": 40, "r": 40, "curv": [41, 42], "squar": 41, "root": 41, "veloc": 41, "A": [41, 43, 50], "2d": [41, 47], "remark": 41, "focu": 41, "quotient": 41, "out": 41, "reparametr": 41, "compar": 41, "unparametr": 41, "cancer": 42, "cell": 42, "interpol": 42, "encod": 42, "discret": 42, "With": 42, "same": [42, 43], "number": 42, "remov": 42, "duplic": 42, "sampl": 42, "align": [42, 48, 50], "distanc": 42, "global": 42, "hypothesi": 42, "equal": 42, "each": 42, "treatment": 42, "hand": [43, 45, 49], "gestur": 43, "classif": 43, "emg": 43, "context": 43, "covari": 43, "plot": [43, 44], "averag": 43, "frechet": [43, 50], "affin": 43, "invari": 43, "sign": 43, "session": 43, "user": 43, "train": 43, "calibr": 43, "0": 43, "logist": 43, "regress": [43, 50], "matrix": 43, "mlp": 43, "embed": 44, "initi": 44, "loss": 44, "captur": 44, "classifi": 45, "kendal": [45, 46, 47], "triangular": 47, "framework": 47, "sigma_2": 47, "triangl": 47, "uniform": 47, "sigma_3": 47, "usecas": 47, "graphspac": 48, "unlabel": 48, "sao": 49, "paulo": 49, "traffic": 49, "pre": 49, "model": 49, "road": 49, "hypothes": 49, "renov": 49, "effort": 49, "solv": 49, "all": 50, "primer": 50, "princip": 50, "compon": 50, "mammal": 51, "groom": 51, "ggregress": 51, "fifa": 51, "2018": 51, "player": 51, "pass": 51, "frame": 52, "limit": 52, "roadmap": 53, "purpos": 53, "detail": 53, "goal": 53, "practic": 54, "real": 54, "applic": 54}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "nbsphinx": 4, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"geomstats package": [[0, "geomstats-package"]], "Subpackages": [[0, "subpackages"], [3, "subpackages"], [9, "subpackages"], [13, "subpackages"]], "Submodules": [[0, "submodules"], [1, "submodules"], [2, "submodules"], [3, "submodules"], [4, "submodules"], [5, "submodules"], [6, "submodules"], [7, "submodules"], [8, "submodules"], [9, "submodules"], [10, "submodules"], [11, "submodules"], [12, "submodules"], [13, "submodules"], [14, "submodules"], [15, "submodules"], [16, "submodules"], [17, "submodules"], [18, "submodules"]], "geomstats.algebra_utils module": [[0, "module-geomstats.algebra_utils"]], "geomstats.errors module": [[0, "module-geomstats.errors"]], "geomstats.exceptions module": [[0, "module-geomstats.exceptions"]], "geomstats.integrator module": [[0, "module-geomstats.integrator"]], "geomstats.vectorization module": [[0, "module-geomstats.vectorization"]], "Module contents": [[0, "module-geomstats"], [1, "module-geomstats.datasets"], [2, "module-geomstats.distributions"], [3, "module-geomstats.geometry"], [4, "module-geomstats.geometry.stratified"], [5, "module-geomstats.information_geometry"], [6, "module-geomstats.learning"], [7, "module-geomstats.numerics"], [8, "module-geomstats.test"], [9, "module-geomstats.test_cases"], [10, "module-contents"], [11, "module-geomstats.test_cases.datasets"], [12, "module-geomstats.test_cases.distributions"], [13, "module-geomstats.test_cases.geometry"], [14, "module-geomstats.test_cases.geometry.stratified"], [15, "module-geomstats.test_cases.information_geometry"], [16, "module-geomstats.test_cases.learning"], [17, "module-geomstats.test_cases.numerics"], [18, "module-geomstats.visualization"]], "geomstats.datasets package": [[1, "geomstats-datasets-package"]], "geomstats.datasets.prepare_emg_data module": [[1, "module-geomstats.datasets.prepare_emg_data"]], "geomstats.datasets.prepare_graph_data module": [[1, "module-geomstats.datasets.prepare_graph_data"]], "geomstats.datasets.utils module": [[1, "module-geomstats.datasets.utils"]], "geomstats.distributions package": [[2, "geomstats-distributions-package"]], "geomstats.distributions.lognormal module": [[2, "module-geomstats.distributions.lognormal"]], "geomstats.geometry package": [[3, "geomstats-geometry-package"]], "geomstats.geometry.base module": [[3, "module-geomstats.geometry.base"]], "geomstats.geometry.complex_manifold module": [[3, "module-geomstats.geometry.complex_manifold"]], "geomstats.geometry.complex_matrices module": [[3, "module-geomstats.geometry.complex_matrices"]], "geomstats.geometry.complex_poincare_disk module": [[3, "module-geomstats.geometry.complex_poincare_disk"]], "geomstats.geometry.complex_riemannian_metric module": [[3, "module-geomstats.geometry.complex_riemannian_metric"]], "geomstats.geometry.connection module": [[3, "module-geomstats.geometry.connection"]], "geomstats.geometry.diffeo module": [[3, "module-geomstats.geometry.diffeo"]], "geomstats.geometry.discrete_curves module": [[3, "module-geomstats.geometry.discrete_curves"]], "geomstats.geometry.discrete_surfaces module": [[3, "module-geomstats.geometry.discrete_surfaces"]], "geomstats.geometry.euclidean module": [[3, "module-geomstats.geometry.euclidean"]], "geomstats.geometry.fiber_bundle module": [[3, "module-geomstats.geometry.fiber_bundle"]], "geomstats.geometry.full_rank_correlation_matrices module": [[3, "module-geomstats.geometry.full_rank_correlation_matrices"]], "geomstats.geometry.full_rank_matrices module": [[3, "module-geomstats.geometry.full_rank_matrices"]], "geomstats.geometry.functions module": [[3, "module-geomstats.geometry.functions"]], "geomstats.geometry.general_linear module": [[3, "module-geomstats.geometry.general_linear"]], "Vectorization": [[3, "vectorization"]], "geomstats.geometry.grassmannian module": [[3, "module-geomstats.geometry.grassmannian"]], "geomstats.geometry.heisenberg module": [[3, "module-geomstats.geometry.heisenberg"]], "geomstats.geometry.hermitian module": [[3, "module-geomstats.geometry.hermitian"]], "geomstats.geometry.hermitian_matrices module": [[3, "module-geomstats.geometry.hermitian_matrices"]], "geomstats.geometry.hpd_matrices module": [[3, "module-geomstats.geometry.hpd_matrices"]], "geomstats.geometry.hyperbolic module": [[3, "module-geomstats.geometry.hyperbolic"]], "geomstats.geometry.hyperboloid module": [[3, "module-geomstats.geometry.hyperboloid"]], "geomstats.geometry.hypersphere module": [[3, "module-geomstats.geometry.hypersphere"]], "geomstats.geometry.invariant_metric module": [[3, "module-geomstats.geometry.invariant_metric"]], "geomstats.geometry.landmarks module": [[3, "module-geomstats.geometry.landmarks"]], "geomstats.geometry.lie_algebra module": [[3, "module-geomstats.geometry.lie_algebra"]], "geomstats.geometry.lie_group module": [[3, "module-geomstats.geometry.lie_group"]], "geomstats.geometry.lower_triangular_matrices module": [[3, "module-geomstats.geometry.lower_triangular_matrices"]], "geomstats.geometry.manifold module": [[3, "module-geomstats.geometry.manifold"]], "geomstats.geometry.matrices module": [[3, "module-geomstats.geometry.matrices"]], "geomstats.geometry.minkowski module": [[3, "module-geomstats.geometry.minkowski"]], "geomstats.geometry.nfold_manifold module": [[3, "module-geomstats.geometry.nfold_manifold"]], "geomstats.geometry.open_hemisphere module": [[3, "module-geomstats.geometry.open_hemisphere"]], "geomstats.geometry.poincare_ball module": [[3, "module-geomstats.geometry.poincare_ball"]], "geomstats.geometry.poincare_half_space module": [[3, "module-geomstats.geometry.poincare_half_space"]], "geomstats.geometry.poincare_polydisk module": [[3, "module-geomstats.geometry.poincare_polydisk"]], "geomstats.geometry.positive_lower_triangular_matrices module": [[3, "module-geomstats.geometry.positive_lower_triangular_matrices"]], "geomstats.geometry.positive_reals module": [[3, "module-geomstats.geometry.positive_reals"]], "geomstats.geometry.pre_shape module": [[3, "module-geomstats.geometry.pre_shape"]], "geomstats.geometry.product_hpd_and_siegel_disks module": [[3, "module-geomstats.geometry.product_hpd_and_siegel_disks"]], "geomstats.geometry.product_manifold module": [[3, "module-geomstats.geometry.product_manifold"]], "geomstats.geometry.product_positive_reals_and_poincare_disks module": [[3, "module-geomstats.geometry.product_positive_reals_and_poincare_disks"]], "geomstats.geometry.pullback_metric module": [[3, "module-geomstats.geometry.pullback_metric"]], "geomstats.geometry.quotient_metric module": [[3, "module-geomstats.geometry.quotient_metric"]], "geomstats.geometry.rank_k_psd_matrices module": [[3, "module-geomstats.geometry.rank_k_psd_matrices"]], "geomstats.geometry.riemannian_metric module": [[3, "module-geomstats.geometry.riemannian_metric"]], "geomstats.geometry.sasaki_metric module": [[3, "module-geomstats.geometry.sasaki_metric"]], "geomstats.geometry.scalar_product_metric module": [[3, "module-geomstats.geometry.scalar_product_metric"]], "geomstats.geometry.siegel module": [[3, "module-geomstats.geometry.siegel"]], "geomstats.geometry.skew_symmetric_matrices module": [[3, "module-geomstats.geometry.skew_symmetric_matrices"]], "geomstats.geometry.spd_matrices module": [[3, "module-geomstats.geometry.spd_matrices"]], "geomstats.geometry.special_euclidean module": [[3, "module-geomstats.geometry.special_euclidean"]], "geomstats.geometry.special_orthogonal module": [[3, "module-geomstats.geometry.special_orthogonal"]], "geomstats.geometry.stiefel module": [[3, "module-geomstats.geometry.stiefel"]], "geomstats.geometry.sub_riemannian_metric module": [[3, "module-geomstats.geometry.sub_riemannian_metric"]], "geomstats.geometry.symmetric_matrices module": [[3, "module-geomstats.geometry.symmetric_matrices"]], "geomstats.geometry.stratified package": [[4, "geomstats-geometry-stratified-package"]], "geomstats.geometry.stratified.graph_space module": [[4, "module-geomstats.geometry.stratified.graph_space"]], "geomstats.geometry.stratified.point_set module": [[4, "module-geomstats.geometry.stratified.point_set"]], "geomstats.geometry.stratified.spider module": [[4, "module-geomstats.geometry.stratified.spider"]], "geomstats.geometry.stratified.wald_space module": [[4, "module-geomstats.geometry.stratified.wald_space"]], "geomstats.information_geometry package": [[5, "geomstats-information-geometry-package"]], "geomstats.information_geometry.base module": [[5, "module-geomstats.information_geometry.base"]], "geomstats.information_geometry.beta module": [[5, "module-geomstats.information_geometry.beta"]], "geomstats.information_geometry.binomial module": [[5, "module-geomstats.information_geometry.binomial"]], "geomstats.information_geometry.categorical module": [[5, "module-geomstats.information_geometry.categorical"]], "geomstats.information_geometry.dirichlet module": [[5, "module-geomstats.information_geometry.dirichlet"]], "geomstats.information_geometry.exponential module": [[5, "module-geomstats.information_geometry.exponential"]], "geomstats.information_geometry.fisher_rao_metric module": [[5, "module-geomstats.information_geometry.fisher_rao_metric"]], "geomstats.information_geometry.gamma module": [[5, "module-geomstats.information_geometry.gamma"]], "geomstats.information_geometry.geometric module": [[5, "module-geomstats.information_geometry.geometric"]], "geomstats.information_geometry.multinomial module": [[5, "module-geomstats.information_geometry.multinomial"]], "geomstats.information_geometry.normal module": [[5, "module-geomstats.information_geometry.normal"]], "geomstats.information_geometry.poisson module": [[5, "module-geomstats.information_geometry.poisson"]], "geomstats.learning package": [[6, "geomstats-learning-package"]], "geomstats.learning.aac module": [[6, "module-geomstats.learning.aac"]], "geomstats.learning.agglomerative_hierarchical_clustering module": [[6, "module-geomstats.learning.agglomerative_hierarchical_clustering"]], "geomstats.learning.expectation_maximization module": [[6, "module-geomstats.learning.expectation_maximization"]], "geomstats.learning.exponential_barycenter module": [[6, "module-geomstats.learning.exponential_barycenter"]], "geomstats.learning.frechet_mean module": [[6, "module-geomstats.learning.frechet_mean"]], "geomstats.learning.geodesic_regression module": [[6, "module-geomstats.learning.geodesic_regression"]], "geomstats.learning.geometric_median module": [[6, "module-geomstats.learning.geometric_median"]], "geomstats.learning.incremental_frechet_mean module": [[6, "module-geomstats.learning.incremental_frechet_mean"]], "geomstats.learning.kalman_filter module": [[6, "module-geomstats.learning.kalman_filter"]], "Parameter": [[6, "parameter"]], "geomstats.learning.kernel_density_estimation_classifier module": [[6, "module-geomstats.learning.kernel_density_estimation_classifier"]], "geomstats.learning.kmeans module": [[6, "module-geomstats.learning.kmeans"]], "geomstats.learning.kmedoids module": [[6, "module-geomstats.learning.kmedoids"]], "geomstats.learning.knn module": [[6, "module-geomstats.learning.knn"]], "geomstats.learning.mdm module": [[6, "module-geomstats.learning.mdm"]], "geomstats.learning.online_kmeans module": [[6, "module-geomstats.learning.online_kmeans"]], "geomstats.learning.pca module": [[6, "module-geomstats.learning.pca"]], "geomstats.learning.preprocessing module": [[6, "module-geomstats.learning.preprocessing"]], "geomstats.learning.radial_kernel_functions module": [[6, "module-geomstats.learning.radial_kernel_functions"]], "geomstats.learning.riemannian_mean_shift module": [[6, "module-geomstats.learning.riemannian_mean_shift"]], "geomstats.learning.wrapped_gaussian_process module": [[6, "module-geomstats.learning.wrapped_gaussian_process"]], "geomstats.numerics package": [[7, "geomstats-numerics-package"]], "geomstats.numerics.bvp module": [[7, "module-geomstats.numerics.bvp"]], "geomstats.numerics.geodesic module": [[7, "module-geomstats.numerics.geodesic"]], "geomstats.numerics.ivp module": [[7, "module-geomstats.numerics.ivp"]], "geomstats.numerics.optimizers module": [[7, "module-geomstats.numerics.optimizers"]], "geomstats.test package": [[8, "geomstats-test-package"]], "geomstats.test.conf module": [[8, "geomstats-test-conf-module"]], "geomstats.test.data module": [[8, "module-geomstats.test.data"]], "geomstats.test.parametrizers module": [[8, "geomstats-test-parametrizers-module"]], "geomstats.test.random module": [[8, "module-geomstats.test.random"]], "geomstats.test.test_case module": [[8, "geomstats-test-test-case-module"]], "geomstats.test.utils module": [[8, "module-geomstats.test.utils"]], "geomstats.test.vectorization module": [[8, "module-geomstats.test.vectorization"]], "geomstats.test_cases package": [[9, "geomstats-test-cases-package"]], "geomstats.test_cases.algebra_utils module": [[9, "geomstats-test-cases-algebra-utils-module"]], "geomstats.test_cases.backend package": [[10, "geomstats-test-cases-backend-package"]], "geomstats.test_cases.backend.autodiff module": [[10, "geomstats-test-cases-backend-autodiff-module"]], "geomstats.test_cases.datasets package": [[11, "geomstats-test-cases-datasets-package"]], "geomstats.test_cases.datasets.prepare_graph_data module": [[11, "geomstats-test-cases-datasets-prepare-graph-data-module"]], "geomstats.test_cases.distributions package": [[12, "geomstats-test-cases-distributions-package"]], "geomstats.test_cases.distributions.lognormal module": [[12, "geomstats-test-cases-distributions-lognormal-module"]], "geomstats.test_cases.geometry package": [[13, "geomstats-test-cases-geometry-package"]], "geomstats.test_cases.geometry.base module": [[13, "geomstats-test-cases-geometry-base-module"]], "geomstats.test_cases.geometry.complex_manifold module": [[13, "geomstats-test-cases-geometry-complex-manifold-module"]], "geomstats.test_cases.geometry.complex_matrices module": [[13, "geomstats-test-cases-geometry-complex-matrices-module"]], "geomstats.test_cases.geometry.complex_riemannian_metric module": [[13, "geomstats-test-cases-geometry-complex-riemannian-metric-module"]], "geomstats.test_cases.geometry.connection module": [[13, "geomstats-test-cases-geometry-connection-module"]], "geomstats.test_cases.geometry.diffeo module": [[13, "geomstats-test-cases-geometry-diffeo-module"]], "geomstats.test_cases.geometry.discrete_curves module": [[13, "geomstats-test-cases-geometry-discrete-curves-module"]], "geomstats.test_cases.geometry.discrete_surfaces module": [[13, "geomstats-test-cases-geometry-discrete-surfaces-module"]], "geomstats.test_cases.geometry.euclidean module": [[13, "geomstats-test-cases-geometry-euclidean-module"]], "geomstats.test_cases.geometry.fiber_bundle module": [[13, "geomstats-test-cases-geometry-fiber-bundle-module"]], "geomstats.test_cases.geometry.full_rank_correlation_matrices module": [[13, "geomstats-test-cases-geometry-full-rank-correlation-matrices-module"]], "geomstats.test_cases.geometry.general_linear module": [[13, "geomstats-test-cases-geometry-general-linear-module"]], "geomstats.test_cases.geometry.heisenberg module": [[13, "geomstats-test-cases-geometry-heisenberg-module"]], "geomstats.test_cases.geometry.hermitian module": [[13, "geomstats-test-cases-geometry-hermitian-module"]], "geomstats.test_cases.geometry.hyperbolic module": [[13, "geomstats-test-cases-geometry-hyperbolic-module"]], "geomstats.test_cases.geometry.hypersphere module": [[13, "geomstats-test-cases-geometry-hypersphere-module"]], "geomstats.test_cases.geometry.invariant_metric module": [[13, "geomstats-test-cases-geometry-invariant-metric-module"]], "geomstats.test_cases.geometry.lie_algebra module": [[13, "geomstats-test-cases-geometry-lie-algebra-module"]], "geomstats.test_cases.geometry.lie_group module": [[13, "geomstats-test-cases-geometry-lie-group-module"]], "geomstats.test_cases.geometry.manifold module": [[13, "geomstats-test-cases-geometry-manifold-module"]], "geomstats.test_cases.geometry.matrices module": [[13, "geomstats-test-cases-geometry-matrices-module"]], "geomstats.test_cases.geometry.mixins module": [[13, "geomstats-test-cases-geometry-mixins-module"]], "geomstats.test_cases.geometry.nfold_manifold module": [[13, "geomstats-test-cases-geometry-nfold-manifold-module"]], "geomstats.test_cases.geometry.poincare_ball module": [[13, "geomstats-test-cases-geometry-poincare-ball-module"]], "geomstats.test_cases.geometry.poincare_half_space module": [[13, "geomstats-test-cases-geometry-poincare-half-space-module"]], "geomstats.test_cases.geometry.positive_lower_triangular_matrices module": [[13, "geomstats-test-cases-geometry-positive-lower-triangular-matrices-module"]], "geomstats.test_cases.geometry.pre_shape module": [[13, "geomstats-test-cases-geometry-pre-shape-module"]], "geomstats.test_cases.geometry.product_manifold module": [[13, "geomstats-test-cases-geometry-product-manifold-module"]], "geomstats.test_cases.geometry.pullback_metric module": [[13, "geomstats-test-cases-geometry-pullback-metric-module"]], "geomstats.test_cases.geometry.quotient_metric module": [[13, "geomstats-test-cases-geometry-quotient-metric-module"]], "geomstats.test_cases.geometry.riemannian_metric module": [[13, "geomstats-test-cases-geometry-riemannian-metric-module"]], "geomstats.test_cases.geometry.sasaki_metric module": [[13, "geomstats-test-cases-geometry-sasaki-metric-module"]], "geomstats.test_cases.geometry.scalar_product_metric module": [[13, "geomstats-test-cases-geometry-scalar-product-metric-module"]], "geomstats.test_cases.geometry.siegel module": [[13, "geomstats-test-cases-geometry-siegel-module"]], "geomstats.test_cases.geometry.skew_symmetric_matrices module": [[13, "geomstats-test-cases-geometry-skew-symmetric-matrices-module"]], "geomstats.test_cases.geometry.spd_matrices module": [[13, "geomstats-test-cases-geometry-spd-matrices-module"]], "geomstats.test_cases.geometry.special_euclidean module": [[13, "geomstats-test-cases-geometry-special-euclidean-module"]], "geomstats.test_cases.geometry.special_orthogonal module": [[13, "geomstats-test-cases-geometry-special-orthogonal-module"]], "geomstats.test_cases.geometry.stiefel module": [[13, "geomstats-test-cases-geometry-stiefel-module"]], "geomstats.test_cases.geometry.sub_riemannian_metric module": [[13, "geomstats-test-cases-geometry-sub-riemannian-metric-module"]], "geomstats.test_cases.geometry.stratified package": [[14, "geomstats-test-cases-geometry-stratified-package"]], "geomstats.test_cases.geometry.stratified.point_set module": [[14, "geomstats-test-cases-geometry-stratified-point-set-module"]], "geomstats.test_cases.information_geometry package": [[15, "geomstats-test-cases-information-geometry-package"]], "geomstats.test_cases.information_geometry.base module": [[15, "geomstats-test-cases-information-geometry-base-module"]], "geomstats.test_cases.information_geometry.beta module": [[15, "geomstats-test-cases-information-geometry-beta-module"]], "geomstats.test_cases.information_geometry.binomial module": [[15, "geomstats-test-cases-information-geometry-binomial-module"]], "geomstats.test_cases.information_geometry.dirichlet module": [[15, "geomstats-test-cases-information-geometry-dirichlet-module"]], "geomstats.test_cases.information_geometry.exponential module": [[15, "geomstats-test-cases-information-geometry-exponential-module"]], "geomstats.test_cases.information_geometry.gamma module": [[15, "geomstats-test-cases-information-geometry-gamma-module"]], "geomstats.test_cases.information_geometry.geometric module": [[15, "geomstats-test-cases-information-geometry-geometric-module"]], "geomstats.test_cases.information_geometry.multinomial module": [[15, "geomstats-test-cases-information-geometry-multinomial-module"]], "geomstats.test_cases.information_geometry.normal module": [[15, "geomstats-test-cases-information-geometry-normal-module"]], "geomstats.test_cases.information_geometry.poisson module": [[15, "geomstats-test-cases-information-geometry-poisson-module"]], "geomstats.test_cases.learning package": [[16, "geomstats-test-cases-learning-package"]], "geomstats.test_cases.learning.agglomerative_hierarchical_clustering module": [[16, "geomstats-test-cases-learning-agglomerative-hierarchical-clustering-module"]], "geomstats.test_cases.learning.expectation_maximization module": [[16, "geomstats-test-cases-learning-expectation-maximization-module"]], "geomstats.test_cases.learning.exponential_barycenter module": [[16, "module-geomstats.test_cases.learning.exponential_barycenter"]], "geomstats.test_cases.learning.frechet_mean module": [[16, "geomstats-test-cases-learning-frechet-mean-module"]], "geomstats.test_cases.learning.geodesic_regression module": [[16, "geomstats-test-cases-learning-geodesic-regression-module"]], "geomstats.test_cases.learning.incremental_frechet_mean module": [[16, "geomstats-test-cases-learning-incremental-frechet-mean-module"]], "geomstats.test_cases.learning.kalman_filter module": [[16, "geomstats-test-cases-learning-kalman-filter-module"]], "geomstats.test_cases.learning.kernel_density_estimation_classifier module": [[16, "geomstats-test-cases-learning-kernel-density-estimation-classifier-module"]], "geomstats.test_cases.learning.kmeans module": [[16, "geomstats-test-cases-learning-kmeans-module"]], "geomstats.test_cases.learning.knn module": [[16, "geomstats-test-cases-learning-knn-module"]], "geomstats.test_cases.learning.mdm module": [[16, "geomstats-test-cases-learning-mdm-module"]], "geomstats.test_cases.learning.pca module": [[16, "geomstats-test-cases-learning-pca-module"]], "geomstats.test_cases.learning.preprocessing module": [[16, "geomstats-test-cases-learning-preprocessing-module"]], "geomstats.test_cases.learning.radial_kernel_functions module": [[16, "geomstats-test-cases-learning-radial-kernel-functions-module"]], "geomstats.test_cases.learning.wrapped_gaussian_process module": [[16, "geomstats-test-cases-learning-wrapped-gaussian-process-module"]], "geomstats.test_cases.numerics package": [[17, "geomstats-test-cases-numerics-package"]], "geomstats.test_cases.numerics.geodesic module": [[17, "geomstats-test-cases-numerics-geodesic-module"]], "geomstats.visualization package": [[18, "geomstats-visualization-package"]], "geomstats.visualization.hyperbolic module": [[18, "module-geomstats.visualization.hyperbolic"]], "geomstats.visualization.hypersphere module": [[18, "module-geomstats.visualization.hypersphere"]], "geomstats.visualization.poincare_polydisk module": [[18, "module-geomstats.visualization.poincare_polydisk"]], "geomstats.visualization.pre_shape module": [[18, "module-geomstats.visualization.pre_shape"]], "geomstats.visualization.spd_matrices module": [[18, "module-geomstats.visualization.spd_matrices"]], "geomstats.visualization.special_euclidean module": [[18, "module-geomstats.visualization.special_euclidean"]], "geomstats.visualization.special_orthogonal module": [[18, "module-geomstats.visualization.special_orthogonal"]], "API Reference": [[19, "api-reference"]], "Packages & Modules": [[19, null]], "geomstats": [[20, "geomstats"]], "Contributing Guide": [[21, "contributing-guide"]], "Development Setup": [[21, "development-setup"]], "Source control with Git": [[21, "source-control-with-git"]], "Getting the code": [[21, "getting-the-code"]], "Dependencies and a virtual environment": [[21, "dependencies-and-a-virtual-environment"]], "Backends": [[21, "backends"]], "Run the tests": [[21, "run-the-tests"]], "Build the docs": [[21, "build-the-docs"]], "Folder Structure": [[21, "folder-structure"]], "Testing": [[21, "testing"]], "Test Driven Development": [[21, "test-driven-development"]], "TDD with pytest": [[21, "tdd-with-pytest"]], "Writing tests for geomstats": [[21, "writing-tests-for-geomstats"]], "Running tests": [[21, "running-tests"]], "Workflow of a contribution": [[21, "workflow-of-a-contribution"]], "Create or choose an issue for new contributors": [[21, "create-or-choose-an-issue-for-new-contributors"]], "good first issue tag": [[21, null]], "starter project tag": [[21, null]], "help wanted tag": [[21, null]], "Making changes": [[21, "making-changes"]], "Pull Request Checklist": [[21, "pull-request-checklist"]], "Stalled Pull Requests": [[21, "stalled-pull-requests"]], "Coding Style Guidelines": [[21, "coding-style-guidelines"]], "Documentation": [[21, "documentation"]], "Building the Documentation": [[21, "building-the-documentation"]], "Writing Docstrings": [[21, "writing-docstrings"]], "Intro to Docstrings": [[21, "intro-to-docstrings"]], "The Anatomy of a Docstring": [[21, "the-anatomy-of-a-docstring"]], "Docstring Examples": [[21, "docstring-examples"]], "Code Review Guidelines": [[21, "code-review-guidelines"]], "Reporting bugs and features": [[21, "reporting-bugs-and-features"]], "Issue tracker": [[21, "issue-tracker"]], "Template of a bug/issue report": [[21, "template-of-a-bug-issue-report"]], "Issue Triaging": [[21, "issue-triaging"]], "Reproducing issues": [[21, "reproducing-issues"]], "Commenting on alternative solutions": [[21, "commenting-on-alternative-solutions"]], "Answering questions": [[21, "answering-questions"]], "Labelling and assigning the issue": [[21, "labelling-and-assigning-the-issue"]], "Explanation": [[22, "explanation"]], "Code Examples": [[23, "code-examples"]], "Learn differential geometry": [[23, "learn-differential-geometry"]], "Run learning algorithms": [[23, "run-learning-algorithms"]], "First steps": [[24, "first-steps"]], "Getting Started": [[25, "getting-started"]], "Geomstats governance and decision-making": [[26, "geomstats-governance-and-decision-making"]], "Roles And Responsibilities": [[26, "roles-and-responsibilities"]], "Contributors": [[26, "contributors"]], "Contributor Experience Team": [[26, "contributor-experience-team"]], "Communication team": [[26, "communication-team"]], "Core developers": [[26, "core-developers"]], "Technical Committee": [[26, "technical-committee"]], "Decision Making Process": [[26, "decision-making-process"]], "Conflict of Interest": [[26, "conflict-of-interest"]], "Breach": [[26, "breach"]], "Changing the Governance Documents": [[26, "changing-the-governance-documents"]], "Google Season of Docs: Case Study": [[27, "google-season-of-docs-case-study"]], "Design and Organize Scattered Documentation in Geomstats": [[27, "design-and-organize-scattered-documentation-in-geomstats"]], "Problem Statement": [[27, "problem-statement"]], "Proposal Abstract": [[27, "proposal-abstract"]], "Project Description": [[27, "project-description"]], "Budget": [[27, "budget"]], "Participants": [[27, "participants"]], "Timeline and Results": [[27, "timeline-and-results"]], "Title": [[27, "id4"]], "Metrics": [[27, "metrics"]], "Analysis": [[27, "analysis"]], "Summary": [[27, "summary"]], "Google Season of Docs: Project Page": [[27, "google-season-of-docs-project-page"]], "About the organization": [[27, "about-the-organization"]], "About the project": [[27, "about-the-project"]], "The problem": [[27, "the-problem"]], "The project\u2019s scope": [[27, "the-projects-scope"]], "Measuring project\u2019s success": [[27, "measuring-projects-success"]], "Proposed Budget": [[27, "proposed-budget"]], "Additional information": [[27, "additional-information"]], "Important links for technical writers": [[27, "important-links-for-technical-writers"]], "Hackathons": [[28, "hackathons"]], "Workflow": [[28, "workflow"]], "Past and future hackathons": [[28, "past-and-future-hackathons"]], "Related events": [[28, "related-events"]], "Hackathon at Institut Henri Poincar\u00e9, 17th-21st Oct 2022": [[29, "hackathon-at-institut-henri-poincare-17th-21st-oct-2022"]], "Future changes": [[29, "future-changes"]], "Equip with metric": [[29, "equip-with-metric"]], "Intrinsic vs extrinsic coordinates (manifold)": [[29, "intrinsic-vs-extrinsic-coordinates-manifold"]], "Intrinsic vs extrinsic coordinates (connection)": [[29, "intrinsic-vs-extrinsic-coordinates-connection"]], "No dynamic behavior": [[29, "no-dynamic-behavior"]], "numerics": [[29, "numerics"]], "gs.matrices": [[29, "gs-matrices"]], "Points shape": [[29, "points-shape"]], "New structure": [[29, "new-structure"]], "Geomstats": [[30, "geomstats"]], "Objectives": [[30, "objectives"]], "Design": [[30, "design"]], "Learn More": [[30, "learn-more"]], "What is the motivation for analyzing data on manifolds?": [[31, "What-is-the-motivation-for-analyzing-data-on-manifolds?"]], "1) Analyzing data on a manifold reduces the degrees of freedom of the system, making computations less complicated.": [[31, "1)-Analyzing-data-on-a-manifold-reduces-the-degrees-of-freedom-of-the-system,-making-computations-less-complicated."]], "2) Knowing the manifold that a data set belongs to may give you a deeper understanding of your data\u2019s evolution or \u201cwhy your data looks/evolves the way it does\u201d": [[31, "2)-Knowing-the-manifold-that-a-data-set-belongs-to-may-give-you-a-deeper-understanding-of-your-data's-evolution-or-%22why-your-data-looks/evolves-the-way-it-does%22"]], "3) Knowing the manifold a data set lives in will help you give you better predictive power and extract the \u201csignal\u201d from a noisy data set or a data set with very few datapoints.": [[31, "3)-Knowing-the-manifold-a-data-set-lives-in-will-help-you-give-you-better-predictive-power-and-extract-the-%22signal%22-from-a-noisy-data-set-or-a-data-set-with-very-few-datapoints."]], "What will you learn in these tutorials?": [[31, "What-will-you-learn-in-these-tutorials?"]], "1. Introduction": [[32, "1.-Introduction"]], "2. What is a Manifold?": [[32, "2.-What-is-a-Manifold?"]], "2.1 Precise Mathematical Definition": [[32, "2.1-Precise-Mathematical-Definition"]], "2.2 Imprecise \u201cLayman\u2019s Terms\u201d Definition:": [[32, "2.2-Imprecise-%22Layman's-Terms%22-Definition:"]], "2.3 Hypersphere example:": [[32, "2.3-Hypersphere-example:"]], "2.4 More examples of manifolds:": [[32, "2.4-More-examples-of-manifolds:"]], "3. Why do we care about manifolds?": [[32, "3.-Why-do-we-care-about-manifolds?"]], "4. What does the Manifold class do?": [[32, "4.-What-does-the-Manifold-class-do?"]], "4.1 Tangent Vectors": [[32, "4.1-Tangent-Vectors"]], "4.2 Tangent Spaces": [[32, "4.2-Tangent-Spaces"]], "5. How is the Manifold class structured?": [[32, "5.-How-is-the-Manifold-class-structured?"]], "5.1 The Parent Class: Manifold": [[32, "5.1-The-Parent-Class:-Manifold"]], "5.1.1 Examples of Using Manifold\u2019s Attributes and Methods in the Subclass: Hypersphere": [[32, "5.1.1-Examples-of-Using-Manifold's-Attributes-and-Methods-in-the-Subclass:-Hypersphere"]], "5.1.2 The Full Manifold Class Code": [[32, "5.1.2-The-Full-Manifold-Class-Code"]], "5.2 VectorSpaceOpenSet": [[32, "5.2-VectorSpaceOpenSet"]], "5.2.1 What is an Open Set?": [[32, "5.2.1-What-is-an-Open-Set?"]], "5.2.2 What Methods are Implemented in VectorSpaceOpenSet?": [[32, "5.2.2-What-Methods-are-Implemented-in-VectorSpaceOpenSet?"]], "5.3 LevelSet": [[32, "5.3-LevelSet"]], "5.3.1 What is a Level Set?": [[32, "5.3.1-What-is-a-Level-Set?"]], "5.3.2 LevelSet in Geomstats": [[32, "5.3.2-LevelSet-in-Geomstats"]], "5.4 VectorSpace": [[32, "5.4-VectorSpace"]], "5.5 ProductManifold": [[32, "5.5-ProductManifold"]], "5.5.1 Example": [[32, "5.5.1-Example"]], "Conclusion": [[32, "Conclusion"], [36, "Conclusion"], [49, "Conclusion"]], "1. What is a Connection?": [[33, "1.-What-is-a-Connection?"]], "1.1 General Mathematical Definition of the Connection": [[33, "1.1-General-Mathematical-Definition-of-the-Connection"]], "1.2 What does the Connection actually do? \u2013 a more friendly description of the connection, with an example": [[33, "1.2-What-does-the-Connection-actually-do?----a-more-friendly-description-of-the-connection,-with-an-example"]], "2. Why is the Connection important (big picture)? \u2013 parallel transport, parallel vector fields": [[33, "2.-Why-is-the-Connection-important-(big-picture)?----parallel-transport,-parallel-vector-fields"]], "2.1 Parallel Vector Fields": [[33, "2.1-Parallel-Vector-Fields"]], "2.2 Parallel Transport": [[33, "2.2-Parallel-Transport"]], "3. Defining Geodesics with the Connection": [[33, "3.-Defining-Geodesics-with-the-Connection"]], "3.1 Intuitive Definition of a Geodesic": [[33, "3.1-Intuitive-Definition-of-a-Geodesic"]], "3.2 Defining a geodesic with the connection": [[33, "3.2-Defining-a-geodesic-with-the-connection"]], "3.3 Building Intuition with Physics": [[33, "3.3-Building-Intuition-with-Physics"]], "4. Description of Connection in Local Coordinates (using Christoffel Symbols)": [[33, "4.-Description-of-Connection-in-Local-Coordinates-(using-Christoffel-Symbols)"]], "4.1 Math Notation: \\mathbf{ \\partial_i} Basis Vector": [[33, "4.1-Math-Notation:-\\mathbf{-\\partial_i}-Basis-Vector"]], "4.2 Einstein Notation": [[33, "4.2-Einstein-Notation"]], "4.3 What does a Christoffel Symbol represent?": [[33, "4.3-What-does-a-Christoffel-Symbol-represent?"]], "4.4 The Geodesic Equation in local coordinates": [[33, "4.4-The-Geodesic-Equation-in-local-coordinates"]], "4.5 Why should we care about Christoffel Symbols and this representation of the connection?": [[33, "4.5-Why-should-we-care-about-Christoffel-Symbols-and-this-representation-of-the-connection?"]], "5. Additional Important Mathematical concepts utilized by Connection Class: Logarithm, Exponential": [[33, "5.-Additional-Important-Mathematical-concepts-utilized-by-Connection-Class:-Logarithm,-Exponential"]], "Exponentials on Manifolds": [[33, "Exponentials-on-Manifolds"]], "Logarithms on Manifolds": [[33, "Logarithms-on-Manifolds"]], "6. Geomstats Documentation: The Connection Class": [[33, "6.-Geomstats-Documentation:-The-Connection-Class"]], "6.1 method: parallel_transport()": [[33, "6.1-method:-parallel_transport()"]], "6.2 method: geodesic_equation()": [[33, "6.2-method:-geodesic_equation()"]], "6.3 method: exp() (exponential)": [[33, "6.3-method:-exp()-(exponential)"]], "6.4 method: log() (logarithm)": [[33, "6.4-method:-log()-(logarithm)"]], "6.5 The full Connection class": [[33, "6.5-The-full-Connection-class"]], "7. RiemannianMetric Sub-Class": [[33, "7.-RiemannianMetric-Sub-Class"]], "7.1 Riemannian Metrics": [[33, "7.1-Riemannian-Metrics"]], "7.2 How is the Riemannian Metric Connected with the Connection?": [[33, "7.2-How-is-the-Riemannian-Metric-Connected-with-the-Connection?"]], "7.3 RiemannianMetric in Geomstats": [[33, "7.3-RiemannianMetric-in-Geomstats"]], "8. Conclusion": [[33, "8.-Conclusion"]], "Data on Manifolds": [[34, "Data-on-Manifolds"]], "From data on linear spaces to data on manifolds": [[34, "From-data-on-linear-spaces-to-data-on-manifolds"]], "Examples of data on manifolds": [[34, "Examples-of-data-on-manifolds"]], "World cities: data on the sphere": [[34, "World-cities:-data-on-the-sphere"]], "Pose of objects in pictures: data on the Lie group of 3D rotations": [[34, "Pose-of-objects-in-pictures:-data-on-the-Lie-group-of-3D-rotations"]], "Social networks: data on the hyperbolic space": [[34, "Social-networks:-data-on-the-hyperbolic-space"]], "Brain connectomes: data on the manifold of Symmetric Positive Definite (SPD) matrices": [[34, "Brain-connectomes:-data-on-the-manifold-of-Symmetric-Positive-Definite-(SPD)-matrices"]], "Monkey\u2019s optical nerve heads: Data as landmarks in 3D": [[34, "Monkey's-optical-nerve-heads:-Data-as-landmarks-in-3D"]], "Reference:": [[34, "Reference:"]], "From vector spaces to manifolds": [[35, "From-vector-spaces-to-manifolds"], [35, "id1"]], "From addition to exponential map": [[35, "From-addition-to-exponential-map"]], "From substraction to logarithm map": [[35, "From-substraction-to-logarithm-map"]], "Geodesics": [[35, "Geodesics"], [47, "Geodesics"]], "Geodesics on the hyperbolic plane": [[35, "Geodesics-on-the-hyperbolic-plane"]], "Geodesics on the special euclidean group SE(3)": [[35, "Geodesics-on-the-special-euclidean-group-SE(3)"]], "Learning on Tangent Data": [[36, "Learning-on-Tangent-Data"]], "The Data": [[36, "The-Data"], [43, "The-Data"]], "The Manifold": [[36, "The-Manifold"]], "The Transformer": [[36, "The-Transformer"]], "References": [[36, "References"], [39, "References"], [41, "References"], [44, "References"], [45, "References"], [46, "References"], [47, "References"]], "Fr\u00e9chet Mean and Tangent PCA": [[37, "Fr\u00e9chet-Mean-and-Tangent-PCA"]], "On the sphere": [[37, "On-the-sphere"]], "Generate data on the sphere": [[37, "Generate-data-on-the-sphere"]], "Fr\u00e9chet mean": [[37, "Fr\u00e9chet-mean"], [37, "id1"]], "Tangent PCA (at the Fr\u00e9chet mean)": [[37, "Tangent-PCA-(at-the-Fr\u00e9chet-mean)"], [37, "id2"]], "In the Hyperbolic plane": [[37, "In-the-Hyperbolic-plane"]], "Generate data on the hyperbolic plane": [[37, "Generate-data-on-the-hyperbolic-plane"]], "K-Means clustering on a Riemannian Manifold": [[38, "K-Means-clustering-on-a-Riemannian-Manifold"]], "Data init: Generate clusters randomly on the sphere": [[38, "Data-init:-Generate-clusters-randomly-on-the-sphere"]], "Operate Riemannian K-Means clustering": [[38, "Operate-Riemannian-K-Means-clustering"]], "Information geometry": [[39, "Information-geometry"]], "Introduction": [[39, "Introduction"], [44, "Introduction"]], "Normal distributions": [[39, "Normal-distributions"]], "Beta distributions": [[39, "Beta-distributions"]], "Implement your own Riemannian Geometry": [[40, "Implement-your-own-Riemannian-Geometry"]], "Immersed manifolds: the example of the 2-sphere": [[40, "Immersed-manifolds:-the-example-of-the-2-sphere"]], "Immersed manifolds: the example of a surface defined by its graph": [[40, "Immersed-manifolds:-the-example-of-a-surface-defined-by-its-graph"]], "Pullback via diffeomorphism: Warping of the plane \\mathbb{R}^2": [[40, "Pullback-via-diffeomorphism:-Warping-of-the-plane-\\mathbb{R}^2"]], "Shape analysis of curves with the Square Root Velocity metric": [[41, "Shape-analysis-of-curves-with-the-Square-Root-Velocity-metric"]], "1. A first example in 2D": [[41, "1.-A-first-example-in-2D"]], "Remarks:": [[41, "Remarks:"]], "2. Focus on quotienting out reparametrizations": [[41, "2.-Focus-on-quotienting-out-reparametrizations"]], "2.1. Comparing parametrized curves": [[41, "2.1.-Comparing-parametrized-curves"]], "2.2. Comparing unparametrized curves": [[41, "2.2.-Comparing-unparametrized-curves"]], "3. Example in 3D": [[41, "3.-Example-in-3D"]], "Shape Analysis of Cancer Cells": [[42, "Shape-Analysis-of-Cancer-Cells"]], "1. Introduction and Motivation": [[42, "1.-Introduction-and-Motivation"], [49, "1.-Introduction-and-Motivation"]], "2. Dataset Description": [[42, "2.-Dataset-Description"]], "3. Preprocessing": [[42, "3.-Preprocessing"]], "Interpolation: Encoding Discrete Curves With Same Number of Points": [[42, "Interpolation:-Encoding-Discrete-Curves-With-Same-Number-of-Points"]], "Visualization of Interpolated Dataset of Curves": [[42, "Visualization-of-Interpolated-Dataset-of-Curves"]], "Remove duplicate samples in curves": [[42, "Remove-duplicate-samples-in-curves"]], "Alignment": [[42, "Alignment"]], "4 Data Analysis": [[42, "4-Data-Analysis"]], "Analyze Distances to the \u201cGlobal\u201d Mean Shape": [[42, "Analyze-Distances-to-the-%22Global%22-Mean-Shape"]], "Changing the Metric on the Space of Cell Shapes": [[42, "Changing-the-Metric-on-the-Space-of-Cell-Shapes"]], "Hypothesis Testing on Equality of Means": [[42, "Hypothesis-Testing-on-Equality-of-Means"]], "Visualization of the Mean of each Treatment": [[42, "Visualization-of-the-Mean-of-each-Treatment"]], "Distance of the Cell Shapes to their Own Mean Shape": [[42, "Distance-of-the-Cell-Shapes-to-their-Own-Mean-Shape"]], "Hand gesture classification with EMG data using Riemannian metrics": [[43, "Hand-gesture-classification-with-EMG-data-using-Riemannian-metrics"]], "Context": [[43, "Context"]], "Parameters": [[43, "Parameters"]], "Preprocessing into covariance matrices": [[43, "Preprocessing-into-covariance-matrices"]], "Covariances plot of the euclidean average": [[43, "Covariances-plot-of-the-euclidean-average"]], "Covariances plot of the Frechet Mean of the affine invariant metric": [[43, "Covariances-plot-of-the-Frechet-Mean-of-the-affine-invariant-metric"]], "Sign Classification": [[43, "Sign-Classification"]], "A. Test on the same session and user as Training/Calibration": [[43, "A.-Test-on-the-same-session-and-user-as-Training/Calibration"]], "A.0. Using Logistic Regression on the vectorized Matrix (Euclidean Method)": [[43, "A.0.-Using-Logistic-Regression-on-the-vectorized-Matrix-(Euclidean-Method)"]], "A.1. Using MLP on the vectorized Matrix (Euclidean Method)": [[43, "A.1.-Using-MLP-on-the-vectorized-Matrix-(Euclidean-Method)"]], "A.2. Using Tangent space projection + Logistic Regression": [[43, "A.2.-Using-Tangent-space-projection-+-Logistic-Regression"]], "A.3. Using Tangent space projection + MLP": [[43, "A.3.-Using-Tangent-space-projection-+-MLP"]], "A.4. Using Euclidean MDM": [[43, "A.4.-Using-Euclidean-MDM"]], "A.5. Using Riemannian MDM": [[43, "A.5.-Using-Riemannian-MDM"]], "Summary plots": [[43, "Summary-plots"]], "Hyperbolic Embedding of Graphs and Clustering": [[44, "Hyperbolic-Embedding-of-Graphs-and-Clustering"]], "Parameters and Initialization": [[44, "Parameters-and-Initialization"]], "Loss function.": [[44, "Loss-function."]], "Riemannian optimization.": [[44, "Riemannian-optimization."]], "Capturing the graph structure": [[44, "Capturing-the-graph-structure"]], "Numerically optimizing the loss function": [[44, "Numerically-optimizing-the-loss-function"]], "Plotting results": [[44, "Plotting-results"]], "Classifying hands poses with Kendall shape spaces": [[45, "Classifying-hands-poses-with-Kendall-shape-spaces"]], "Hands shapes": [[45, "Hands-shapes"]], "Computing with shapes of landmarks in Kendall shape spaces": [[46, "Computing-with-shapes-of-landmarks-in-Kendall-shape-spaces"]], "Computing with triangular shapes in Kendall framework": [[47, "Computing-with-triangular-shapes-in-Kendall-framework"]], "The space \\Sigma_2^3 of 2D triangles": [[47, "The-space-\\Sigma_2^3-of-2D-triangles"]], "Uniform distribution": [[47, "Uniform-distribution"], [47, "id1"]], "Geodesic": [[47, "Geodesic"]], "Parallel transport": [[47, "Parallel-transport"], [47, "id2"]], "The space \\Sigma_3^3 of 3D triangles": [[47, "The-space-\\Sigma_3^3-of-3D-triangles"]], "Usecase : optical nerve heads": [[47, "Usecase-:-optical-nerve-heads"]], "Stratified spaces": [[48, "Stratified-spaces"]], "Spider": [[48, "Spider"]], "Graph Space": [[48, "Graph-Space"], [51, "Graph-Space"]], "Graph": [[48, "Graph"]], "Set of Graphs: GraphSpace": [[48, "Set-of-Graphs:-GraphSpace"]], "Labelled or Unlabelled?": [[48, "Labelled-or-Unlabelled?"]], "Graph Space Metric": [[48, "Graph-Space-Metric"]], "Graph to Graph Alignment": [[48, "Graph-to-Graph-Alignment"]], "Graph to Geodesic Alignment": [[48, "Graph-to-Geodesic-Alignment"]], "Optimization of Sao Paulo traffic": [[49, "Optimization-of-Sao-Paulo-traffic"]], "2. Dataset description": [[49, "2.-Dataset-description"]], "Pre-processing the dataset": [[49, "Pre-processing-the-dataset"]], "3. Mathematical modeling": [[49, "3.-Mathematical-modeling"]], "3.1. Road representation: introduction to the Gamma manifold.": [[49, "3.1.-Road-representation:-introduction-to-the-Gamma-manifold."]], "3.1.1. Hypotheses": [[49, "3.1.1.-Hypotheses"]], "3.1.2. Model": [[49, "3.1.2.-Model"]], "3.2. Mathematical representation of renovation efforts": [[49, "3.2.-Mathematical-representation-of-renovation-efforts"]], "3.2.1. Hypotheses": [[49, "3.2.1.-Hypotheses"]], "3.2.2. Model": [[49, "3.2.2.-Model"]], "3.3. Optimization problem": [[49, "3.3.-Optimization-problem"]], "4. Dataset processing": [[49, "4.-Dataset-processing"]], "5. Solving the problem at hand": [[49, "5.-Solving-the-problem-at-hand"]], "Align all and Compute for Graphs": [[50, "Align-all-and-Compute-for-Graphs"]], "A primer in space, metric and aligners": [[50, "A-primer-in-space,-metric-and-aligners"]], "Frechet Mean": [[50, "Frechet-Mean"]], "Principal Components": [[50, "Principal-Components"]], "Regression": [[50, "Regression"]], "Mammals Grooming": [[51, "Mammals-Grooming"]], "Motivation and Dataset": [[51, "Motivation-and-Dataset"], [51, "id1"]], "GGRegression Fifa 2018 Player Passing Networks": [[51, "GGRegression-Fifa-2018-Player-Passing-Networks"]], "Tutorial: Sub-Riemannian geometry on the Heisenberg group": [[52, "Tutorial:-Sub-Riemannian-geometry-on-the-Heisenberg-group"]], "The Heisenberg group": [[52, "The-Heisenberg-group"]], "Defining the Heisenberg sub-Riemannian structure via a frame-field": [[52, "Defining-the-Heisenberg-sub-Riemannian-structure-via-a-frame-field"]], "Sub-Riemannian structures as limits of Riemannian structures": [[52, "Sub-Riemannian-structures-as-limits-of-Riemannian-structures"]], "Roadmap": [[53, "roadmap"]], "Purpose of this document": [[53, "purpose-of-this-document"]], "Statement of purpose: Geomstats in 2022": [[53, "statement-of-purpose-geomstats-in-2022"]], "Detailed Goals": [[53, "detailed-goals"]], "Tutorials": [[54, "tutorials"]], "Practical methods": [[54, "practical-methods"]], "Real world applications": [[54, "real-world-applications"]]}, "indexentries": {"autodiffnotimplementederror": [[0, "geomstats.exceptions.AutodiffNotImplementedError"]], "shapeerror": [[0, "geomstats.errors.ShapeError"]], "adapt_result() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.adapt_result"]], "adapt_types() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.adapt_types"]], "broadcast_to_multibatch() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.broadcast_to_multibatch"]], "check_belongs() (in module geomstats.errors)": [[0, "geomstats.errors.check_belongs"]], "check_integer() (in module geomstats.errors)": [[0, "geomstats.errors.check_integer"]], "check_is_batch() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.check_is_batch"]], "check_parameter_accepted_values() (in module geomstats.errors)": [[0, "geomstats.errors.check_parameter_accepted_values"]], "check_point_shape() (in module geomstats.errors)": [[0, "geomstats.errors.check_point_shape"]], "check_positive() (in module geomstats.errors)": [[0, "geomstats.errors.check_positive"]], "euler_step() (in module geomstats.integrator)": [[0, "geomstats.integrator.euler_step"]], "flip_determinant() (in module geomstats.algebra_utils)": [[0, "geomstats.algebra_utils.flip_determinant"]], "from_vector_to_diagonal_matrix() (in module geomstats.algebra_utils)": [[0, "geomstats.algebra_utils.from_vector_to_diagonal_matrix"]], "geomstats": [[0, "module-geomstats"]], "geomstats.algebra_utils": [[0, "module-geomstats.algebra_utils"]], "geomstats.errors": [[0, "module-geomstats.errors"]], "geomstats.exceptions": [[0, "module-geomstats.exceptions"]], "geomstats.integrator": [[0, "module-geomstats.integrator"]], "geomstats.vectorization": [[0, "module-geomstats.vectorization"]], "get_batch_shape() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.get_batch_shape"]], "get_initial_shapes() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.get_initial_shapes"]], "get_n_points() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.get_n_points"]], "get_types() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.get_types"]], "integrate() (in module geomstats.integrator)": [[0, "geomstats.integrator.integrate"]], "is_scalar() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.is_scalar"]], "leapfrog_step() (in module geomstats.integrator)": [[0, "geomstats.integrator.leapfrog_step"]], "module": [[0, "module-geomstats"], [0, "module-geomstats.algebra_utils"], [0, "module-geomstats.errors"], [0, "module-geomstats.exceptions"], [0, "module-geomstats.integrator"], [0, "module-geomstats.vectorization"], [1, "module-geomstats.datasets"], [1, "module-geomstats.datasets.prepare_emg_data"], [1, "module-geomstats.datasets.prepare_graph_data"], [1, "module-geomstats.datasets.utils"], [2, "module-geomstats.distributions"], [2, "module-geomstats.distributions.lognormal"], [3, "module-geomstats.geometry"], [3, "module-geomstats.geometry.base"], [3, "module-geomstats.geometry.complex_manifold"], [3, "module-geomstats.geometry.complex_matrices"], [3, "module-geomstats.geometry.complex_poincare_disk"], [3, "module-geomstats.geometry.complex_riemannian_metric"], [3, "module-geomstats.geometry.connection"], [3, "module-geomstats.geometry.diffeo"], [3, "module-geomstats.geometry.discrete_curves"], [3, "module-geomstats.geometry.discrete_surfaces"], [3, "module-geomstats.geometry.euclidean"], [3, "module-geomstats.geometry.fiber_bundle"], [3, "module-geomstats.geometry.full_rank_correlation_matrices"], [3, "module-geomstats.geometry.full_rank_matrices"], [3, "module-geomstats.geometry.functions"], [3, "module-geomstats.geometry.general_linear"], [3, "module-geomstats.geometry.grassmannian"], [3, "module-geomstats.geometry.heisenberg"], [3, "module-geomstats.geometry.hermitian"], [3, "module-geomstats.geometry.hermitian_matrices"], [3, "module-geomstats.geometry.hpd_matrices"], [3, "module-geomstats.geometry.hyperbolic"], [3, "module-geomstats.geometry.hyperboloid"], [3, "module-geomstats.geometry.hypersphere"], [3, "module-geomstats.geometry.invariant_metric"], [3, "module-geomstats.geometry.landmarks"], [3, "module-geomstats.geometry.lie_algebra"], [3, "module-geomstats.geometry.lie_group"], [3, "module-geomstats.geometry.lower_triangular_matrices"], [3, "module-geomstats.geometry.manifold"], [3, "module-geomstats.geometry.matrices"], [3, "module-geomstats.geometry.minkowski"], [3, "module-geomstats.geometry.nfold_manifold"], [3, "module-geomstats.geometry.open_hemisphere"], [3, "module-geomstats.geometry.poincare_ball"], [3, "module-geomstats.geometry.poincare_half_space"], [3, "module-geomstats.geometry.poincare_polydisk"], [3, "module-geomstats.geometry.positive_lower_triangular_matrices"], [3, "module-geomstats.geometry.positive_reals"], [3, "module-geomstats.geometry.pre_shape"], [3, "module-geomstats.geometry.product_hpd_and_siegel_disks"], [3, "module-geomstats.geometry.product_manifold"], [3, "module-geomstats.geometry.product_positive_reals_and_poincare_disks"], [3, "module-geomstats.geometry.pullback_metric"], [3, "module-geomstats.geometry.quotient_metric"], [3, "module-geomstats.geometry.rank_k_psd_matrices"], [3, "module-geomstats.geometry.riemannian_metric"], [3, "module-geomstats.geometry.sasaki_metric"], [3, "module-geomstats.geometry.scalar_product_metric"], [3, "module-geomstats.geometry.siegel"], [3, "module-geomstats.geometry.skew_symmetric_matrices"], [3, "module-geomstats.geometry.spd_matrices"], [3, "module-geomstats.geometry.special_euclidean"], [3, "module-geomstats.geometry.special_orthogonal"], [3, "module-geomstats.geometry.stiefel"], [3, "module-geomstats.geometry.sub_riemannian_metric"], [3, "module-geomstats.geometry.symmetric_matrices"], [4, "module-geomstats.geometry.stratified"], [4, "module-geomstats.geometry.stratified.graph_space"], [4, "module-geomstats.geometry.stratified.point_set"], [4, "module-geomstats.geometry.stratified.spider"], [4, "module-geomstats.geometry.stratified.wald_space"], [5, "module-geomstats.information_geometry"], [5, "module-geomstats.information_geometry.base"], [5, "module-geomstats.information_geometry.beta"], [5, "module-geomstats.information_geometry.binomial"], [5, "module-geomstats.information_geometry.categorical"], [5, "module-geomstats.information_geometry.dirichlet"], [5, "module-geomstats.information_geometry.exponential"], [5, "module-geomstats.information_geometry.fisher_rao_metric"], [5, "module-geomstats.information_geometry.gamma"], [5, "module-geomstats.information_geometry.geometric"], [5, "module-geomstats.information_geometry.multinomial"], [5, "module-geomstats.information_geometry.normal"], [5, "module-geomstats.information_geometry.poisson"], [6, "module-geomstats.learning"], [6, "module-geomstats.learning.aac"], [6, "module-geomstats.learning.agglomerative_hierarchical_clustering"], [6, "module-geomstats.learning.expectation_maximization"], [6, "module-geomstats.learning.exponential_barycenter"], [6, "module-geomstats.learning.frechet_mean"], [6, "module-geomstats.learning.geodesic_regression"], [6, "module-geomstats.learning.geometric_median"], [6, "module-geomstats.learning.incremental_frechet_mean"], [6, "module-geomstats.learning.kalman_filter"], [6, "module-geomstats.learning.kernel_density_estimation_classifier"], [6, "module-geomstats.learning.kmeans"], [6, "module-geomstats.learning.kmedoids"], [6, "module-geomstats.learning.knn"], [6, "module-geomstats.learning.mdm"], [6, "module-geomstats.learning.online_kmeans"], [6, "module-geomstats.learning.pca"], [6, "module-geomstats.learning.preprocessing"], [6, "module-geomstats.learning.radial_kernel_functions"], [6, "module-geomstats.learning.riemannian_mean_shift"], [6, "module-geomstats.learning.wrapped_gaussian_process"], [7, "module-geomstats.numerics"], [7, "module-geomstats.numerics.bvp"], [7, "module-geomstats.numerics.geodesic"], [7, "module-geomstats.numerics.ivp"], [7, "module-geomstats.numerics.optimizers"], [8, "module-geomstats.test"], [8, "module-geomstats.test.data"], [8, "module-geomstats.test.random"], [8, "module-geomstats.test.utils"], [8, "module-geomstats.test.vectorization"], [9, "module-geomstats.test_cases"], [11, "module-geomstats.test_cases.datasets"], [12, "module-geomstats.test_cases.distributions"], [13, "module-geomstats.test_cases.geometry"], [14, "module-geomstats.test_cases.geometry.stratified"], [15, "module-geomstats.test_cases.information_geometry"], [16, "module-geomstats.test_cases.learning"], [16, "module-geomstats.test_cases.learning.exponential_barycenter"], [17, "module-geomstats.test_cases.numerics"], [18, "module-geomstats.visualization"], [18, "module-geomstats.visualization.hyperbolic"], [18, "module-geomstats.visualization.hypersphere"], [18, "module-geomstats.visualization.poincare_polydisk"], [18, "module-geomstats.visualization.pre_shape"], [18, "module-geomstats.visualization.spd_matrices"], [18, "module-geomstats.visualization.special_euclidean"], [18, "module-geomstats.visualization.special_orthogonal"]], "repeat_out() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.repeat_out"]], "repeat_point() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.repeat_point"]], "rk2_step() (in module geomstats.integrator)": [[0, "geomstats.integrator.rk2_step"]], "rk4_step() (in module geomstats.integrator)": [[0, "geomstats.integrator.rk4_step"]], "rotate_points() (in module geomstats.algebra_utils)": [[0, "geomstats.algebra_utils.rotate_points"]], "squeeze_output_dim_0() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.squeeze_output_dim_0"]], "squeeze_output_dim_1() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.squeeze_output_dim_1"]], "symplectic_euler_step() (in module geomstats.integrator)": [[0, "geomstats.integrator.symplectic_euler_step"]], "taylor_exp_even_func() (in module geomstats.algebra_utils)": [[0, "geomstats.algebra_utils.taylor_exp_even_func"]], "vectorize_args() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.vectorize_args"]], "vectorize_kwargs() (in module geomstats.vectorization)": [[0, "geomstats.vectorization.vectorize_kwargs"]], "graph (class in geomstats.datasets.prepare_graph_data)": [[1, "geomstats.datasets.prepare_graph_data.Graph"]], "hyperbolicembedding (class in geomstats.datasets.prepare_graph_data)": [[1, "geomstats.datasets.prepare_graph_data.HyperbolicEmbedding"]], "timeseriescovariance (class in geomstats.datasets.prepare_emg_data)": [[1, "geomstats.datasets.prepare_emg_data.TimeSeriesCovariance"]], "batches (geomstats.datasets.prepare_emg_data.timeseriescovariance attribute)": [[1, "geomstats.datasets.prepare_emg_data.TimeSeriesCovariance.batches"]], "covec (geomstats.datasets.prepare_emg_data.timeseriescovariance attribute)": [[1, "geomstats.datasets.prepare_emg_data.TimeSeriesCovariance.covec"]], "covs (geomstats.datasets.prepare_emg_data.timeseriescovariance attribute)": [[1, "geomstats.datasets.prepare_emg_data.TimeSeriesCovariance.covs"]], "data_dict (geomstats.datasets.prepare_emg_data.timeseriescovariance attribute)": [[1, "geomstats.datasets.prepare_emg_data.TimeSeriesCovariance.data_dict"]], "diags (geomstats.datasets.prepare_emg_data.timeseriescovariance attribute)": [[1, "geomstats.datasets.prepare_emg_data.TimeSeriesCovariance.diags"]], "edges (geomstats.datasets.prepare_graph_data.graph attribute)": [[1, "geomstats.datasets.prepare_graph_data.Graph.edges"]], "embed() (geomstats.datasets.prepare_graph_data.hyperbolicembedding method)": [[1, "geomstats.datasets.prepare_graph_data.HyperbolicEmbedding.embed"]], "geomstats.datasets": [[1, "module-geomstats.datasets"]], "geomstats.datasets.prepare_emg_data": [[1, "module-geomstats.datasets.prepare_emg_data"]], "geomstats.datasets.prepare_graph_data": [[1, "module-geomstats.datasets.prepare_graph_data"]], "geomstats.datasets.utils": [[1, "module-geomstats.datasets.utils"]], "grad_log_sigmoid() (geomstats.datasets.prepare_graph_data.hyperbolicembedding static method)": [[1, "geomstats.datasets.prepare_graph_data.HyperbolicEmbedding.grad_log_sigmoid"]], "grad_squared_distance() (geomstats.datasets.prepare_graph_data.hyperbolicembedding method)": [[1, "geomstats.datasets.prepare_graph_data.HyperbolicEmbedding.grad_squared_distance"]], "label_map (geomstats.datasets.prepare_emg_data.timeseriescovariance attribute)": [[1, "geomstats.datasets.prepare_emg_data.TimeSeriesCovariance.label_map"]], "labels (geomstats.datasets.prepare_emg_data.timeseriescovariance attribute)": [[1, "geomstats.datasets.prepare_emg_data.TimeSeriesCovariance.labels"]], "labels (geomstats.datasets.prepare_graph_data.graph attribute)": [[1, "geomstats.datasets.prepare_graph_data.Graph.labels"]], "load_cells() (in module geomstats.datasets.utils)": [[1, "geomstats.datasets.utils.load_cells"]], "load_cities() (in module geomstats.datasets.utils)": [[1, "geomstats.datasets.utils.load_cities"]], "load_connectomes() (in module geomstats.datasets.utils)": [[1, "geomstats.datasets.utils.load_connectomes"]], "load_cube() (in module geomstats.datasets.utils)": [[1, "geomstats.datasets.utils.load_cube"]], "load_emg() (in module geomstats.datasets.utils)": [[1, "geomstats.datasets.utils.load_emg"]], "load_football() (in module geomstats.datasets.utils)": [[1, "geomstats.datasets.utils.load_football"]], "load_hands() (in module geomstats.datasets.utils)": [[1, "geomstats.datasets.utils.load_hands"]], "load_karate_graph() (in module geomstats.datasets.utils)": [[1, "geomstats.datasets.utils.load_karate_graph"]], "load_leaves() (in module geomstats.datasets.utils)": [[1, "geomstats.datasets.utils.load_leaves"]], "load_mammals() (in module geomstats.datasets.utils)": [[1, "geomstats.datasets.utils.load_mammals"]], "load_optical_nerves() (in module geomstats.datasets.utils)": [[1, "geomstats.datasets.utils.load_optical_nerves"]], "load_poses() (in module geomstats.datasets.utils)": [[1, "geomstats.datasets.utils.load_poses"]], "load_random_graph() (in module geomstats.datasets.utils)": [[1, "geomstats.datasets.utils.load_random_graph"]], "load_sao_paulo() (in module geomstats.datasets.utils)": [[1, "geomstats.datasets.utils.load_sao_paulo"]], "log_sigmoid() (geomstats.datasets.prepare_graph_data.hyperbolicembedding static method)": [[1, "geomstats.datasets.prepare_graph_data.HyperbolicEmbedding.log_sigmoid"]], "loss() (geomstats.datasets.prepare_graph_data.hyperbolicembedding method)": [[1, "geomstats.datasets.prepare_graph_data.HyperbolicEmbedding.loss"]], "margin (geomstats.datasets.prepare_emg_data.timeseriescovariance attribute)": [[1, "geomstats.datasets.prepare_emg_data.TimeSeriesCovariance.margin"]], "n_nodes (geomstats.datasets.prepare_graph_data.graph attribute)": [[1, "geomstats.datasets.prepare_graph_data.Graph.n_nodes"]], "n_steps (geomstats.datasets.prepare_emg_data.timeseriescovariance attribute)": [[1, "geomstats.datasets.prepare_emg_data.TimeSeriesCovariance.n_steps"]], "n_timeseries (geomstats.datasets.prepare_emg_data.timeseriescovariance attribute)": [[1, "geomstats.datasets.prepare_emg_data.TimeSeriesCovariance.n_timeseries"]], "random_walk() (geomstats.datasets.prepare_graph_data.graph method)": [[1, "geomstats.datasets.prepare_graph_data.Graph.random_walk"]], "transform() (geomstats.datasets.prepare_emg_data.timeseriescovariance method)": [[1, "geomstats.datasets.prepare_emg_data.TimeSeriesCovariance.transform"]], "lognormal (class in geomstats.distributions.lognormal)": [[2, "geomstats.distributions.lognormal.LogNormal"]], "lognormaleuclidean (class in geomstats.distributions.lognormal)": [[2, "geomstats.distributions.lognormal.LogNormalEuclidean"]], "lognormalspd (class in geomstats.distributions.lognormal)": [[2, "geomstats.distributions.lognormal.LogNormalSPD"]], "geomstats.distributions": [[2, "module-geomstats.distributions"]], "geomstats.distributions.lognormal": [[2, "module-geomstats.distributions.lognormal"]], "sample() (geomstats.distributions.lognormal.lognormaleuclidean method)": [[2, "geomstats.distributions.lognormal.LogNormalEuclidean.sample"]], "sample() (geomstats.distributions.lognormal.lognormalspd method)": [[2, "geomstats.distributions.lognormal.LogNormalSPD.sample"]], "samples_sym() (geomstats.distributions.lognormal.lognormalspd method)": [[2, "geomstats.distributions.lognormal.LogNormalSPD.samples_sym"]], "autodiffdiffeo (class in geomstats.geometry.diffeo)": [[3, "geomstats.geometry.diffeo.AutodiffDiffeo"]], "biinvariantmetric (class in geomstats.geometry.invariant_metric)": [[3, "geomstats.geometry.invariant_metric.BiInvariantMetric"]], "bureswassersteinbundle (class in geomstats.geometry.rank_k_psd_matrices)": [[3, "geomstats.geometry.rank_k_psd_matrices.BuresWassersteinBundle"]], "choleskymap (class in geomstats.geometry.spd_matrices)": [[3, "geomstats.geometry.spd_matrices.CholeskyMap"]], "choleskymetric (class in geomstats.geometry.positive_lower_triangular_matrices)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.CholeskyMetric"]], "complexmanifold (class in geomstats.geometry.complex_manifold)": [[3, "geomstats.geometry.complex_manifold.ComplexManifold"]], "complexmatrices (class in geomstats.geometry.complex_matrices)": [[3, "geomstats.geometry.complex_matrices.ComplexMatrices"]], "complexmatricesmetric (class in geomstats.geometry.complex_matrices)": [[3, "geomstats.geometry.complex_matrices.ComplexMatricesMetric"]], "complexmatrixvectorspace (class in geomstats.geometry.base)": [[3, "geomstats.geometry.base.ComplexMatrixVectorSpace"]], "complexpoincaredisk (class in geomstats.geometry.complex_poincare_disk)": [[3, "geomstats.geometry.complex_poincare_disk.ComplexPoincareDisk"]], "complexpoincarediskmetric (class in geomstats.geometry.complex_poincare_disk)": [[3, "geomstats.geometry.complex_poincare_disk.ComplexPoincareDiskMetric"]], "complexriemannianmetric (class in geomstats.geometry.complex_riemannian_metric)": [[3, "geomstats.geometry.complex_riemannian_metric.ComplexRiemannianMetric"]], "complexvectorspace (class in geomstats.geometry.base)": [[3, "geomstats.geometry.base.ComplexVectorSpace"]], "complexvectorspaceopenset (class in geomstats.geometry.base)": [[3, "geomstats.geometry.base.ComplexVectorSpaceOpenSet"]], "composeddiffeo (class in geomstats.geometry.diffeo)": [[3, "geomstats.geometry.diffeo.ComposedDiffeo"]], "connection (class in geomstats.geometry.connection)": [[3, "geomstats.geometry.connection.Connection"]], "correlationmatricesbundle (class in geomstats.geometry.full_rank_correlation_matrices)": [[3, "geomstats.geometry.full_rank_correlation_matrices.CorrelationMatricesBundle"]], "diffeo (class in geomstats.geometry.diffeo)": [[3, "geomstats.geometry.diffeo.Diffeo"]], "diffeomorphicmanifold (class in geomstats.geometry.base)": [[3, "geomstats.geometry.base.DiffeomorphicManifold"]], "discretecurvesstartingatorigin (class in geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.DiscreteCurvesStartingAtOrigin"]], "discretesurfaces (class in geomstats.geometry.discrete_surfaces)": [[3, "geomstats.geometry.discrete_surfaces.DiscreteSurfaces"]], "dynamicprogrammingaligner (class in geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.DynamicProgrammingAligner"]], "elasticmetric (class in geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.ElasticMetric"]], "elasticmetric (class in geomstats.geometry.discrete_surfaces)": [[3, "geomstats.geometry.discrete_surfaces.ElasticMetric"]], "euclidean (class in geomstats.geometry.euclidean)": [[3, "geomstats.geometry.euclidean.Euclidean"]], "euclideanmetric (class in geomstats.geometry.euclidean)": [[3, "geomstats.geometry.euclidean.EuclideanMetric"]], "ftransform (class in geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.FTransform"]], "fiberbundle (class in geomstats.geometry.fiber_bundle)": [[3, "geomstats.geometry.fiber_bundle.FiberBundle"]], "fullrankcorrelationaffinequotientmetric (class in geomstats.geometry.full_rank_correlation_matrices)": [[3, "geomstats.geometry.full_rank_correlation_matrices.FullRankCorrelationAffineQuotientMetric"]], "fullrankcorrelationmatrices (class in geomstats.geometry.full_rank_correlation_matrices)": [[3, "geomstats.geometry.full_rank_correlation_matrices.FullRankCorrelationMatrices"]], "fullrankmatrices (class in geomstats.geometry.full_rank_matrices)": [[3, "geomstats.geometry.full_rank_matrices.FullRankMatrices"]], "generallinear (class in geomstats.geometry.general_linear)": [[3, "geomstats.geometry.general_linear.GeneralLinear"]], "gradientdescent (class in geomstats.geometry.sasaki_metric)": [[3, "geomstats.geometry.sasaki_metric.GradientDescent"]], "grassmannian (class in geomstats.geometry.grassmannian)": [[3, "geomstats.geometry.grassmannian.Grassmannian"]], "grassmanniancanonicalmetric (class in geomstats.geometry.grassmannian)": [[3, "geomstats.geometry.grassmannian.GrassmannianCanonicalMetric"]], "hpdaffinemetric (class in geomstats.geometry.hpd_matrices)": [[3, "geomstats.geometry.hpd_matrices.HPDAffineMetric"]], "hpdbureswassersteinmetric (class in geomstats.geometry.hpd_matrices)": [[3, "geomstats.geometry.hpd_matrices.HPDBuresWassersteinMetric"]], "hpdeuclideanmetric (class in geomstats.geometry.hpd_matrices)": [[3, "geomstats.geometry.hpd_matrices.HPDEuclideanMetric"]], "hpdlogeuclideanmetric (class in geomstats.geometry.hpd_matrices)": [[3, "geomstats.geometry.hpd_matrices.HPDLogEuclideanMetric"]], "hpdmatrices (class in geomstats.geometry.hpd_matrices)": [[3, "geomstats.geometry.hpd_matrices.HPDMatrices"]], "heisenbergvectors (class in geomstats.geometry.heisenberg)": [[3, "geomstats.geometry.heisenberg.HeisenbergVectors"]], "hermitian (class in geomstats.geometry.hermitian)": [[3, "geomstats.geometry.hermitian.Hermitian"]], "hermitianmatrices (class in geomstats.geometry.hermitian_matrices)": [[3, "geomstats.geometry.hermitian_matrices.HermitianMatrices"]], "hermitianmetric (class in geomstats.geometry.hermitian)": [[3, "geomstats.geometry.hermitian.HermitianMetric"]], "hilbertsphere (class in geomstats.geometry.functions)": [[3, "geomstats.geometry.functions.HilbertSphere"]], "hilbertspheremetric (class in geomstats.geometry.functions)": [[3, "geomstats.geometry.functions.HilbertSphereMetric"]], "hyperbolic (class in geomstats.geometry.hyperbolic)": [[3, "geomstats.geometry.hyperbolic.Hyperbolic"]], "hyperboloid (class in geomstats.geometry.hyperboloid)": [[3, "geomstats.geometry.hyperboloid.Hyperboloid"]], "hyperboloidmetric (class in geomstats.geometry.hyperboloid)": [[3, "geomstats.geometry.hyperboloid.HyperboloidMetric"]], "hypersphere (class in geomstats.geometry.hypersphere)": [[3, "geomstats.geometry.hypersphere.Hypersphere"]], "hyperspheremetric (class in geomstats.geometry.hypersphere)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric"]], "immersedset (class in geomstats.geometry.base)": [[3, "geomstats.geometry.base.ImmersedSet"]], "invariantmetric (class in geomstats.geometry.invariant_metric)": [[3, "geomstats.geometry.invariant_metric.InvariantMetric"]], "invariantpositivelowertriangularmatricesmetric (class in geomstats.geometry.positive_lower_triangular_matrices)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.InvariantPositiveLowerTriangularMatricesMetric"]], "iterativehorizontalgeodesicaligner (class in geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.IterativeHorizontalGeodesicAligner"]], "kendallshapemetric (class in geomstats.geometry.pre_shape)": [[3, "geomstats.geometry.pre_shape.KendallShapeMetric"]], "l2curvesmetric (class in geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.L2CurvesMetric"]], "l2landmarksmetric (class in geomstats.geometry.landmarks)": [[3, "geomstats.geometry.landmarks.L2LandmarksMetric"]], "landmarks (class in geomstats.geometry.landmarks)": [[3, "geomstats.geometry.landmarks.Landmarks"]], "levelset (class in geomstats.geometry.base)": [[3, "geomstats.geometry.base.LevelSet"]], "liecholeskymetric (class in geomstats.geometry.spd_matrices)": [[3, "geomstats.geometry.spd_matrices.LieCholeskyMetric"]], "liegroup (class in geomstats.geometry.lie_group)": [[3, "geomstats.geometry.lie_group.LieGroup"]], "lowertriangularmatrices (class in geomstats.geometry.lower_triangular_matrices)": [[3, "geomstats.geometry.lower_triangular_matrices.LowerTriangularMatrices"]], "manifold (class in geomstats.geometry.manifold)": [[3, "geomstats.geometry.manifold.Manifold"]], "matrices (class in geomstats.geometry.matrices)": [[3, "geomstats.geometry.matrices.Matrices"]], "matricesmetric (class in geomstats.geometry.matrices)": [[3, "geomstats.geometry.matrices.MatricesMetric"]], "matrixliealgebra (class in geomstats.geometry.lie_algebra)": [[3, "geomstats.geometry.lie_algebra.MatrixLieAlgebra"]], "matrixliegroup (class in geomstats.geometry.lie_group)": [[3, "geomstats.geometry.lie_group.MatrixLieGroup"]], "matrixpower (class in geomstats.geometry.spd_matrices)": [[3, "geomstats.geometry.spd_matrices.MatrixPower"]], "matrixvectorspace (class in geomstats.geometry.base)": [[3, "geomstats.geometry.base.MatrixVectorSpace"]], "minkowski (class in geomstats.geometry.minkowski)": [[3, "geomstats.geometry.minkowski.Minkowski"]], "minkowskimetric (class in geomstats.geometry.minkowski)": [[3, "geomstats.geometry.minkowski.MinkowskiMetric"]], "nfoldmanifold (class in geomstats.geometry.nfold_manifold)": [[3, "geomstats.geometry.nfold_manifold.NFoldManifold"]], "nfoldmetric (class in geomstats.geometry.nfold_manifold)": [[3, "geomstats.geometry.nfold_manifold.NFoldMetric"]], "openhemisphere (class in geomstats.geometry.open_hemisphere)": [[3, "geomstats.geometry.open_hemisphere.OpenHemisphere"]], "openhemispherepullbackmetric (class in geomstats.geometry.open_hemisphere)": [[3, "geomstats.geometry.open_hemisphere.OpenHemispherePullbackMetric"]], "openhemispheretohyperboloiddiffeo (class in geomstats.geometry.open_hemisphere)": [[3, "geomstats.geometry.open_hemisphere.OpenHemisphereToHyperboloidDiffeo"]], "openhemispheresproduct (class in geomstats.geometry.open_hemisphere)": [[3, "geomstats.geometry.open_hemisphere.OpenHemispheresProduct"]], "openhemispheresproductmetric (class in geomstats.geometry.open_hemisphere)": [[3, "geomstats.geometry.open_hemisphere.OpenHemispheresProductMetric"]], "openset (class in geomstats.geometry.base)": [[3, "geomstats.geometry.base.OpenSet"]], "psdbureswassersteinmetric (class in geomstats.geometry.rank_k_psd_matrices)": [[3, "geomstats.geometry.rank_k_psd_matrices.PSDBuresWassersteinMetric"]], "psdmatrices (class in geomstats.geometry.rank_k_psd_matrices)": [[3, "geomstats.geometry.rank_k_psd_matrices.PSDMatrices"]], "poincareball (class in geomstats.geometry.poincare_ball)": [[3, "geomstats.geometry.poincare_ball.PoincareBall"]], "poincareballmetric (class in geomstats.geometry.poincare_ball)": [[3, "geomstats.geometry.poincare_ball.PoincareBallMetric"]], "poincarehalfspace (class in geomstats.geometry.poincare_half_space)": [[3, "geomstats.geometry.poincare_half_space.PoincareHalfSpace"]], "poincarehalfspacemetric (class in geomstats.geometry.poincare_half_space)": [[3, "geomstats.geometry.poincare_half_space.PoincareHalfSpaceMetric"]], "poincarepolydisk (class in geomstats.geometry.poincare_polydisk)": [[3, "geomstats.geometry.poincare_polydisk.PoincarePolydisk"]], "poincarepolydiskmetric (class in geomstats.geometry.poincare_polydisk)": [[3, "geomstats.geometry.poincare_polydisk.PoincarePolydiskMetric"]], "polyhyperboliccholeskymetric (class in geomstats.geometry.full_rank_correlation_matrices)": [[3, "geomstats.geometry.full_rank_correlation_matrices.PolyHyperbolicCholeskyMetric"]], "positivelowertriangularmatrices (class in geomstats.geometry.positive_lower_triangular_matrices)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.PositiveLowerTriangularMatrices"]], "positivereals (class in geomstats.geometry.positive_reals)": [[3, "geomstats.geometry.positive_reals.PositiveReals"]], "positiverealsmetric (class in geomstats.geometry.positive_reals)": [[3, "geomstats.geometry.positive_reals.PositiveRealsMetric"]], "preshapemetric (class in geomstats.geometry.pre_shape)": [[3, "geomstats.geometry.pre_shape.PreShapeMetric"]], "preshapespace (class in geomstats.geometry.pre_shape)": [[3, "geomstats.geometry.pre_shape.PreShapeSpace"]], "preshapespacebundle (class in geomstats.geometry.pre_shape)": [[3, "geomstats.geometry.pre_shape.PreShapeSpaceBundle"]], "producthpdmatricesandsiegeldisks (class in geomstats.geometry.product_hpd_and_siegel_disks)": [[3, "geomstats.geometry.product_hpd_and_siegel_disks.ProductHPDMatricesAndSiegelDisks"]], "producthpdmatricesandsiegeldisksmetric (class in geomstats.geometry.product_hpd_and_siegel_disks)": [[3, "geomstats.geometry.product_hpd_and_siegel_disks.ProductHPDMatricesAndSiegelDisksMetric"]], "productmanifold (class in geomstats.geometry.product_manifold)": [[3, "geomstats.geometry.product_manifold.ProductManifold"]], "productpositiverealsandcomplexpoincaredisks (class in geomstats.geometry.product_positive_reals_and_poincare_disks)": [[3, "geomstats.geometry.product_positive_reals_and_poincare_disks.ProductPositiveRealsAndComplexPoincareDisks"]], "productpositiverealsandcomplexpoincaredisksmetric (class in geomstats.geometry.product_positive_reals_and_poincare_disks)": [[3, "geomstats.geometry.product_positive_reals_and_poincare_disks.ProductPositiveRealsAndComplexPoincareDisksMetric"]], "productriemannianmetric (class in geomstats.geometry.product_manifold)": [[3, "geomstats.geometry.product_manifold.ProductRiemannianMetric"]], "pullbackdiffeometric (class in geomstats.geometry.pullback_metric)": [[3, "geomstats.geometry.pullback_metric.PullbackDiffeoMetric"]], "pullbackmetric (class in geomstats.geometry.pullback_metric)": [[3, "geomstats.geometry.pullback_metric.PullbackMetric"]], "quotientmetric (class in geomstats.geometry.quotient_metric)": [[3, "geomstats.geometry.quotient_metric.QuotientMetric"]], "rankkpsdmatrices (class in geomstats.geometry.rank_k_psd_matrices)": [[3, "geomstats.geometry.rank_k_psd_matrices.RankKPSDMatrices"]], "reverseddiffeo (class in geomstats.geometry.diffeo)": [[3, "geomstats.geometry.diffeo.ReversedDiffeo"]], "riemannianmetric (class in geomstats.geometry.riemannian_metric)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric"]], "spdaffinemetric (class in geomstats.geometry.spd_matrices)": [[3, "geomstats.geometry.spd_matrices.SPDAffineMetric"]], "spdbureswassersteinmetric (class in geomstats.geometry.spd_matrices)": [[3, "geomstats.geometry.spd_matrices.SPDBuresWassersteinMetric"]], "spdeuclideanmetric (class in geomstats.geometry.spd_matrices)": [[3, "geomstats.geometry.spd_matrices.SPDEuclideanMetric"]], "spdlogeuclideanmetric (class in geomstats.geometry.spd_matrices)": [[3, "geomstats.geometry.spd_matrices.SPDLogEuclideanMetric"]], "spdmatrices (class in geomstats.geometry.spd_matrices)": [[3, "geomstats.geometry.spd_matrices.SPDMatrices"]], "spdpowermetric (class in geomstats.geometry.spd_matrices)": [[3, "geomstats.geometry.spd_matrices.SPDPowerMetric"]], "srvmetric (class in geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.SRVMetric"]], "srvreparametrizationbundle (class in geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.SRVReparametrizationBundle"]], "srvrotationbundle (class in geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.SRVRotationBundle"]], "srvrotationreparametrizationbundle (class in geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.SRVRotationReparametrizationBundle"]], "srvtransform (class in geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.SRVTransform"]], "sasakimetric (class in geomstats.geometry.sasaki_metric)": [[3, "geomstats.geometry.sasaki_metric.SasakiMetric"]], "scalarproductmetric (class in geomstats.geometry.scalar_product_metric)": [[3, "geomstats.geometry.scalar_product_metric.ScalarProductMetric"]], "siegel (class in geomstats.geometry.siegel)": [[3, "geomstats.geometry.siegel.Siegel"]], "siegelmetric (class in geomstats.geometry.siegel)": [[3, "geomstats.geometry.siegel.SiegelMetric"]], "skewsymmetricmatrices (class in geomstats.geometry.skew_symmetric_matrices)": [[3, "geomstats.geometry.skew_symmetric_matrices.SkewSymmetricMatrices"]], "specialeuclidean (class in geomstats.geometry.special_euclidean)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclidean"]], "specialeuclideanmatricescanonicalleftmetric (class in geomstats.geometry.special_euclidean)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesCanonicalLeftMetric"]], "specialeuclideanmatricesliealgebra (class in geomstats.geometry.special_euclidean)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesLieAlgebra"]], "specialorthogonal (class in geomstats.geometry.special_orthogonal)": [[3, "geomstats.geometry.special_orthogonal.SpecialOrthogonal"]], "squarematrices (class in geomstats.geometry.general_linear)": [[3, "geomstats.geometry.general_linear.SquareMatrices"]], "stiefel (class in geomstats.geometry.stiefel)": [[3, "geomstats.geometry.stiefel.Stiefel"]], "stiefelcanonicalmetric (class in geomstats.geometry.stiefel)": [[3, "geomstats.geometry.stiefel.StiefelCanonicalMetric"]], "subriemannianmetric (class in geomstats.geometry.sub_riemannian_metric)": [[3, "geomstats.geometry.sub_riemannian_metric.SubRiemannianMetric"]], "symmatrixlog (class in geomstats.geometry.spd_matrices)": [[3, "geomstats.geometry.spd_matrices.SymMatrixLog"]], "symmetricmatrices (class in geomstats.geometry.symmetric_matrices)": [[3, "geomstats.geometry.symmetric_matrices.SymmetricMatrices"]], "tangentbundle (class in geomstats.geometry.sasaki_metric)": [[3, "geomstats.geometry.sasaki_metric.TangentBundle"]], "unitnormedrowspltdiffeo (class in geomstats.geometry.positive_lower_triangular_matrices)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.UnitNormedRowsPLTDiffeo"]], "unitnormedrowspltmatrices (class in geomstats.geometry.positive_lower_triangular_matrices)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.UnitNormedRowsPLTMatrices"]], "unitnormedrowspltmatricespullbackmetric (class in geomstats.geometry.positive_lower_triangular_matrices)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.UnitNormedRowsPLTMatricesPullbackMetric"]], "vectorspace (class in geomstats.geometry.base)": [[3, "geomstats.geometry.base.VectorSpace"]], "vectorspaceopenset (class in geomstats.geometry.base)": [[3, "geomstats.geometry.base.VectorSpaceOpenSet"]], "align() (geomstats.geometry.discrete_curves.dynamicprogrammingaligner method)": [[3, "geomstats.geometry.discrete_curves.DynamicProgrammingAligner.align"]], "align() (geomstats.geometry.discrete_curves.iterativehorizontalgeodesicaligner method)": [[3, "geomstats.geometry.discrete_curves.IterativeHorizontalGeodesicAligner.align"]], "align() (geomstats.geometry.discrete_curves.srvreparametrizationbundle method)": [[3, "geomstats.geometry.discrete_curves.SRVReparametrizationBundle.align"]], "align() (geomstats.geometry.discrete_curves.srvrotationbundle method)": [[3, "geomstats.geometry.discrete_curves.SRVRotationBundle.align"]], "align() (geomstats.geometry.discrete_curves.srvrotationreparametrizationbundle method)": [[3, "geomstats.geometry.discrete_curves.SRVRotationReparametrizationBundle.align"]], "align() (geomstats.geometry.fiber_bundle.fiberbundle method)": [[3, "geomstats.geometry.fiber_bundle.FiberBundle.align"]], "align() (geomstats.geometry.pre_shape.preshapespacebundle method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpaceBundle.align"]], "align() (geomstats.geometry.rank_k_psd_matrices.bureswassersteinbundle method)": [[3, "geomstats.geometry.rank_k_psd_matrices.BuresWassersteinBundle.align"]], "align_matrices() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.align_matrices"]], "align_reparametrization() (geomstats.geometry.discrete_curves.srvrotationreparametrizationbundle method)": [[3, "geomstats.geometry.discrete_curves.SRVRotationReparametrizationBundle.align_reparametrization"]], "align_rotation() (geomstats.geometry.discrete_curves.srvrotationreparametrizationbundle method)": [[3, "geomstats.geometry.discrete_curves.SRVRotationReparametrizationBundle.align_rotation"]], "ambient_manifold (geomstats.geometry.discrete_curves.discretecurvesstartingatorigin property)": [[3, "geomstats.geometry.discrete_curves.DiscreteCurvesStartingAtOrigin.ambient_manifold"]], "apply_func_to_eigvalsh() (in module geomstats.geometry.hermitian_matrices)": [[3, "geomstats.geometry.hermitian_matrices.apply_func_to_eigvalsh"]], "baker_campbell_hausdorff() (geomstats.geometry.lie_algebra.matrixliealgebra method)": [[3, "geomstats.geometry.lie_algebra.MatrixLieAlgebra.baker_campbell_hausdorff"]], "basis (geomstats.geometry.base.vectorspace property)": [[3, "geomstats.geometry.base.VectorSpace.basis"]], "basis_representation() (geomstats.geometry.base.matrixvectorspace method)": [[3, "geomstats.geometry.base.MatrixVectorSpace.basis_representation"]], "basis_representation() (geomstats.geometry.general_linear.squarematrices method)": [[3, "geomstats.geometry.general_linear.SquareMatrices.basis_representation"]], "basis_representation() (geomstats.geometry.hermitian_matrices.hermitianmatrices static method)": [[3, "geomstats.geometry.hermitian_matrices.HermitianMatrices.basis_representation"]], "basis_representation() (geomstats.geometry.lower_triangular_matrices.lowertriangularmatrices static method)": [[3, "geomstats.geometry.lower_triangular_matrices.LowerTriangularMatrices.basis_representation"]], "basis_representation() (geomstats.geometry.matrices.matrices method)": [[3, "geomstats.geometry.matrices.Matrices.basis_representation"]], "basis_representation() (geomstats.geometry.skew_symmetric_matrices.skewsymmetricmatrices method)": [[3, "geomstats.geometry.skew_symmetric_matrices.SkewSymmetricMatrices.basis_representation"]], "basis_representation() (geomstats.geometry.special_euclidean.specialeuclideanmatricesliealgebra method)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesLieAlgebra.basis_representation"]], "basis_representation() (geomstats.geometry.symmetric_matrices.symmetricmatrices static method)": [[3, "geomstats.geometry.symmetric_matrices.SymmetricMatrices.basis_representation"]], "belongs() (geomstats.geometry.base.complexvectorspace method)": [[3, "geomstats.geometry.base.ComplexVectorSpace.belongs"]], "belongs() (geomstats.geometry.base.immersedset method)": [[3, "geomstats.geometry.base.ImmersedSet.belongs"]], "belongs() (geomstats.geometry.base.levelset method)": [[3, "geomstats.geometry.base.LevelSet.belongs"]], "belongs() (geomstats.geometry.base.vectorspace method)": [[3, "geomstats.geometry.base.VectorSpace.belongs"]], "belongs() (geomstats.geometry.complex_manifold.complexmanifold method)": [[3, "geomstats.geometry.complex_manifold.ComplexManifold.belongs"]], "belongs() (geomstats.geometry.complex_matrices.complexmatrices method)": [[3, "geomstats.geometry.complex_matrices.ComplexMatrices.belongs"]], "belongs() (geomstats.geometry.complex_poincare_disk.complexpoincaredisk static method)": [[3, "geomstats.geometry.complex_poincare_disk.ComplexPoincareDisk.belongs"]], "belongs() (geomstats.geometry.discrete_surfaces.discretesurfaces method)": [[3, "geomstats.geometry.discrete_surfaces.DiscreteSurfaces.belongs"]], "belongs() (geomstats.geometry.full_rank_matrices.fullrankmatrices method)": [[3, "geomstats.geometry.full_rank_matrices.FullRankMatrices.belongs"]], "belongs() (geomstats.geometry.functions.hilbertsphere method)": [[3, "geomstats.geometry.functions.HilbertSphere.belongs"]], "belongs() (geomstats.geometry.general_linear.generallinear method)": [[3, "geomstats.geometry.general_linear.GeneralLinear.belongs"]], "belongs() (geomstats.geometry.hermitian_matrices.hermitianmatrices method)": [[3, "geomstats.geometry.hermitian_matrices.HermitianMatrices.belongs"]], "belongs() (geomstats.geometry.hpd_matrices.hpdmatrices static method)": [[3, "geomstats.geometry.hpd_matrices.HPDMatrices.belongs"]], "belongs() (geomstats.geometry.lower_triangular_matrices.lowertriangularmatrices method)": [[3, "geomstats.geometry.lower_triangular_matrices.LowerTriangularMatrices.belongs"]], "belongs() (geomstats.geometry.manifold.manifold method)": [[3, "geomstats.geometry.manifold.Manifold.belongs"]], "belongs() (geomstats.geometry.nfold_manifold.nfoldmanifold method)": [[3, "geomstats.geometry.nfold_manifold.NFoldManifold.belongs"]], "belongs() (geomstats.geometry.open_hemisphere.openhemisphere method)": [[3, "geomstats.geometry.open_hemisphere.OpenHemisphere.belongs"]], "belongs() (geomstats.geometry.poincare_ball.poincareball method)": [[3, "geomstats.geometry.poincare_ball.PoincareBall.belongs"]], "belongs() (geomstats.geometry.poincare_half_space.poincarehalfspace method)": [[3, "geomstats.geometry.poincare_half_space.PoincareHalfSpace.belongs"]], "belongs() (geomstats.geometry.positive_lower_triangular_matrices.positivelowertriangularmatrices method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.PositiveLowerTriangularMatrices.belongs"]], "belongs() (geomstats.geometry.positive_lower_triangular_matrices.unitnormedrowspltmatrices method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.UnitNormedRowsPLTMatrices.belongs"]], "belongs() (geomstats.geometry.positive_reals.positivereals static method)": [[3, "geomstats.geometry.positive_reals.PositiveReals.belongs"]], "belongs() (geomstats.geometry.product_manifold.productmanifold method)": [[3, "geomstats.geometry.product_manifold.ProductManifold.belongs"]], "belongs() (geomstats.geometry.rank_k_psd_matrices.rankkpsdmatrices method)": [[3, "geomstats.geometry.rank_k_psd_matrices.RankKPSDMatrices.belongs"]], "belongs() (geomstats.geometry.sasaki_metric.tangentbundle method)": [[3, "geomstats.geometry.sasaki_metric.TangentBundle.belongs"]], "belongs() (geomstats.geometry.siegel.siegel method)": [[3, "geomstats.geometry.siegel.Siegel.belongs"]], "belongs() (geomstats.geometry.skew_symmetric_matrices.skewsymmetricmatrices method)": [[3, "geomstats.geometry.skew_symmetric_matrices.SkewSymmetricMatrices.belongs"]], "belongs() (geomstats.geometry.spd_matrices.spdmatrices method)": [[3, "geomstats.geometry.spd_matrices.SPDMatrices.belongs"]], "belongs() (geomstats.geometry.special_euclidean.specialeuclideanmatricesliealgebra method)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesLieAlgebra.belongs"]], "belongs() (geomstats.geometry.symmetric_matrices.symmetricmatrices method)": [[3, "geomstats.geometry.symmetric_matrices.SymmetricMatrices.belongs"]], "bracket() (geomstats.geometry.lie_algebra.matrixliealgebra class method)": [[3, "geomstats.geometry.lie_algebra.MatrixLieAlgebra.bracket"]], "bracket() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.bracket"]], "center() (geomstats.geometry.pre_shape.preshapespace static method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpace.center"]], "centered_difference() (in module geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.centered_difference"]], "christoffels() (geomstats.geometry.connection.connection method)": [[3, "geomstats.geometry.connection.Connection.christoffels"]], "christoffels() (geomstats.geometry.hypersphere.hyperspheremetric method)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric.christoffels"]], "christoffels() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.christoffels"]], "closest_neighbor_index() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.closest_neighbor_index"]], "cometric_matrix() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.cometric_matrix"]], "compose() (geomstats.geometry.heisenberg.heisenbergvectors method)": [[3, "geomstats.geometry.heisenberg.HeisenbergVectors.compose"]], "compose() (geomstats.geometry.lie_group.liegroup method)": [[3, "geomstats.geometry.lie_group.LieGroup.compose"]], "compose() (geomstats.geometry.lie_group.matrixliegroup static method)": [[3, "geomstats.geometry.lie_group.MatrixLieGroup.compose"]], "congruent() (geomstats.geometry.complex_matrices.complexmatrices class method)": [[3, "geomstats.geometry.complex_matrices.ComplexMatrices.congruent"]], "congruent() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.congruent"]], "covariant_riemann_tensor() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.covariant_riemann_tensor"]], "curvature() (geomstats.geometry.connection.connection method)": [[3, "geomstats.geometry.connection.Connection.curvature"]], "curvature() (geomstats.geometry.hypersphere.hyperspheremetric method)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric.curvature"]], "curvature() (geomstats.geometry.pre_shape.preshapemetric method)": [[3, "geomstats.geometry.pre_shape.PreShapeMetric.curvature"]], "curvature() (geomstats.geometry.pullback_metric.pullbackdiffeometric method)": [[3, "geomstats.geometry.pullback_metric.PullbackDiffeoMetric.curvature"]], "curvature() (geomstats.geometry.quotient_metric.quotientmetric method)": [[3, "geomstats.geometry.quotient_metric.QuotientMetric.curvature"]], "curvature_derivative() (geomstats.geometry.connection.connection method)": [[3, "geomstats.geometry.connection.Connection.curvature_derivative"]], "curvature_derivative() (geomstats.geometry.hypersphere.hyperspheremetric method)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric.curvature_derivative"]], "curvature_derivative() (geomstats.geometry.pre_shape.preshapemetric method)": [[3, "geomstats.geometry.pre_shape.PreShapeMetric.curvature_derivative"]], "curvature_derivative() (geomstats.geometry.quotient_metric.quotientmetric method)": [[3, "geomstats.geometry.quotient_metric.QuotientMetric.curvature_derivative"]], "default_metric() (geomstats.geometry.base.immersedset static method)": [[3, "geomstats.geometry.base.ImmersedSet.default_metric"]], "default_metric() (geomstats.geometry.complex_matrices.complexmatrices static method)": [[3, "geomstats.geometry.complex_matrices.ComplexMatrices.default_metric"]], "default_metric() (geomstats.geometry.complex_poincare_disk.complexpoincaredisk static method)": [[3, "geomstats.geometry.complex_poincare_disk.ComplexPoincareDisk.default_metric"]], "default_metric() (geomstats.geometry.discrete_curves.discretecurvesstartingatorigin static method)": [[3, "geomstats.geometry.discrete_curves.DiscreteCurvesStartingAtOrigin.default_metric"]], "default_metric() (geomstats.geometry.discrete_surfaces.discretesurfaces static method)": [[3, "geomstats.geometry.discrete_surfaces.DiscreteSurfaces.default_metric"]], "default_metric() (geomstats.geometry.euclidean.euclidean static method)": [[3, "geomstats.geometry.euclidean.Euclidean.default_metric"]], "default_metric() (geomstats.geometry.full_rank_correlation_matrices.fullrankcorrelationmatrices static method)": [[3, "geomstats.geometry.full_rank_correlation_matrices.FullRankCorrelationMatrices.default_metric"]], "default_metric() (geomstats.geometry.full_rank_matrices.fullrankmatrices static method)": [[3, "geomstats.geometry.full_rank_matrices.FullRankMatrices.default_metric"]], "default_metric() (geomstats.geometry.functions.hilbertsphere static method)": [[3, "geomstats.geometry.functions.HilbertSphere.default_metric"]], "default_metric() (geomstats.geometry.general_linear.generallinear static method)": [[3, "geomstats.geometry.general_linear.GeneralLinear.default_metric"]], "default_metric() (geomstats.geometry.general_linear.squarematrices static method)": [[3, "geomstats.geometry.general_linear.SquareMatrices.default_metric"]], "default_metric() (geomstats.geometry.grassmannian.grassmannian static method)": [[3, "geomstats.geometry.grassmannian.Grassmannian.default_metric"]], "default_metric() (geomstats.geometry.hermitian.hermitian static method)": [[3, "geomstats.geometry.hermitian.Hermitian.default_metric"]], "default_metric() (geomstats.geometry.hermitian_matrices.hermitianmatrices static method)": [[3, "geomstats.geometry.hermitian_matrices.HermitianMatrices.default_metric"]], "default_metric() (geomstats.geometry.hpd_matrices.hpdmatrices static method)": [[3, "geomstats.geometry.hpd_matrices.HPDMatrices.default_metric"]], "default_metric() (geomstats.geometry.hyperboloid.hyperboloid static method)": [[3, "geomstats.geometry.hyperboloid.Hyperboloid.default_metric"]], "default_metric() (geomstats.geometry.landmarks.landmarks static method)": [[3, "geomstats.geometry.landmarks.Landmarks.default_metric"]], "default_metric() (geomstats.geometry.lie_group.liegroup method)": [[3, "geomstats.geometry.lie_group.LieGroup.default_metric"]], "default_metric() (geomstats.geometry.lower_triangular_matrices.lowertriangularmatrices static method)": [[3, "geomstats.geometry.lower_triangular_matrices.LowerTriangularMatrices.default_metric"]], "default_metric() (geomstats.geometry.matrices.matrices static method)": [[3, "geomstats.geometry.matrices.Matrices.default_metric"]], "default_metric() (geomstats.geometry.nfold_manifold.nfoldmanifold static method)": [[3, "geomstats.geometry.nfold_manifold.NFoldManifold.default_metric"]], "default_metric() (geomstats.geometry.open_hemisphere.openhemisphere static method)": [[3, "geomstats.geometry.open_hemisphere.OpenHemisphere.default_metric"]], "default_metric() (geomstats.geometry.open_hemisphere.openhemispheresproduct static method)": [[3, "geomstats.geometry.open_hemisphere.OpenHemispheresProduct.default_metric"]], "default_metric() (geomstats.geometry.poincare_ball.poincareball static method)": [[3, "geomstats.geometry.poincare_ball.PoincareBall.default_metric"]], "default_metric() (geomstats.geometry.poincare_half_space.poincarehalfspace static method)": [[3, "geomstats.geometry.poincare_half_space.PoincareHalfSpace.default_metric"]], "default_metric() (geomstats.geometry.poincare_polydisk.poincarepolydisk static method)": [[3, "geomstats.geometry.poincare_polydisk.PoincarePolydisk.default_metric"]], "default_metric() (geomstats.geometry.positive_lower_triangular_matrices.positivelowertriangularmatrices static method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.PositiveLowerTriangularMatrices.default_metric"]], "default_metric() (geomstats.geometry.positive_lower_triangular_matrices.unitnormedrowspltmatrices static method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.UnitNormedRowsPLTMatrices.default_metric"]], "default_metric() (geomstats.geometry.positive_reals.positivereals static method)": [[3, "geomstats.geometry.positive_reals.PositiveReals.default_metric"]], "default_metric() (geomstats.geometry.pre_shape.preshapespace static method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpace.default_metric"]], "default_metric() (geomstats.geometry.product_hpd_and_siegel_disks.producthpdmatricesandsiegeldisks static method)": [[3, "geomstats.geometry.product_hpd_and_siegel_disks.ProductHPDMatricesAndSiegelDisks.default_metric"]], "default_metric() (geomstats.geometry.product_manifold.productmanifold static method)": [[3, "geomstats.geometry.product_manifold.ProductManifold.default_metric"]], "default_metric() (geomstats.geometry.product_positive_reals_and_poincare_disks.productpositiverealsandcomplexpoincaredisks static method)": [[3, "geomstats.geometry.product_positive_reals_and_poincare_disks.ProductPositiveRealsAndComplexPoincareDisks.default_metric"]], "default_metric() (geomstats.geometry.rank_k_psd_matrices.rankkpsdmatrices static method)": [[3, "geomstats.geometry.rank_k_psd_matrices.RankKPSDMatrices.default_metric"]], "default_metric() (geomstats.geometry.sasaki_metric.tangentbundle static method)": [[3, "geomstats.geometry.sasaki_metric.TangentBundle.default_metric"]], "default_metric() (geomstats.geometry.siegel.siegel static method)": [[3, "geomstats.geometry.siegel.Siegel.default_metric"]], "default_metric() (geomstats.geometry.skew_symmetric_matrices.skewsymmetricmatrices static method)": [[3, "geomstats.geometry.skew_symmetric_matrices.SkewSymmetricMatrices.default_metric"]], "default_metric() (geomstats.geometry.spd_matrices.spdmatrices static method)": [[3, "geomstats.geometry.spd_matrices.SPDMatrices.default_metric"]], "default_metric() (geomstats.geometry.special_euclidean.specialeuclideanmatricesliealgebra static method)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesLieAlgebra.default_metric"]], "default_metric() (geomstats.geometry.stiefel.stiefel static method)": [[3, "geomstats.geometry.stiefel.Stiefel.default_metric"]], "default_metric() (geomstats.geometry.symmetric_matrices.symmetricmatrices static method)": [[3, "geomstats.geometry.symmetric_matrices.SymmetricMatrices.default_metric"]], "default_point_type (geomstats.geometry.manifold.manifold attribute)": [[3, "geomstats.geometry.manifold.Manifold.default_point_type"]], "default_point_type (geomstats.geometry.product_manifold.productriemannianmetric property)": [[3, "geomstats.geometry.product_manifold.ProductRiemannianMetric.default_point_type"]], "diag_action() (geomstats.geometry.full_rank_correlation_matrices.fullrankcorrelationmatrices static method)": [[3, "geomstats.geometry.full_rank_correlation_matrices.FullRankCorrelationMatrices.diag_action"]], "diag_inner_product() (geomstats.geometry.positive_lower_triangular_matrices.choleskymetric static method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.CholeskyMetric.diag_inner_product"]], "diagonal() (geomstats.geometry.matrices.matrices static method)": [[3, "geomstats.geometry.matrices.Matrices.diagonal"]], "diameter() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.diameter"]], "diffeomorphism() (geomstats.geometry.diffeo.composeddiffeo method)": [[3, "geomstats.geometry.diffeo.ComposedDiffeo.diffeomorphism"]], "diffeomorphism() (geomstats.geometry.diffeo.diffeo method)": [[3, "geomstats.geometry.diffeo.Diffeo.diffeomorphism"]], "diffeomorphism() (geomstats.geometry.diffeo.reverseddiffeo method)": [[3, "geomstats.geometry.diffeo.ReversedDiffeo.diffeomorphism"]], "diffeomorphism() (geomstats.geometry.discrete_curves.ftransform method)": [[3, "geomstats.geometry.discrete_curves.FTransform.diffeomorphism"]], "diffeomorphism() (geomstats.geometry.discrete_curves.srvtransform method)": [[3, "geomstats.geometry.discrete_curves.SRVTransform.diffeomorphism"]], "diffeomorphism() (geomstats.geometry.open_hemisphere.openhemispheretohyperboloiddiffeo method)": [[3, "geomstats.geometry.open_hemisphere.OpenHemisphereToHyperboloidDiffeo.diffeomorphism"]], "diffeomorphism() (geomstats.geometry.positive_lower_triangular_matrices.unitnormedrowspltdiffeo method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.UnitNormedRowsPLTDiffeo.diffeomorphism"]], "diffeomorphism() (geomstats.geometry.spd_matrices.choleskymap class method)": [[3, "geomstats.geometry.spd_matrices.CholeskyMap.diffeomorphism"]], "diffeomorphism() (geomstats.geometry.spd_matrices.matrixpower method)": [[3, "geomstats.geometry.spd_matrices.MatrixPower.diffeomorphism"]], "diffeomorphism() (geomstats.geometry.spd_matrices.symmatrixlog class method)": [[3, "geomstats.geometry.spd_matrices.SymMatrixLog.diffeomorphism"]], "directional_curvature() (geomstats.geometry.connection.connection method)": [[3, "geomstats.geometry.connection.Connection.directional_curvature"]], "directional_curvature_derivative() (geomstats.geometry.connection.connection method)": [[3, "geomstats.geometry.connection.Connection.directional_curvature_derivative"]], "directional_curvature_derivative() (geomstats.geometry.pre_shape.kendallshapemetric method)": [[3, "geomstats.geometry.pre_shape.KendallShapeMetric.directional_curvature_derivative"]], "directional_curvature_derivative() (geomstats.geometry.quotient_metric.quotientmetric method)": [[3, "geomstats.geometry.quotient_metric.QuotientMetric.directional_curvature_derivative"]], "discrete_curves_with_l2 (geomstats.geometry.discrete_curves.discretecurvesstartingatorigin property)": [[3, "geomstats.geometry.discrete_curves.DiscreteCurvesStartingAtOrigin.discrete_curves_with_l2"]], "discrete_horizontal_geodesic() (geomstats.geometry.discrete_curves.iterativehorizontalgeodesicaligner method)": [[3, "geomstats.geometry.discrete_curves.IterativeHorizontalGeodesicAligner.discrete_horizontal_geodesic"]], "dist() (geomstats.geometry.complex_poincare_disk.complexpoincarediskmetric method)": [[3, "geomstats.geometry.complex_poincare_disk.ComplexPoincareDiskMetric.dist"]], "dist() (geomstats.geometry.hyperboloid.hyperboloidmetric method)": [[3, "geomstats.geometry.hyperboloid.HyperboloidMetric.dist"]], "dist() (geomstats.geometry.hypersphere.hyperspheremetric method)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric.dist"]], "dist() (geomstats.geometry.poincare_ball.poincareballmetric method)": [[3, "geomstats.geometry.poincare_ball.PoincareBallMetric.dist"]], "dist() (geomstats.geometry.positive_reals.positiverealsmetric method)": [[3, "geomstats.geometry.positive_reals.PositiveRealsMetric.dist"]], "dist() (geomstats.geometry.product_manifold.productriemannianmetric method)": [[3, "geomstats.geometry.product_manifold.ProductRiemannianMetric.dist"]], "dist() (geomstats.geometry.pullback_metric.pullbackdiffeometric method)": [[3, "geomstats.geometry.pullback_metric.PullbackDiffeoMetric.dist"]], "dist() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.dist"]], "dist_broadcast() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.dist_broadcast"]], "dist_pairwise() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.dist_pairwise"]], "equal() (geomstats.geometry.matrices.matrices static method)": [[3, "geomstats.geometry.matrices.Matrices.equal"]], "equip_with_group_action() (geomstats.geometry.manifold.manifold method)": [[3, "geomstats.geometry.manifold.Manifold.equip_with_group_action"]], "equip_with_metric() (geomstats.geometry.complex_manifold.complexmanifold method)": [[3, "geomstats.geometry.complex_manifold.ComplexManifold.equip_with_metric"]], "equip_with_metric() (geomstats.geometry.manifold.manifold method)": [[3, "geomstats.geometry.manifold.Manifold.equip_with_metric"]], "equip_with_quotient_structure() (geomstats.geometry.manifold.manifold method)": [[3, "geomstats.geometry.manifold.Manifold.equip_with_quotient_structure"]], "exp() (geomstats.geometry.complex_poincare_disk.complexpoincarediskmetric static method)": [[3, "geomstats.geometry.complex_poincare_disk.ComplexPoincareDiskMetric.exp"]], "exp() (geomstats.geometry.connection.connection method)": [[3, "geomstats.geometry.connection.Connection.exp"]], "exp() (geomstats.geometry.discrete_surfaces.elasticmetric method)": [[3, "geomstats.geometry.discrete_surfaces.ElasticMetric.exp"]], "exp() (geomstats.geometry.euclidean.euclidean method)": [[3, "geomstats.geometry.euclidean.Euclidean.exp"]], "exp() (geomstats.geometry.euclidean.euclideanmetric method)": [[3, "geomstats.geometry.euclidean.EuclideanMetric.exp"]], "exp() (geomstats.geometry.functions.hilbertspheremetric method)": [[3, "geomstats.geometry.functions.HilbertSphereMetric.exp"]], "exp() (geomstats.geometry.grassmannian.grassmanniancanonicalmetric method)": [[3, "geomstats.geometry.grassmannian.GrassmannianCanonicalMetric.exp"]], "exp() (geomstats.geometry.hermitian.hermitian method)": [[3, "geomstats.geometry.hermitian.Hermitian.exp"]], "exp() (geomstats.geometry.hermitian.hermitianmetric static method)": [[3, "geomstats.geometry.hermitian.HermitianMetric.exp"]], "exp() (geomstats.geometry.hpd_matrices.hpdaffinemetric method)": [[3, "geomstats.geometry.hpd_matrices.HPDAffineMetric.exp"]], "exp() (geomstats.geometry.hpd_matrices.hpdbureswassersteinmetric method)": [[3, "geomstats.geometry.hpd_matrices.HPDBuresWassersteinMetric.exp"]], "exp() (geomstats.geometry.hyperboloid.hyperboloidmetric method)": [[3, "geomstats.geometry.hyperboloid.HyperboloidMetric.exp"]], "exp() (geomstats.geometry.hypersphere.hyperspheremetric method)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric.exp"]], "exp() (geomstats.geometry.invariant_metric.biinvariantmetric method)": [[3, "geomstats.geometry.invariant_metric.BiInvariantMetric.exp"]], "exp() (geomstats.geometry.lie_group.liegroup method)": [[3, "geomstats.geometry.lie_group.LieGroup.exp"]], "exp() (geomstats.geometry.lie_group.matrixliegroup class method)": [[3, "geomstats.geometry.lie_group.MatrixLieGroup.exp"]], "exp() (geomstats.geometry.minkowski.minkowskimetric method)": [[3, "geomstats.geometry.minkowski.MinkowskiMetric.exp"]], "exp() (geomstats.geometry.nfold_manifold.nfoldmetric method)": [[3, "geomstats.geometry.nfold_manifold.NFoldMetric.exp"]], "exp() (geomstats.geometry.poincare_ball.poincareballmetric method)": [[3, "geomstats.geometry.poincare_ball.PoincareBallMetric.exp"]], "exp() (geomstats.geometry.poincare_half_space.poincarehalfspacemetric method)": [[3, "geomstats.geometry.poincare_half_space.PoincareHalfSpaceMetric.exp"]], "exp() (geomstats.geometry.positive_lower_triangular_matrices.choleskymetric method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.CholeskyMetric.exp"]], "exp() (geomstats.geometry.positive_reals.positiverealsmetric static method)": [[3, "geomstats.geometry.positive_reals.PositiveRealsMetric.exp"]], "exp() (geomstats.geometry.pre_shape.preshapemetric method)": [[3, "geomstats.geometry.pre_shape.PreShapeMetric.exp"]], "exp() (geomstats.geometry.product_manifold.productriemannianmetric method)": [[3, "geomstats.geometry.product_manifold.ProductRiemannianMetric.exp"]], "exp() (geomstats.geometry.pullback_metric.pullbackdiffeometric method)": [[3, "geomstats.geometry.pullback_metric.PullbackDiffeoMetric.exp"]], "exp() (geomstats.geometry.quotient_metric.quotientmetric method)": [[3, "geomstats.geometry.quotient_metric.QuotientMetric.exp"]], "exp() (geomstats.geometry.sasaki_metric.sasakimetric method)": [[3, "geomstats.geometry.sasaki_metric.SasakiMetric.exp"]], "exp() (geomstats.geometry.siegel.siegelmetric method)": [[3, "geomstats.geometry.siegel.SiegelMetric.exp"]], "exp() (geomstats.geometry.spd_matrices.spdaffinemetric method)": [[3, "geomstats.geometry.spd_matrices.SPDAffineMetric.exp"]], "exp() (geomstats.geometry.spd_matrices.spdbureswassersteinmetric method)": [[3, "geomstats.geometry.spd_matrices.SPDBuresWassersteinMetric.exp"]], "exp() (geomstats.geometry.special_euclidean.specialeuclideanmatricescanonicalleftmetric method)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesCanonicalLeftMetric.exp"]], "exp() (geomstats.geometry.stiefel.stiefelcanonicalmetric method)": [[3, "geomstats.geometry.stiefel.StiefelCanonicalMetric.exp"]], "exp() (geomstats.geometry.sub_riemannian_metric.subriemannianmetric method)": [[3, "geomstats.geometry.sub_riemannian_metric.SubRiemannianMetric.exp"]], "exp_at_zero() (geomstats.geometry.siegel.siegelmetric static method)": [[3, "geomstats.geometry.siegel.SiegelMetric.exp_at_zero"]], "exp_domain() (geomstats.geometry.hpd_matrices.hpdeuclideanmetric static method)": [[3, "geomstats.geometry.hpd_matrices.HPDEuclideanMetric.exp_domain"]], "exp_domain() (geomstats.geometry.spd_matrices.spdeuclideanmetric static method)": [[3, "geomstats.geometry.spd_matrices.SPDEuclideanMetric.exp_domain"]], "exp_from_identity() (geomstats.geometry.heisenberg.heisenbergvectors method)": [[3, "geomstats.geometry.heisenberg.HeisenbergVectors.exp_from_identity"]], "exp_from_identity() (geomstats.geometry.lie_group.liegroup method)": [[3, "geomstats.geometry.lie_group.LieGroup.exp_from_identity"]], "exp_not_from_identity() (geomstats.geometry.lie_group.liegroup method)": [[3, "geomstats.geometry.lie_group.LieGroup.exp_not_from_identity"]], "expmh() (in module geomstats.geometry.hermitian_matrices)": [[3, "geomstats.geometry.hermitian_matrices.expmh"]], "extrinsic_to_intrinsic_coords() (geomstats.geometry.base.levelset method)": [[3, "geomstats.geometry.base.LevelSet.extrinsic_to_intrinsic_coords"]], "extrinsic_to_intrinsic_coords() (geomstats.geometry.hyperboloid.hyperboloid method)": [[3, "geomstats.geometry.hyperboloid.Hyperboloid.extrinsic_to_intrinsic_coords"]], "face_areas() (geomstats.geometry.discrete_surfaces.discretesurfaces method)": [[3, "geomstats.geometry.discrete_surfaces.DiscreteSurfaces.face_areas"]], "flatten() (geomstats.geometry.matrices.matrices static method)": [[3, "geomstats.geometry.matrices.Matrices.flatten"]], "forward_difference() (in module geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.forward_difference"]], "frobenius_product() (geomstats.geometry.complex_matrices.complexmatrices static method)": [[3, "geomstats.geometry.complex_matrices.ComplexMatrices.frobenius_product"]], "frobenius_product() (geomstats.geometry.matrices.matrices static method)": [[3, "geomstats.geometry.matrices.Matrices.frobenius_product"]], "from_covariance() (geomstats.geometry.full_rank_correlation_matrices.fullrankcorrelationmatrices class method)": [[3, "geomstats.geometry.full_rank_correlation_matrices.FullRankCorrelationMatrices.from_covariance"]], "geodesic() (geomstats.geometry.connection.connection method)": [[3, "geomstats.geometry.connection.Connection.geodesic"]], "geodesic() (geomstats.geometry.product_manifold.productriemannianmetric method)": [[3, "geomstats.geometry.product_manifold.ProductRiemannianMetric.geodesic"]], "geodesic() (geomstats.geometry.pullback_metric.pullbackdiffeometric method)": [[3, "geomstats.geometry.pullback_metric.PullbackDiffeoMetric.geodesic"]], "geodesic() (geomstats.geometry.quotient_metric.quotientmetric method)": [[3, "geomstats.geometry.quotient_metric.QuotientMetric.geodesic"]], "geodesic() (geomstats.geometry.special_euclidean.specialeuclideanmatricescanonicalleftmetric method)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesCanonicalLeftMetric.geodesic"]], "geodesic() (geomstats.geometry.sub_riemannian_metric.subriemannianmetric method)": [[3, "geomstats.geometry.sub_riemannian_metric.SubRiemannianMetric.geodesic"]], "geodesic_discrete() (geomstats.geometry.sasaki_metric.sasakimetric method)": [[3, "geomstats.geometry.sasaki_metric.SasakiMetric.geodesic_discrete"]], "geodesic_equation() (geomstats.geometry.connection.connection method)": [[3, "geomstats.geometry.connection.Connection.geodesic_equation"]], "geomstats.geometry": [[3, "module-geomstats.geometry"]], "geomstats.geometry.base": [[3, "module-geomstats.geometry.base"]], "geomstats.geometry.complex_manifold": [[3, "module-geomstats.geometry.complex_manifold"]], "geomstats.geometry.complex_matrices": [[3, "module-geomstats.geometry.complex_matrices"]], "geomstats.geometry.complex_poincare_disk": [[3, "module-geomstats.geometry.complex_poincare_disk"]], "geomstats.geometry.complex_riemannian_metric": [[3, "module-geomstats.geometry.complex_riemannian_metric"]], "geomstats.geometry.connection": [[3, "module-geomstats.geometry.connection"]], "geomstats.geometry.diffeo": [[3, "module-geomstats.geometry.diffeo"]], "geomstats.geometry.discrete_curves": [[3, "module-geomstats.geometry.discrete_curves"]], "geomstats.geometry.discrete_surfaces": [[3, "module-geomstats.geometry.discrete_surfaces"]], "geomstats.geometry.euclidean": [[3, "module-geomstats.geometry.euclidean"]], "geomstats.geometry.fiber_bundle": [[3, "module-geomstats.geometry.fiber_bundle"]], "geomstats.geometry.full_rank_correlation_matrices": [[3, "module-geomstats.geometry.full_rank_correlation_matrices"]], "geomstats.geometry.full_rank_matrices": [[3, "module-geomstats.geometry.full_rank_matrices"]], "geomstats.geometry.functions": [[3, "module-geomstats.geometry.functions"]], "geomstats.geometry.general_linear": [[3, "module-geomstats.geometry.general_linear"]], "geomstats.geometry.grassmannian": [[3, "module-geomstats.geometry.grassmannian"]], "geomstats.geometry.heisenberg": [[3, "module-geomstats.geometry.heisenberg"]], "geomstats.geometry.hermitian": [[3, "module-geomstats.geometry.hermitian"]], "geomstats.geometry.hermitian_matrices": [[3, "module-geomstats.geometry.hermitian_matrices"]], "geomstats.geometry.hpd_matrices": [[3, "module-geomstats.geometry.hpd_matrices"]], "geomstats.geometry.hyperbolic": [[3, "module-geomstats.geometry.hyperbolic"]], "geomstats.geometry.hyperboloid": [[3, "module-geomstats.geometry.hyperboloid"]], "geomstats.geometry.hypersphere": [[3, "module-geomstats.geometry.hypersphere"]], "geomstats.geometry.invariant_metric": [[3, "module-geomstats.geometry.invariant_metric"]], "geomstats.geometry.landmarks": [[3, "module-geomstats.geometry.landmarks"]], "geomstats.geometry.lie_algebra": [[3, "module-geomstats.geometry.lie_algebra"]], "geomstats.geometry.lie_group": [[3, "module-geomstats.geometry.lie_group"]], "geomstats.geometry.lower_triangular_matrices": [[3, "module-geomstats.geometry.lower_triangular_matrices"]], "geomstats.geometry.manifold": [[3, "module-geomstats.geometry.manifold"]], "geomstats.geometry.matrices": [[3, "module-geomstats.geometry.matrices"]], "geomstats.geometry.minkowski": [[3, "module-geomstats.geometry.minkowski"]], "geomstats.geometry.nfold_manifold": [[3, "module-geomstats.geometry.nfold_manifold"]], "geomstats.geometry.open_hemisphere": [[3, "module-geomstats.geometry.open_hemisphere"]], "geomstats.geometry.poincare_ball": [[3, "module-geomstats.geometry.poincare_ball"]], "geomstats.geometry.poincare_half_space": [[3, "module-geomstats.geometry.poincare_half_space"]], "geomstats.geometry.poincare_polydisk": [[3, "module-geomstats.geometry.poincare_polydisk"]], "geomstats.geometry.positive_lower_triangular_matrices": [[3, "module-geomstats.geometry.positive_lower_triangular_matrices"]], "geomstats.geometry.positive_reals": [[3, "module-geomstats.geometry.positive_reals"]], "geomstats.geometry.pre_shape": [[3, "module-geomstats.geometry.pre_shape"]], "geomstats.geometry.product_hpd_and_siegel_disks": [[3, "module-geomstats.geometry.product_hpd_and_siegel_disks"]], "geomstats.geometry.product_manifold": [[3, "module-geomstats.geometry.product_manifold"]], "geomstats.geometry.product_positive_reals_and_poincare_disks": [[3, "module-geomstats.geometry.product_positive_reals_and_poincare_disks"]], "geomstats.geometry.pullback_metric": [[3, "module-geomstats.geometry.pullback_metric"]], "geomstats.geometry.quotient_metric": [[3, "module-geomstats.geometry.quotient_metric"]], "geomstats.geometry.rank_k_psd_matrices": [[3, "module-geomstats.geometry.rank_k_psd_matrices"]], "geomstats.geometry.riemannian_metric": [[3, "module-geomstats.geometry.riemannian_metric"]], "geomstats.geometry.sasaki_metric": [[3, "module-geomstats.geometry.sasaki_metric"]], "geomstats.geometry.scalar_product_metric": [[3, "module-geomstats.geometry.scalar_product_metric"]], "geomstats.geometry.siegel": [[3, "module-geomstats.geometry.siegel"]], "geomstats.geometry.skew_symmetric_matrices": [[3, "module-geomstats.geometry.skew_symmetric_matrices"]], "geomstats.geometry.spd_matrices": [[3, "module-geomstats.geometry.spd_matrices"]], "geomstats.geometry.special_euclidean": [[3, "module-geomstats.geometry.special_euclidean"]], "geomstats.geometry.special_orthogonal": [[3, "module-geomstats.geometry.special_orthogonal"]], "geomstats.geometry.stiefel": [[3, "module-geomstats.geometry.stiefel"]], "geomstats.geometry.sub_riemannian_metric": [[3, "module-geomstats.geometry.sub_riemannian_metric"]], "geomstats.geometry.symmetric_matrices": [[3, "module-geomstats.geometry.symmetric_matrices"]], "hamiltonian() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.hamiltonian"]], "hamiltonian() (geomstats.geometry.sub_riemannian_metric.subriemannianmetric method)": [[3, "geomstats.geometry.sub_riemannian_metric.SubRiemannianMetric.hamiltonian"]], "hessian_immersion() (geomstats.geometry.base.immersedset method)": [[3, "geomstats.geometry.base.ImmersedSet.hessian_immersion"]], "homogeneous_representation() (in module geomstats.geometry.special_euclidean)": [[3, "geomstats.geometry.special_euclidean.homogeneous_representation"]], "horizontal_lift() (geomstats.geometry.fiber_bundle.fiberbundle method)": [[3, "geomstats.geometry.fiber_bundle.FiberBundle.horizontal_lift"]], "horizontal_lift() (geomstats.geometry.full_rank_correlation_matrices.correlationmatricesbundle method)": [[3, "geomstats.geometry.full_rank_correlation_matrices.CorrelationMatricesBundle.horizontal_lift"]], "horizontal_lift() (geomstats.geometry.rank_k_psd_matrices.bureswassersteinbundle method)": [[3, "geomstats.geometry.rank_k_psd_matrices.BuresWassersteinBundle.horizontal_lift"]], "horizontal_projection() (geomstats.geometry.discrete_curves.srvreparametrizationbundle method)": [[3, "geomstats.geometry.discrete_curves.SRVReparametrizationBundle.horizontal_projection"]], "horizontal_projection() (geomstats.geometry.discrete_curves.srvrotationbundle method)": [[3, "geomstats.geometry.discrete_curves.SRVRotationBundle.horizontal_projection"]], "horizontal_projection() (geomstats.geometry.discrete_curves.srvrotationreparametrizationbundle method)": [[3, "geomstats.geometry.discrete_curves.SRVRotationReparametrizationBundle.horizontal_projection"]], "horizontal_projection() (geomstats.geometry.fiber_bundle.fiberbundle method)": [[3, "geomstats.geometry.fiber_bundle.FiberBundle.horizontal_projection"]], "identity (geomstats.geometry.euclidean.euclidean property)": [[3, "geomstats.geometry.euclidean.Euclidean.identity"]], "identity (geomstats.geometry.heisenberg.heisenbergvectors property)": [[3, "geomstats.geometry.heisenberg.HeisenbergVectors.identity"]], "identity (geomstats.geometry.hermitian.hermitian property)": [[3, "geomstats.geometry.hermitian.Hermitian.identity"]], "identity (geomstats.geometry.lie_group.liegroup property)": [[3, "geomstats.geometry.lie_group.LieGroup.identity"]], "identity (geomstats.geometry.lie_group.matrixliegroup property)": [[3, "geomstats.geometry.lie_group.MatrixLieGroup.identity"]], "immersion() (geomstats.geometry.base.immersedset method)": [[3, "geomstats.geometry.base.ImmersedSet.immersion"]], "injectivity_radius() (geomstats.geometry.connection.connection method)": [[3, "geomstats.geometry.connection.Connection.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.grassmannian.grassmanniancanonicalmetric method)": [[3, "geomstats.geometry.grassmannian.GrassmannianCanonicalMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.hpd_matrices.hpdaffinemetric method)": [[3, "geomstats.geometry.hpd_matrices.HPDAffineMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.hpd_matrices.hpdbureswassersteinmetric method)": [[3, "geomstats.geometry.hpd_matrices.HPDBuresWassersteinMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.hpd_matrices.hpdeuclideanmetric method)": [[3, "geomstats.geometry.hpd_matrices.HPDEuclideanMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.hyperboloid.hyperboloidmetric method)": [[3, "geomstats.geometry.hyperboloid.HyperboloidMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.hypersphere.hyperspheremetric method)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.invariant_metric.biinvariantmetric method)": [[3, "geomstats.geometry.invariant_metric.BiInvariantMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.minkowski.minkowskimetric method)": [[3, "geomstats.geometry.minkowski.MinkowskiMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.poincare_ball.poincareballmetric method)": [[3, "geomstats.geometry.poincare_ball.PoincareBallMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.poincare_half_space.poincarehalfspacemetric method)": [[3, "geomstats.geometry.poincare_half_space.PoincareHalfSpaceMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.pre_shape.preshapemetric method)": [[3, "geomstats.geometry.pre_shape.PreShapeMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.spd_matrices.spdaffinemetric method)": [[3, "geomstats.geometry.spd_matrices.SPDAffineMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.spd_matrices.spdbureswassersteinmetric method)": [[3, "geomstats.geometry.spd_matrices.SPDBuresWassersteinMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.spd_matrices.spdeuclideanmetric method)": [[3, "geomstats.geometry.spd_matrices.SPDEuclideanMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.special_euclidean.specialeuclideanmatricescanonicalleftmetric method)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesCanonicalLeftMetric.injectivity_radius"]], "injectivity_radius() (geomstats.geometry.stiefel.stiefelcanonicalmetric method)": [[3, "geomstats.geometry.stiefel.StiefelCanonicalMetric.injectivity_radius"]], "inner_coproduct() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.inner_coproduct"]], "inner_coproduct() (geomstats.geometry.sub_riemannian_metric.subriemannianmetric method)": [[3, "geomstats.geometry.sub_riemannian_metric.SubRiemannianMetric.inner_coproduct"]], "inner_product() (geomstats.geometry.complex_matrices.complexmatricesmetric static method)": [[3, "geomstats.geometry.complex_matrices.ComplexMatricesMetric.inner_product"]], "inner_product() (geomstats.geometry.complex_riemannian_metric.complexriemannianmetric method)": [[3, "geomstats.geometry.complex_riemannian_metric.ComplexRiemannianMetric.inner_product"]], "inner_product() (geomstats.geometry.discrete_curves.l2curvesmetric method)": [[3, "geomstats.geometry.discrete_curves.L2CurvesMetric.inner_product"]], "inner_product() (geomstats.geometry.discrete_surfaces.elasticmetric method)": [[3, "geomstats.geometry.discrete_surfaces.ElasticMetric.inner_product"]], "inner_product() (geomstats.geometry.euclidean.euclideanmetric method)": [[3, "geomstats.geometry.euclidean.EuclideanMetric.inner_product"]], "inner_product() (geomstats.geometry.functions.hilbertspheremetric method)": [[3, "geomstats.geometry.functions.HilbertSphereMetric.inner_product"]], "inner_product() (geomstats.geometry.hermitian.hermitianmetric static method)": [[3, "geomstats.geometry.hermitian.HermitianMetric.inner_product"]], "inner_product() (geomstats.geometry.hpd_matrices.hpdaffinemetric method)": [[3, "geomstats.geometry.hpd_matrices.HPDAffineMetric.inner_product"]], "inner_product() (geomstats.geometry.hpd_matrices.hpdbureswassersteinmetric method)": [[3, "geomstats.geometry.hpd_matrices.HPDBuresWassersteinMetric.inner_product"]], "inner_product() (geomstats.geometry.hyperboloid.hyperboloidmetric method)": [[3, "geomstats.geometry.hyperboloid.HyperboloidMetric.inner_product"]], "inner_product() (geomstats.geometry.hypersphere.hyperspheremetric method)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric.inner_product"]], "inner_product() (geomstats.geometry.invariant_metric.biinvariantmetric method)": [[3, "geomstats.geometry.invariant_metric.BiInvariantMetric.inner_product"]], "inner_product() (geomstats.geometry.matrices.matricesmetric method)": [[3, "geomstats.geometry.matrices.MatricesMetric.inner_product"]], "inner_product() (geomstats.geometry.minkowski.minkowskimetric method)": [[3, "geomstats.geometry.minkowski.MinkowskiMetric.inner_product"]], "inner_product() (geomstats.geometry.nfold_manifold.nfoldmetric method)": [[3, "geomstats.geometry.nfold_manifold.NFoldMetric.inner_product"]], "inner_product() (geomstats.geometry.poincare_half_space.poincarehalfspacemetric method)": [[3, "geomstats.geometry.poincare_half_space.PoincareHalfSpaceMetric.inner_product"]], "inner_product() (geomstats.geometry.positive_lower_triangular_matrices.choleskymetric class method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.CholeskyMetric.inner_product"]], "inner_product() (geomstats.geometry.pre_shape.preshapemetric method)": [[3, "geomstats.geometry.pre_shape.PreShapeMetric.inner_product"]], "inner_product() (geomstats.geometry.product_manifold.productriemannianmetric method)": [[3, "geomstats.geometry.product_manifold.ProductRiemannianMetric.inner_product"]], "inner_product() (geomstats.geometry.pullback_metric.pullbackdiffeometric method)": [[3, "geomstats.geometry.pullback_metric.PullbackDiffeoMetric.inner_product"]], "inner_product() (geomstats.geometry.quotient_metric.quotientmetric method)": [[3, "geomstats.geometry.quotient_metric.QuotientMetric.inner_product"]], "inner_product() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.inner_product"]], "inner_product() (geomstats.geometry.sasaki_metric.sasakimetric method)": [[3, "geomstats.geometry.sasaki_metric.SasakiMetric.inner_product"]], "inner_product() (geomstats.geometry.siegel.siegelmetric method)": [[3, "geomstats.geometry.siegel.SiegelMetric.inner_product"]], "inner_product() (geomstats.geometry.spd_matrices.spdaffinemetric method)": [[3, "geomstats.geometry.spd_matrices.SPDAffineMetric.inner_product"]], "inner_product() (geomstats.geometry.spd_matrices.spdbureswassersteinmetric method)": [[3, "geomstats.geometry.spd_matrices.SPDBuresWassersteinMetric.inner_product"]], "inner_product() (geomstats.geometry.special_euclidean.specialeuclideanmatricescanonicalleftmetric method)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesCanonicalLeftMetric.inner_product"]], "inner_product() (geomstats.geometry.stiefel.stiefelcanonicalmetric method)": [[3, "geomstats.geometry.stiefel.StiefelCanonicalMetric.inner_product"]], "inner_product_at_identity() (geomstats.geometry.invariant_metric.biinvariantmetric method)": [[3, "geomstats.geometry.invariant_metric.BiInvariantMetric.inner_product_at_identity"]], "inner_product_at_identity() (geomstats.geometry.positive_lower_triangular_matrices.invariantpositivelowertriangularmatricesmetric method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.InvariantPositiveLowerTriangularMatricesMetric.inner_product_at_identity"]], "inner_product_derivative_matrix() (geomstats.geometry.pullback_metric.pullbackmetric method)": [[3, "geomstats.geometry.pullback_metric.PullbackMetric.inner_product_derivative_matrix"]], "inner_product_derivative_matrix() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.inner_product_derivative_matrix"]], "insert_origin() (geomstats.geometry.discrete_curves.discretecurvesstartingatorigin method)": [[3, "geomstats.geometry.discrete_curves.DiscreteCurvesStartingAtOrigin.insert_origin"]], "insert_zeros() (in module geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.insert_zeros"]], "integrability_tensor() (geomstats.geometry.fiber_bundle.fiberbundle method)": [[3, "geomstats.geometry.fiber_bundle.FiberBundle.integrability_tensor"]], "integrability_tensor() (geomstats.geometry.pre_shape.preshapespacebundle method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpaceBundle.integrability_tensor"]], "integrability_tensor_derivative() (geomstats.geometry.fiber_bundle.fiberbundle method)": [[3, "geomstats.geometry.fiber_bundle.FiberBundle.integrability_tensor_derivative"]], "integrability_tensor_derivative() (geomstats.geometry.pre_shape.preshapespacebundle method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpaceBundle.integrability_tensor_derivative"]], "integrability_tensor_derivative_parallel() (geomstats.geometry.pre_shape.preshapespacebundle method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpaceBundle.integrability_tensor_derivative_parallel"]], "interpolate() (geomstats.geometry.discrete_curves.discretecurvesstartingatorigin method)": [[3, "geomstats.geometry.discrete_curves.DiscreteCurvesStartingAtOrigin.interpolate"]], "intrinsic_to_extrinsic_coords() (geomstats.geometry.base.levelset method)": [[3, "geomstats.geometry.base.LevelSet.intrinsic_to_extrinsic_coords"]], "intrinsic_to_extrinsic_coords() (geomstats.geometry.hyperboloid.hyperboloid method)": [[3, "geomstats.geometry.hyperboloid.Hyperboloid.intrinsic_to_extrinsic_coords"]], "intrinsic_to_extrinsic_coords() (geomstats.geometry.poincare_polydisk.poincarepolydisk static method)": [[3, "geomstats.geometry.poincare_polydisk.PoincarePolydisk.intrinsic_to_extrinsic_coords"]], "inverse() (geomstats.geometry.heisenberg.heisenbergvectors method)": [[3, "geomstats.geometry.heisenberg.HeisenbergVectors.inverse"]], "inverse() (geomstats.geometry.lie_group.liegroup class method)": [[3, "geomstats.geometry.lie_group.LieGroup.inverse"]], "inverse() (geomstats.geometry.lie_group.matrixliegroup class method)": [[3, "geomstats.geometry.lie_group.MatrixLieGroup.inverse"]], "inverse_diffeomorphism() (geomstats.geometry.diffeo.composeddiffeo method)": [[3, "geomstats.geometry.diffeo.ComposedDiffeo.inverse_diffeomorphism"]], "inverse_diffeomorphism() (geomstats.geometry.diffeo.diffeo method)": [[3, "geomstats.geometry.diffeo.Diffeo.inverse_diffeomorphism"]], "inverse_diffeomorphism() (geomstats.geometry.diffeo.reverseddiffeo method)": [[3, "geomstats.geometry.diffeo.ReversedDiffeo.inverse_diffeomorphism"]], "inverse_diffeomorphism() (geomstats.geometry.discrete_curves.ftransform method)": [[3, "geomstats.geometry.discrete_curves.FTransform.inverse_diffeomorphism"]], "inverse_diffeomorphism() (geomstats.geometry.discrete_curves.srvtransform method)": [[3, "geomstats.geometry.discrete_curves.SRVTransform.inverse_diffeomorphism"]], "inverse_diffeomorphism() (geomstats.geometry.open_hemisphere.openhemispheretohyperboloiddiffeo method)": [[3, "geomstats.geometry.open_hemisphere.OpenHemisphereToHyperboloidDiffeo.inverse_diffeomorphism"]], "inverse_diffeomorphism() (geomstats.geometry.positive_lower_triangular_matrices.unitnormedrowspltdiffeo method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.UnitNormedRowsPLTDiffeo.inverse_diffeomorphism"]], "inverse_diffeomorphism() (geomstats.geometry.spd_matrices.choleskymap static method)": [[3, "geomstats.geometry.spd_matrices.CholeskyMap.inverse_diffeomorphism"]], "inverse_diffeomorphism() (geomstats.geometry.spd_matrices.matrixpower method)": [[3, "geomstats.geometry.spd_matrices.MatrixPower.inverse_diffeomorphism"]], "inverse_diffeomorphism() (geomstats.geometry.spd_matrices.symmatrixlog class method)": [[3, "geomstats.geometry.spd_matrices.SymMatrixLog.inverse_diffeomorphism"]], "inverse_jacobian_diffeomorphism() (geomstats.geometry.diffeo.autodiffdiffeo method)": [[3, "geomstats.geometry.diffeo.AutodiffDiffeo.inverse_jacobian_diffeomorphism"]], "inverse_tangent_diffeomorphism() (geomstats.geometry.diffeo.autodiffdiffeo method)": [[3, "geomstats.geometry.diffeo.AutodiffDiffeo.inverse_tangent_diffeomorphism"]], "inverse_tangent_diffeomorphism() (geomstats.geometry.diffeo.composeddiffeo method)": [[3, "geomstats.geometry.diffeo.ComposedDiffeo.inverse_tangent_diffeomorphism"]], "inverse_tangent_diffeomorphism() (geomstats.geometry.diffeo.diffeo method)": [[3, "geomstats.geometry.diffeo.Diffeo.inverse_tangent_diffeomorphism"]], "inverse_tangent_diffeomorphism() (geomstats.geometry.diffeo.reverseddiffeo method)": [[3, "geomstats.geometry.diffeo.ReversedDiffeo.inverse_tangent_diffeomorphism"]], "inverse_tangent_diffeomorphism() (geomstats.geometry.discrete_curves.srvtransform method)": [[3, "geomstats.geometry.discrete_curves.SRVTransform.inverse_tangent_diffeomorphism"]], "inverse_tangent_diffeomorphism() (geomstats.geometry.open_hemisphere.openhemispheretohyperboloiddiffeo method)": [[3, "geomstats.geometry.open_hemisphere.OpenHemisphereToHyperboloidDiffeo.inverse_tangent_diffeomorphism"]], "inverse_tangent_diffeomorphism() (geomstats.geometry.positive_lower_triangular_matrices.unitnormedrowspltdiffeo method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.UnitNormedRowsPLTDiffeo.inverse_tangent_diffeomorphism"]], "inverse_tangent_diffeomorphism() (geomstats.geometry.spd_matrices.choleskymap class method)": [[3, "geomstats.geometry.spd_matrices.CholeskyMap.inverse_tangent_diffeomorphism"]], "inverse_tangent_diffeomorphism() (geomstats.geometry.spd_matrices.matrixpower method)": [[3, "geomstats.geometry.spd_matrices.MatrixPower.inverse_tangent_diffeomorphism"]], "inverse_tangent_diffeomorphism() (geomstats.geometry.spd_matrices.symmatrixlog class method)": [[3, "geomstats.geometry.spd_matrices.SymMatrixLog.inverse_tangent_diffeomorphism"]], "is_centered() (geomstats.geometry.pre_shape.preshapespace static method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpace.is_centered"]], "is_diagonal() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.is_diagonal"]], "is_hermitian() (geomstats.geometry.complex_matrices.complexmatrices class method)": [[3, "geomstats.geometry.complex_matrices.ComplexMatrices.is_hermitian"]], "is_horizontal() (geomstats.geometry.fiber_bundle.fiberbundle method)": [[3, "geomstats.geometry.fiber_bundle.FiberBundle.is_horizontal"]], "is_horizontal() (geomstats.geometry.pre_shape.preshapespacebundle method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpaceBundle.is_horizontal"]], "is_hpd() (geomstats.geometry.complex_matrices.complexmatrices class method)": [[3, "geomstats.geometry.complex_matrices.ComplexMatrices.is_hpd"]], "is_lower_triangular() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.is_lower_triangular"]], "is_pd() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.is_pd"]], "is_skew_hermitian() (geomstats.geometry.complex_matrices.complexmatrices class method)": [[3, "geomstats.geometry.complex_matrices.ComplexMatrices.is_skew_hermitian"]], "is_skew_symmetric() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.is_skew_symmetric"]], "is_spd() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.is_spd"]], "is_square() (geomstats.geometry.matrices.matrices static method)": [[3, "geomstats.geometry.matrices.Matrices.is_square"]], "is_strictly_lower_triangular() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.is_strictly_lower_triangular"]], "is_strictly_upper_triangular() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.is_strictly_upper_triangular"]], "is_symmetric() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.is_symmetric"]], "is_tangent() (geomstats.geometry.base.complexvectorspace method)": [[3, "geomstats.geometry.base.ComplexVectorSpace.is_tangent"]], "is_tangent() (geomstats.geometry.base.complexvectorspaceopenset method)": [[3, "geomstats.geometry.base.ComplexVectorSpaceOpenSet.is_tangent"]], "is_tangent() (geomstats.geometry.base.immersedset method)": [[3, "geomstats.geometry.base.ImmersedSet.is_tangent"]], "is_tangent() (geomstats.geometry.base.levelset method)": [[3, "geomstats.geometry.base.LevelSet.is_tangent"]], "is_tangent() (geomstats.geometry.base.openset method)": [[3, "geomstats.geometry.base.OpenSet.is_tangent"]], "is_tangent() (geomstats.geometry.base.vectorspace method)": [[3, "geomstats.geometry.base.VectorSpace.is_tangent"]], "is_tangent() (geomstats.geometry.base.vectorspaceopenset method)": [[3, "geomstats.geometry.base.VectorSpaceOpenSet.is_tangent"]], "is_tangent() (geomstats.geometry.complex_manifold.complexmanifold method)": [[3, "geomstats.geometry.complex_manifold.ComplexManifold.is_tangent"]], "is_tangent() (geomstats.geometry.discrete_surfaces.discretesurfaces method)": [[3, "geomstats.geometry.discrete_surfaces.DiscreteSurfaces.is_tangent"]], "is_tangent() (geomstats.geometry.functions.hilbertsphere method)": [[3, "geomstats.geometry.functions.HilbertSphere.is_tangent"]], "is_tangent() (geomstats.geometry.lie_group.liegroup method)": [[3, "geomstats.geometry.lie_group.LieGroup.is_tangent"]], "is_tangent() (geomstats.geometry.lie_group.matrixliegroup method)": [[3, "geomstats.geometry.lie_group.MatrixLieGroup.is_tangent"]], "is_tangent() (geomstats.geometry.manifold.manifold method)": [[3, "geomstats.geometry.manifold.Manifold.is_tangent"]], "is_tangent() (geomstats.geometry.nfold_manifold.nfoldmanifold method)": [[3, "geomstats.geometry.nfold_manifold.NFoldManifold.is_tangent"]], "is_tangent() (geomstats.geometry.positive_lower_triangular_matrices.unitnormedrowspltmatrices method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.UnitNormedRowsPLTMatrices.is_tangent"]], "is_tangent() (geomstats.geometry.product_manifold.productmanifold method)": [[3, "geomstats.geometry.product_manifold.ProductManifold.is_tangent"]], "is_tangent() (geomstats.geometry.rank_k_psd_matrices.rankkpsdmatrices method)": [[3, "geomstats.geometry.rank_k_psd_matrices.RankKPSDMatrices.is_tangent"]], "is_tangent() (geomstats.geometry.sasaki_metric.tangentbundle method)": [[3, "geomstats.geometry.sasaki_metric.TangentBundle.is_tangent"]], "is_upper_triangular() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.is_upper_triangular"]], "is_vertical() (geomstats.geometry.fiber_bundle.fiberbundle method)": [[3, "geomstats.geometry.fiber_bundle.FiberBundle.is_vertical"]], "isometry() (geomstats.geometry.siegel.siegelmetric static method)": [[3, "geomstats.geometry.siegel.SiegelMetric.isometry"]], "iterate() (geomstats.geometry.sub_riemannian_metric.subriemannianmetric static method)": [[3, "geomstats.geometry.sub_riemannian_metric.SubRiemannianMetric.iterate"]], "iterated_integrability_tensor_derivative_parallel() (geomstats.geometry.pre_shape.preshapespacebundle method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpaceBundle.iterated_integrability_tensor_derivative_parallel"]], "jacobian_diffeomorphism() (geomstats.geometry.diffeo.autodiffdiffeo method)": [[3, "geomstats.geometry.diffeo.AutodiffDiffeo.jacobian_diffeomorphism"]], "jacobian_immersion() (geomstats.geometry.base.immersedset method)": [[3, "geomstats.geometry.base.ImmersedSet.jacobian_immersion"]], "jacobian_translation() (geomstats.geometry.heisenberg.heisenbergvectors method)": [[3, "geomstats.geometry.heisenberg.HeisenbergVectors.jacobian_translation"]], "jacobian_translation() (geomstats.geometry.lie_group.liegroup method)": [[3, "geomstats.geometry.lie_group.LieGroup.jacobian_translation"]], "k_landmarks (geomstats.geometry.landmarks.landmarks property)": [[3, "geomstats.geometry.landmarks.Landmarks.k_landmarks"]], "k_sampling_points (geomstats.geometry.discrete_curves.discretecurvesstartingatorigin property)": [[3, "geomstats.geometry.discrete_curves.DiscreteCurvesStartingAtOrigin.k_sampling_points"]], "ladder_parallel_transport() (geomstats.geometry.connection.connection method)": [[3, "geomstats.geometry.connection.Connection.ladder_parallel_transport"]], "laplacian() (geomstats.geometry.discrete_surfaces.discretesurfaces method)": [[3, "geomstats.geometry.discrete_surfaces.DiscreteSurfaces.laplacian"]], "length() (geomstats.geometry.discrete_curves.discretecurvesstartingatorigin method)": [[3, "geomstats.geometry.discrete_curves.DiscreteCurvesStartingAtOrigin.length"]], "lie_algebra (geomstats.geometry.lie_group.liegroup attribute)": [[3, "geomstats.geometry.lie_group.LieGroup.lie_algebra"]], "lie_bracket() (geomstats.geometry.heisenberg.heisenbergvectors method)": [[3, "geomstats.geometry.heisenberg.HeisenbergVectors.lie_bracket"]], "lie_bracket() (geomstats.geometry.lie_group.liegroup method)": [[3, "geomstats.geometry.lie_group.LieGroup.lie_bracket"]], "lie_bracket() (geomstats.geometry.lie_group.matrixliegroup method)": [[3, "geomstats.geometry.lie_group.MatrixLieGroup.lie_bracket"]], "lift() (geomstats.geometry.fiber_bundle.fiberbundle static method)": [[3, "geomstats.geometry.fiber_bundle.FiberBundle.lift"]], "lift() (geomstats.geometry.rank_k_psd_matrices.bureswassersteinbundle method)": [[3, "geomstats.geometry.rank_k_psd_matrices.BuresWassersteinBundle.lift"]], "lifting() (geomstats.geometry.stiefel.stiefelcanonicalmetric method)": [[3, "geomstats.geometry.stiefel.StiefelCanonicalMetric.lifting"]], "log() (geomstats.geometry.complex_poincare_disk.complexpoincarediskmetric method)": [[3, "geomstats.geometry.complex_poincare_disk.ComplexPoincareDiskMetric.log"]], "log() (geomstats.geometry.connection.connection method)": [[3, "geomstats.geometry.connection.Connection.log"]], "log() (geomstats.geometry.discrete_surfaces.elasticmetric method)": [[3, "geomstats.geometry.discrete_surfaces.ElasticMetric.log"]], "log() (geomstats.geometry.euclidean.euclideanmetric method)": [[3, "geomstats.geometry.euclidean.EuclideanMetric.log"]], "log() (geomstats.geometry.functions.hilbertspheremetric method)": [[3, "geomstats.geometry.functions.HilbertSphereMetric.log"]], "log() (geomstats.geometry.grassmannian.grassmanniancanonicalmetric method)": [[3, "geomstats.geometry.grassmannian.GrassmannianCanonicalMetric.log"]], "log() (geomstats.geometry.hermitian.hermitianmetric static method)": [[3, "geomstats.geometry.hermitian.HermitianMetric.log"]], "log() (geomstats.geometry.hpd_matrices.hpdaffinemetric method)": [[3, "geomstats.geometry.hpd_matrices.HPDAffineMetric.log"]], "log() (geomstats.geometry.hpd_matrices.hpdbureswassersteinmetric method)": [[3, "geomstats.geometry.hpd_matrices.HPDBuresWassersteinMetric.log"]], "log() (geomstats.geometry.hyperboloid.hyperboloidmetric method)": [[3, "geomstats.geometry.hyperboloid.HyperboloidMetric.log"]], "log() (geomstats.geometry.hypersphere.hyperspheremetric method)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric.log"]], "log() (geomstats.geometry.invariant_metric.biinvariantmetric method)": [[3, "geomstats.geometry.invariant_metric.BiInvariantMetric.log"]], "log() (geomstats.geometry.lie_group.liegroup method)": [[3, "geomstats.geometry.lie_group.LieGroup.log"]], "log() (geomstats.geometry.lie_group.matrixliegroup class method)": [[3, "geomstats.geometry.lie_group.MatrixLieGroup.log"]], "log() (geomstats.geometry.minkowski.minkowskimetric method)": [[3, "geomstats.geometry.minkowski.MinkowskiMetric.log"]], "log() (geomstats.geometry.nfold_manifold.nfoldmetric method)": [[3, "geomstats.geometry.nfold_manifold.NFoldMetric.log"]], "log() (geomstats.geometry.poincare_ball.poincareballmetric method)": [[3, "geomstats.geometry.poincare_ball.PoincareBallMetric.log"]], "log() (geomstats.geometry.poincare_half_space.poincarehalfspacemetric method)": [[3, "geomstats.geometry.poincare_half_space.PoincareHalfSpaceMetric.log"]], "log() (geomstats.geometry.positive_lower_triangular_matrices.choleskymetric method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.CholeskyMetric.log"]], "log() (geomstats.geometry.positive_reals.positiverealsmetric static method)": [[3, "geomstats.geometry.positive_reals.PositiveRealsMetric.log"]], "log() (geomstats.geometry.pre_shape.preshapemetric method)": [[3, "geomstats.geometry.pre_shape.PreShapeMetric.log"]], "log() (geomstats.geometry.product_manifold.productriemannianmetric method)": [[3, "geomstats.geometry.product_manifold.ProductRiemannianMetric.log"]], "log() (geomstats.geometry.pullback_metric.pullbackdiffeometric method)": [[3, "geomstats.geometry.pullback_metric.PullbackDiffeoMetric.log"]], "log() (geomstats.geometry.quotient_metric.quotientmetric method)": [[3, "geomstats.geometry.quotient_metric.QuotientMetric.log"]], "log() (geomstats.geometry.sasaki_metric.sasakimetric method)": [[3, "geomstats.geometry.sasaki_metric.SasakiMetric.log"]], "log() (geomstats.geometry.siegel.siegelmetric method)": [[3, "geomstats.geometry.siegel.SiegelMetric.log"]], "log() (geomstats.geometry.spd_matrices.spdaffinemetric method)": [[3, "geomstats.geometry.spd_matrices.SPDAffineMetric.log"]], "log() (geomstats.geometry.spd_matrices.spdbureswassersteinmetric method)": [[3, "geomstats.geometry.spd_matrices.SPDBuresWassersteinMetric.log"]], "log() (geomstats.geometry.special_euclidean.specialeuclideanmatricescanonicalleftmetric method)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesCanonicalLeftMetric.log"]], "log() (geomstats.geometry.stiefel.stiefelcanonicalmetric method)": [[3, "geomstats.geometry.stiefel.StiefelCanonicalMetric.log"]], "log_at_zero() (geomstats.geometry.siegel.siegelmetric static method)": [[3, "geomstats.geometry.siegel.SiegelMetric.log_at_zero"]], "log_from_identity() (geomstats.geometry.heisenberg.heisenbergvectors method)": [[3, "geomstats.geometry.heisenberg.HeisenbergVectors.log_from_identity"]], "log_from_identity() (geomstats.geometry.lie_group.liegroup method)": [[3, "geomstats.geometry.lie_group.LieGroup.log_from_identity"]], "log_not_from_identity() (geomstats.geometry.lie_group.liegroup method)": [[3, "geomstats.geometry.lie_group.LieGroup.log_not_from_identity"]], "logmh() (in module geomstats.geometry.spd_matrices)": [[3, "geomstats.geometry.spd_matrices.logmh"]], "matrix_representation() (geomstats.geometry.base.matrixvectorspace method)": [[3, "geomstats.geometry.base.MatrixVectorSpace.matrix_representation"]], "matrix_representation() (geomstats.geometry.general_linear.squarematrices method)": [[3, "geomstats.geometry.general_linear.SquareMatrices.matrix_representation"]], "matrix_representation() (geomstats.geometry.symmetric_matrices.symmetricmatrices static method)": [[3, "geomstats.geometry.symmetric_matrices.SymmetricMatrices.matrix_representation"]], "mean_curvature_vector() (geomstats.geometry.pullback_metric.pullbackmetric method)": [[3, "geomstats.geometry.pullback_metric.PullbackMetric.mean_curvature_vector"]], "metric_matrix() (geomstats.geometry.complex_poincare_disk.complexpoincarediskmetric method)": [[3, "geomstats.geometry.complex_poincare_disk.ComplexPoincareDiskMetric.metric_matrix"]], "metric_matrix() (geomstats.geometry.euclidean.euclideanmetric method)": [[3, "geomstats.geometry.euclidean.EuclideanMetric.metric_matrix"]], "metric_matrix() (geomstats.geometry.hermitian.hermitianmetric method)": [[3, "geomstats.geometry.hermitian.HermitianMetric.metric_matrix"]], "metric_matrix() (geomstats.geometry.hyperboloid.hyperboloidmetric method)": [[3, "geomstats.geometry.hyperboloid.HyperboloidMetric.metric_matrix"]], "metric_matrix() (geomstats.geometry.hypersphere.hyperspheremetric method)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric.metric_matrix"]], "metric_matrix() (geomstats.geometry.minkowski.minkowskimetric method)": [[3, "geomstats.geometry.minkowski.MinkowskiMetric.metric_matrix"]], "metric_matrix() (geomstats.geometry.nfold_manifold.nfoldmetric method)": [[3, "geomstats.geometry.nfold_manifold.NFoldMetric.metric_matrix"]], "metric_matrix() (geomstats.geometry.poincare_ball.poincareballmetric method)": [[3, "geomstats.geometry.poincare_ball.PoincareBallMetric.metric_matrix"]], "metric_matrix() (geomstats.geometry.positive_reals.positiverealsmetric method)": [[3, "geomstats.geometry.positive_reals.PositiveRealsMetric.metric_matrix"]], "metric_matrix() (geomstats.geometry.product_manifold.productriemannianmetric method)": [[3, "geomstats.geometry.product_manifold.ProductRiemannianMetric.metric_matrix"]], "metric_matrix() (geomstats.geometry.pullback_metric.pullbackdiffeometric method)": [[3, "geomstats.geometry.pullback_metric.PullbackDiffeoMetric.metric_matrix"]], "metric_matrix() (geomstats.geometry.pullback_metric.pullbackmetric method)": [[3, "geomstats.geometry.pullback_metric.PullbackMetric.metric_matrix"]], "metric_matrix() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.metric_matrix"]], "minimize() (geomstats.geometry.sasaki_metric.gradientdescent method)": [[3, "geomstats.geometry.sasaki_metric.GradientDescent.minimize"]], "mobius_add() (geomstats.geometry.poincare_ball.poincareballmetric method)": [[3, "geomstats.geometry.poincare_ball.PoincareBallMetric.mobius_add"]], "mul() (geomstats.geometry.matrices.matrices static method)": [[3, "geomstats.geometry.matrices.Matrices.mul"]], "new() (geomstats.geometry.discrete_curves.discretecurvesstartingatorigin method)": [[3, "geomstats.geometry.discrete_curves.DiscreteCurvesStartingAtOrigin.new"]], "new() (geomstats.geometry.pre_shape.preshapespace method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpace.new"]], "norm() (geomstats.geometry.complex_matrices.complexmatricesmetric method)": [[3, "geomstats.geometry.complex_matrices.ComplexMatricesMetric.norm"]], "norm() (geomstats.geometry.euclidean.euclideanmetric method)": [[3, "geomstats.geometry.euclidean.EuclideanMetric.norm"]], "norm() (geomstats.geometry.hermitian.hermitianmetric static method)": [[3, "geomstats.geometry.hermitian.HermitianMetric.norm"]], "norm() (geomstats.geometry.matrices.matricesmetric method)": [[3, "geomstats.geometry.matrices.MatricesMetric.norm"]], "norm() (geomstats.geometry.pullback_metric.pullbackdiffeometric method)": [[3, "geomstats.geometry.pullback_metric.PullbackDiffeoMetric.norm"]], "norm() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.norm"]], "norm_factor_gradient() (geomstats.geometry.hypersphere.hyperspheremetric method)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric.norm_factor_gradient"]], "norm_factor_gradient() (geomstats.geometry.poincare_ball.poincareballmetric method)": [[3, "geomstats.geometry.poincare_ball.PoincareBallMetric.norm_factor_gradient"]], "normal_basis() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.normal_basis"]], "normalization_factor() (geomstats.geometry.hypersphere.hyperspheremetric method)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric.normalization_factor"]], "normalization_factor() (geomstats.geometry.poincare_ball.poincareballmetric method)": [[3, "geomstats.geometry.poincare_ball.PoincareBallMetric.normalization_factor"]], "normalize() (geomstats.geometry.discrete_curves.discretecurvesstartingatorigin method)": [[3, "geomstats.geometry.discrete_curves.DiscreteCurvesStartingAtOrigin.normalize"]], "normalize() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.normalize"]], "normals() (geomstats.geometry.discrete_surfaces.discretesurfaces method)": [[3, "geomstats.geometry.discrete_surfaces.DiscreteSurfaces.normals"]], "orbit() (geomstats.geometry.general_linear.generallinear class method)": [[3, "geomstats.geometry.general_linear.GeneralLinear.orbit"]], "parallel_transport() (geomstats.geometry.connection.connection method)": [[3, "geomstats.geometry.connection.Connection.parallel_transport"]], "parallel_transport() (geomstats.geometry.euclidean.euclideanmetric method)": [[3, "geomstats.geometry.euclidean.EuclideanMetric.parallel_transport"]], "parallel_transport() (geomstats.geometry.grassmannian.grassmanniancanonicalmetric method)": [[3, "geomstats.geometry.grassmannian.GrassmannianCanonicalMetric.parallel_transport"]], "parallel_transport() (geomstats.geometry.hpd_matrices.hpdaffinemetric method)": [[3, "geomstats.geometry.hpd_matrices.HPDAffineMetric.parallel_transport"]], "parallel_transport() (geomstats.geometry.hpd_matrices.hpdbureswassersteinmetric method)": [[3, "geomstats.geometry.hpd_matrices.HPDBuresWassersteinMetric.parallel_transport"]], "parallel_transport() (geomstats.geometry.hyperboloid.hyperboloidmetric method)": [[3, "geomstats.geometry.hyperboloid.HyperboloidMetric.parallel_transport"]], "parallel_transport() (geomstats.geometry.hypersphere.hyperspheremetric method)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric.parallel_transport"]], "parallel_transport() (geomstats.geometry.invariant_metric.biinvariantmetric method)": [[3, "geomstats.geometry.invariant_metric.BiInvariantMetric.parallel_transport"]], "parallel_transport() (geomstats.geometry.pre_shape.kendallshapemetric method)": [[3, "geomstats.geometry.pre_shape.KendallShapeMetric.parallel_transport"]], "parallel_transport() (geomstats.geometry.pre_shape.preshapemetric method)": [[3, "geomstats.geometry.pre_shape.PreShapeMetric.parallel_transport"]], "parallel_transport() (geomstats.geometry.pullback_metric.pullbackdiffeometric method)": [[3, "geomstats.geometry.pullback_metric.PullbackDiffeoMetric.parallel_transport"]], "parallel_transport() (geomstats.geometry.spd_matrices.spdaffinemetric method)": [[3, "geomstats.geometry.spd_matrices.SPDAffineMetric.parallel_transport"]], "parallel_transport() (geomstats.geometry.spd_matrices.spdbureswassersteinmetric method)": [[3, "geomstats.geometry.spd_matrices.SPDBuresWassersteinMetric.parallel_transport"]], "parallel_transport() (geomstats.geometry.special_euclidean.specialeuclideanmatricescanonicalleftmetric method)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesCanonicalLeftMetric.parallel_transport"]], "path_energy() (geomstats.geometry.discrete_surfaces.elasticmetric method)": [[3, "geomstats.geometry.discrete_surfaces.ElasticMetric.path_energy"]], "path_energy_per_time() (geomstats.geometry.discrete_surfaces.elasticmetric method)": [[3, "geomstats.geometry.discrete_surfaces.ElasticMetric.path_energy_per_time"]], "point_ndim (geomstats.geometry.manifold.manifold attribute)": [[3, "geomstats.geometry.manifold.Manifold.point_ndim"]], "pointwise_inner_product() (geomstats.geometry.nfold_manifold.nfoldmetric method)": [[3, "geomstats.geometry.nfold_manifold.NFoldMetric.pointwise_inner_product"]], "pointwise_norm() (geomstats.geometry.nfold_manifold.nfoldmetric method)": [[3, "geomstats.geometry.nfold_manifold.NFoldMetric.pointwise_norm"]], "powermh() (in module geomstats.geometry.hermitian_matrices)": [[3, "geomstats.geometry.hermitian_matrices.powermh"]], "projection() (geomstats.geometry.base.complexvectorspace static method)": [[3, "geomstats.geometry.base.ComplexVectorSpace.projection"]], "projection() (geomstats.geometry.base.complexvectorspaceopenset method)": [[3, "geomstats.geometry.base.ComplexVectorSpaceOpenSet.projection"]], "projection() (geomstats.geometry.base.immersedset method)": [[3, "geomstats.geometry.base.ImmersedSet.projection"]], "projection() (geomstats.geometry.base.levelset method)": [[3, "geomstats.geometry.base.LevelSet.projection"]], "projection() (geomstats.geometry.base.vectorspace static method)": [[3, "geomstats.geometry.base.VectorSpace.projection"]], "projection() (geomstats.geometry.base.vectorspaceopenset method)": [[3, "geomstats.geometry.base.VectorSpaceOpenSet.projection"]], "projection() (geomstats.geometry.complex_poincare_disk.complexpoincaredisk static method)": [[3, "geomstats.geometry.complex_poincare_disk.ComplexPoincareDisk.projection"]], "projection() (geomstats.geometry.discrete_curves.discretecurvesstartingatorigin method)": [[3, "geomstats.geometry.discrete_curves.DiscreteCurvesStartingAtOrigin.projection"]], "projection() (geomstats.geometry.discrete_surfaces.discretesurfaces method)": [[3, "geomstats.geometry.discrete_surfaces.DiscreteSurfaces.projection"]], "projection() (geomstats.geometry.full_rank_correlation_matrices.fullrankcorrelationmatrices method)": [[3, "geomstats.geometry.full_rank_correlation_matrices.FullRankCorrelationMatrices.projection"]], "projection() (geomstats.geometry.full_rank_matrices.fullrankmatrices method)": [[3, "geomstats.geometry.full_rank_matrices.FullRankMatrices.projection"]], "projection() (geomstats.geometry.functions.hilbertsphere method)": [[3, "geomstats.geometry.functions.HilbertSphere.projection"]], "projection() (geomstats.geometry.general_linear.generallinear method)": [[3, "geomstats.geometry.general_linear.GeneralLinear.projection"]], "projection() (geomstats.geometry.grassmannian.grassmannian method)": [[3, "geomstats.geometry.grassmannian.Grassmannian.projection"]], "projection() (geomstats.geometry.hermitian_matrices.hermitianmatrices static method)": [[3, "geomstats.geometry.hermitian_matrices.HermitianMatrices.projection"]], "projection() (geomstats.geometry.hpd_matrices.hpdmatrices method)": [[3, "geomstats.geometry.hpd_matrices.HPDMatrices.projection"]], "projection() (geomstats.geometry.hyperboloid.hyperboloid method)": [[3, "geomstats.geometry.hyperboloid.Hyperboloid.projection"]], "projection() (geomstats.geometry.lower_triangular_matrices.lowertriangularmatrices method)": [[3, "geomstats.geometry.lower_triangular_matrices.LowerTriangularMatrices.projection"]], "projection() (geomstats.geometry.nfold_manifold.nfoldmanifold method)": [[3, "geomstats.geometry.nfold_manifold.NFoldManifold.projection"]], "projection() (geomstats.geometry.open_hemisphere.openhemisphere method)": [[3, "geomstats.geometry.open_hemisphere.OpenHemisphere.projection"]], "projection() (geomstats.geometry.poincare_ball.poincareball method)": [[3, "geomstats.geometry.poincare_ball.PoincareBall.projection"]], "projection() (geomstats.geometry.poincare_half_space.poincarehalfspace method)": [[3, "geomstats.geometry.poincare_half_space.PoincareHalfSpace.projection"]], "projection() (geomstats.geometry.positive_lower_triangular_matrices.positivelowertriangularmatrices method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.PositiveLowerTriangularMatrices.projection"]], "projection() (geomstats.geometry.positive_reals.positivereals static method)": [[3, "geomstats.geometry.positive_reals.PositiveReals.projection"]], "projection() (geomstats.geometry.pre_shape.preshapespace method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpace.projection"]], "projection() (geomstats.geometry.product_manifold.productmanifold method)": [[3, "geomstats.geometry.product_manifold.ProductManifold.projection"]], "projection() (geomstats.geometry.rank_k_psd_matrices.rankkpsdmatrices method)": [[3, "geomstats.geometry.rank_k_psd_matrices.RankKPSDMatrices.projection"]], "projection() (geomstats.geometry.sasaki_metric.tangentbundle static method)": [[3, "geomstats.geometry.sasaki_metric.TangentBundle.projection"]], "projection() (geomstats.geometry.siegel.siegel method)": [[3, "geomstats.geometry.siegel.Siegel.projection"]], "projection() (geomstats.geometry.skew_symmetric_matrices.skewsymmetricmatrices class method)": [[3, "geomstats.geometry.skew_symmetric_matrices.SkewSymmetricMatrices.projection"]], "projection() (geomstats.geometry.spd_matrices.spdmatrices method)": [[3, "geomstats.geometry.spd_matrices.SPDMatrices.projection"]], "projection() (geomstats.geometry.special_euclidean.specialeuclideanmatricesliealgebra method)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesLieAlgebra.projection"]], "projection() (geomstats.geometry.stiefel.stiefel method)": [[3, "geomstats.geometry.stiefel.Stiefel.projection"]], "projection() (geomstats.geometry.symmetric_matrices.symmetricmatrices method)": [[3, "geomstats.geometry.symmetric_matrices.SymmetricMatrices.projection"]], "random_point() (geomstats.geometry.base.complexvectorspace method)": [[3, "geomstats.geometry.base.ComplexVectorSpace.random_point"]], "random_point() (geomstats.geometry.base.complexvectorspaceopenset method)": [[3, "geomstats.geometry.base.ComplexVectorSpaceOpenSet.random_point"]], "random_point() (geomstats.geometry.base.diffeomorphicmanifold method)": [[3, "geomstats.geometry.base.DiffeomorphicManifold.random_point"]], "random_point() (geomstats.geometry.base.immersedset method)": [[3, "geomstats.geometry.base.ImmersedSet.random_point"]], "random_point() (geomstats.geometry.base.matrixvectorspace method)": [[3, "geomstats.geometry.base.MatrixVectorSpace.random_point"]], "random_point() (geomstats.geometry.base.openset method)": [[3, "geomstats.geometry.base.OpenSet.random_point"]], "random_point() (geomstats.geometry.base.vectorspace method)": [[3, "geomstats.geometry.base.VectorSpace.random_point"]], "random_point() (geomstats.geometry.complex_manifold.complexmanifold method)": [[3, "geomstats.geometry.complex_manifold.ComplexManifold.random_point"]], "random_point() (geomstats.geometry.complex_matrices.complexmatrices method)": [[3, "geomstats.geometry.complex_matrices.ComplexMatrices.random_point"]], "random_point() (geomstats.geometry.complex_poincare_disk.complexpoincaredisk static method)": [[3, "geomstats.geometry.complex_poincare_disk.ComplexPoincareDisk.random_point"]], "random_point() (geomstats.geometry.discrete_curves.discretecurvesstartingatorigin method)": [[3, "geomstats.geometry.discrete_curves.DiscreteCurvesStartingAtOrigin.random_point"]], "random_point() (geomstats.geometry.discrete_surfaces.discretesurfaces method)": [[3, "geomstats.geometry.discrete_surfaces.DiscreteSurfaces.random_point"]], "random_point() (geomstats.geometry.full_rank_correlation_matrices.fullrankcorrelationmatrices method)": [[3, "geomstats.geometry.full_rank_correlation_matrices.FullRankCorrelationMatrices.random_point"]], "random_point() (geomstats.geometry.full_rank_matrices.fullrankmatrices method)": [[3, "geomstats.geometry.full_rank_matrices.FullRankMatrices.random_point"]], "random_point() (geomstats.geometry.functions.hilbertsphere method)": [[3, "geomstats.geometry.functions.HilbertSphere.random_point"]], "random_point() (geomstats.geometry.general_linear.generallinear method)": [[3, "geomstats.geometry.general_linear.GeneralLinear.random_point"]], "random_point() (geomstats.geometry.grassmannian.grassmannian method)": [[3, "geomstats.geometry.grassmannian.Grassmannian.random_point"]], "random_point() (geomstats.geometry.hermitian_matrices.hermitianmatrices method)": [[3, "geomstats.geometry.hermitian_matrices.HermitianMatrices.random_point"]], "random_point() (geomstats.geometry.hpd_matrices.hpdmatrices method)": [[3, "geomstats.geometry.hpd_matrices.HPDMatrices.random_point"]], "random_point() (geomstats.geometry.manifold.manifold method)": [[3, "geomstats.geometry.manifold.Manifold.random_point"]], "random_point() (geomstats.geometry.matrices.matrices method)": [[3, "geomstats.geometry.matrices.Matrices.random_point"]], "random_point() (geomstats.geometry.nfold_manifold.nfoldmanifold method)": [[3, "geomstats.geometry.nfold_manifold.NFoldManifold.random_point"]], "random_point() (geomstats.geometry.positive_lower_triangular_matrices.positivelowertriangularmatrices method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.PositiveLowerTriangularMatrices.random_point"]], "random_point() (geomstats.geometry.positive_reals.positivereals static method)": [[3, "geomstats.geometry.positive_reals.PositiveReals.random_point"]], "random_point() (geomstats.geometry.pre_shape.preshapespace method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpace.random_point"]], "random_point() (geomstats.geometry.product_manifold.productmanifold method)": [[3, "geomstats.geometry.product_manifold.ProductManifold.random_point"]], "random_point() (geomstats.geometry.rank_k_psd_matrices.rankkpsdmatrices method)": [[3, "geomstats.geometry.rank_k_psd_matrices.RankKPSDMatrices.random_point"]], "random_point() (geomstats.geometry.sasaki_metric.tangentbundle method)": [[3, "geomstats.geometry.sasaki_metric.TangentBundle.random_point"]], "random_point() (geomstats.geometry.siegel.siegel method)": [[3, "geomstats.geometry.siegel.Siegel.random_point"]], "random_point() (geomstats.geometry.skew_symmetric_matrices.skewsymmetricmatrices method)": [[3, "geomstats.geometry.skew_symmetric_matrices.SkewSymmetricMatrices.random_point"]], "random_point() (geomstats.geometry.spd_matrices.spdmatrices method)": [[3, "geomstats.geometry.spd_matrices.SPDMatrices.random_point"]], "random_point() (geomstats.geometry.special_euclidean.specialeuclideanmatricesliealgebra method)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesLieAlgebra.random_point"]], "random_point() (geomstats.geometry.stiefel.stiefel method)": [[3, "geomstats.geometry.stiefel.Stiefel.random_point"]], "random_tangent_vec() (geomstats.geometry.base.diffeomorphicmanifold method)": [[3, "geomstats.geometry.base.DiffeomorphicManifold.random_tangent_vec"]], "random_tangent_vec() (geomstats.geometry.complex_manifold.complexmanifold method)": [[3, "geomstats.geometry.complex_manifold.ComplexManifold.random_tangent_vec"]], "random_tangent_vec() (geomstats.geometry.hpd_matrices.hpdmatrices method)": [[3, "geomstats.geometry.hpd_matrices.HPDMatrices.random_tangent_vec"]], "random_tangent_vec() (geomstats.geometry.manifold.manifold method)": [[3, "geomstats.geometry.manifold.Manifold.random_tangent_vec"]], "random_tangent_vec() (geomstats.geometry.product_manifold.productmanifold method)": [[3, "geomstats.geometry.product_manifold.ProductManifold.random_tangent_vec"]], "random_tangent_vec() (geomstats.geometry.sasaki_metric.tangentbundle method)": [[3, "geomstats.geometry.sasaki_metric.TangentBundle.random_tangent_vec"]], "random_tangent_vec() (geomstats.geometry.siegel.siegel method)": [[3, "geomstats.geometry.siegel.Siegel.random_tangent_vec"]], "random_tangent_vec() (geomstats.geometry.spd_matrices.spdmatrices method)": [[3, "geomstats.geometry.spd_matrices.SPDMatrices.random_tangent_vec"]], "random_uniform() (geomstats.geometry.grassmannian.grassmannian method)": [[3, "geomstats.geometry.grassmannian.Grassmannian.random_uniform"]], "random_uniform() (geomstats.geometry.pre_shape.preshapespace method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpace.random_uniform"]], "random_uniform() (geomstats.geometry.stiefel.stiefel method)": [[3, "geomstats.geometry.stiefel.Stiefel.random_uniform"]], "random_unit_tangent_vec() (geomstats.geometry.complex_riemannian_metric.complexriemannianmetric method)": [[3, "geomstats.geometry.complex_riemannian_metric.ComplexRiemannianMetric.random_unit_tangent_vec"]], "random_unit_tangent_vec() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.random_unit_tangent_vec"]], "regularize() (geomstats.geometry.base.diffeomorphicmanifold method)": [[3, "geomstats.geometry.base.DiffeomorphicManifold.regularize"]], "regularize() (geomstats.geometry.complex_manifold.complexmanifold method)": [[3, "geomstats.geometry.complex_manifold.ComplexManifold.regularize"]], "regularize() (geomstats.geometry.hyperboloid.hyperboloid method)": [[3, "geomstats.geometry.hyperboloid.Hyperboloid.regularize"]], "regularize() (geomstats.geometry.manifold.manifold method)": [[3, "geomstats.geometry.manifold.Manifold.regularize"]], "regularize() (geomstats.geometry.product_manifold.productmanifold method)": [[3, "geomstats.geometry.product_manifold.ProductManifold.regularize"]], "reshape() (geomstats.geometry.matrices.matrices method)": [[3, "geomstats.geometry.matrices.Matrices.reshape"]], "retraction() (geomstats.geometry.poincare_ball.poincareballmetric method)": [[3, "geomstats.geometry.poincare_ball.PoincareBallMetric.retraction"]], "retraction() (geomstats.geometry.stiefel.stiefelcanonicalmetric static method)": [[3, "geomstats.geometry.stiefel.StiefelCanonicalMetric.retraction"]], "ricci_tensor() (geomstats.geometry.connection.connection method)": [[3, "geomstats.geometry.connection.Connection.ricci_tensor"]], "riemann_sum() (geomstats.geometry.discrete_curves.l2curvesmetric static method)": [[3, "geomstats.geometry.discrete_curves.L2CurvesMetric.riemann_sum"]], "riemann_tensor() (geomstats.geometry.connection.connection method)": [[3, "geomstats.geometry.connection.Connection.riemann_tensor"]], "riemannian_submersion() (geomstats.geometry.fiber_bundle.fiberbundle static method)": [[3, "geomstats.geometry.fiber_bundle.FiberBundle.riemannian_submersion"]], "riemannian_submersion() (geomstats.geometry.full_rank_correlation_matrices.correlationmatricesbundle static method)": [[3, "geomstats.geometry.full_rank_correlation_matrices.CorrelationMatricesBundle.riemannian_submersion"]], "riemannian_submersion() (geomstats.geometry.rank_k_psd_matrices.bureswassersteinbundle static method)": [[3, "geomstats.geometry.rank_k_psd_matrices.BuresWassersteinBundle.riemannian_submersion"]], "scalar_curvature() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.scalar_curvature"]], "second_centered_difference() (in module geomstats.geometry.discrete_curves)": [[3, "geomstats.geometry.discrete_curves.second_centered_difference"]], "second_fundamental_form() (geomstats.geometry.pullback_metric.pullbackmetric method)": [[3, "geomstats.geometry.pullback_metric.PullbackMetric.second_fundamental_form"]], "sectional_curvature() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.sectional_curvature"]], "sectional_curvature() (geomstats.geometry.siegel.siegelmetric method)": [[3, "geomstats.geometry.siegel.SiegelMetric.sectional_curvature"]], "sectional_curvature_at_zero() (geomstats.geometry.siegel.siegelmetric method)": [[3, "geomstats.geometry.siegel.SiegelMetric.sectional_curvature_at_zero"]], "shape (geomstats.geometry.product_manifold.productriemannianmetric property)": [[3, "geomstats.geometry.product_manifold.ProductRiemannianMetric.shape"]], "squared_dist() (geomstats.geometry.complex_poincare_disk.complexpoincarediskmetric method)": [[3, "geomstats.geometry.complex_poincare_disk.ComplexPoincareDiskMetric.squared_dist"]], "squared_dist() (geomstats.geometry.grassmannian.grassmanniancanonicalmetric method)": [[3, "geomstats.geometry.grassmannian.GrassmannianCanonicalMetric.squared_dist"]], "squared_dist() (geomstats.geometry.hpd_matrices.hpdbureswassersteinmetric method)": [[3, "geomstats.geometry.hpd_matrices.HPDBuresWassersteinMetric.squared_dist"]], "squared_dist() (geomstats.geometry.hyperboloid.hyperboloidmetric method)": [[3, "geomstats.geometry.hyperboloid.HyperboloidMetric.squared_dist"]], "squared_dist() (geomstats.geometry.hypersphere.hyperspheremetric method)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric.squared_dist"]], "squared_dist() (geomstats.geometry.poincare_ball.poincareballmetric method)": [[3, "geomstats.geometry.poincare_ball.PoincareBallMetric.squared_dist"]], "squared_dist() (geomstats.geometry.positive_lower_triangular_matrices.choleskymetric method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.CholeskyMetric.squared_dist"]], "squared_dist() (geomstats.geometry.positive_reals.positiverealsmetric method)": [[3, "geomstats.geometry.positive_reals.PositiveRealsMetric.squared_dist"]], "squared_dist() (geomstats.geometry.pullback_metric.pullbackdiffeometric method)": [[3, "geomstats.geometry.pullback_metric.PullbackDiffeoMetric.squared_dist"]], "squared_dist() (geomstats.geometry.quotient_metric.quotientmetric method)": [[3, "geomstats.geometry.quotient_metric.QuotientMetric.squared_dist"]], "squared_dist() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.squared_dist"]], "squared_dist() (geomstats.geometry.siegel.siegelmetric method)": [[3, "geomstats.geometry.siegel.SiegelMetric.squared_dist"]], "squared_dist() (geomstats.geometry.spd_matrices.spdbureswassersteinmetric method)": [[3, "geomstats.geometry.spd_matrices.SPDBuresWassersteinMetric.squared_dist"]], "squared_dist() (geomstats.geometry.special_euclidean.specialeuclideanmatricescanonicalleftmetric method)": [[3, "geomstats.geometry.special_euclidean.SpecialEuclideanMatricesCanonicalLeftMetric.squared_dist"]], "squared_norm() (geomstats.geometry.complex_matrices.complexmatricesmetric method)": [[3, "geomstats.geometry.complex_matrices.ComplexMatricesMetric.squared_norm"]], "squared_norm() (geomstats.geometry.complex_riemannian_metric.complexriemannianmetric method)": [[3, "geomstats.geometry.complex_riemannian_metric.ComplexRiemannianMetric.squared_norm"]], "squared_norm() (geomstats.geometry.hyperboloid.hyperboloidmetric method)": [[3, "geomstats.geometry.hyperboloid.HyperboloidMetric.squared_norm"]], "squared_norm() (geomstats.geometry.hypersphere.hyperspheremetric method)": [[3, "geomstats.geometry.hypersphere.HypersphereMetric.squared_norm"]], "squared_norm() (geomstats.geometry.product_manifold.productriemannianmetric method)": [[3, "geomstats.geometry.product_manifold.ProductRiemannianMetric.squared_norm"]], "squared_norm() (geomstats.geometry.pullback_metric.pullbackdiffeometric method)": [[3, "geomstats.geometry.pullback_metric.PullbackDiffeoMetric.squared_norm"]], "squared_norm() (geomstats.geometry.riemannian_metric.riemannianmetric method)": [[3, "geomstats.geometry.riemannian_metric.RiemannianMetric.squared_norm"]], "sr_sharp() (geomstats.geometry.sub_riemannian_metric.subriemannianmetric method)": [[3, "geomstats.geometry.sub_riemannian_metric.SubRiemannianMetric.sr_sharp"]], "strictly_lower_inner_product() (geomstats.geometry.positive_lower_triangular_matrices.choleskymetric static method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.CholeskyMetric.strictly_lower_inner_product"]], "submersion() (geomstats.geometry.base.levelset method)": [[3, "geomstats.geometry.base.LevelSet.submersion"]], "submersion() (geomstats.geometry.full_rank_correlation_matrices.fullrankcorrelationmatrices method)": [[3, "geomstats.geometry.full_rank_correlation_matrices.FullRankCorrelationMatrices.submersion"]], "submersion() (geomstats.geometry.grassmannian.grassmannian method)": [[3, "geomstats.geometry.grassmannian.Grassmannian.submersion"]], "submersion() (geomstats.geometry.hyperboloid.hyperboloid method)": [[3, "geomstats.geometry.hyperboloid.Hyperboloid.submersion"]], "submersion() (geomstats.geometry.pre_shape.preshapespace method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpace.submersion"]], "submersion() (geomstats.geometry.stiefel.stiefel method)": [[3, "geomstats.geometry.stiefel.Stiefel.submersion"]], "surface_metric_matrices() (geomstats.geometry.discrete_surfaces.discretesurfaces method)": [[3, "geomstats.geometry.discrete_surfaces.DiscreteSurfaces.surface_metric_matrices"]], "surface_one_forms() (geomstats.geometry.discrete_surfaces.discretesurfaces method)": [[3, "geomstats.geometry.discrete_surfaces.DiscreteSurfaces.surface_one_forms"]], "symp_euler() (geomstats.geometry.sub_riemannian_metric.subriemannianmetric method)": [[3, "geomstats.geometry.sub_riemannian_metric.SubRiemannianMetric.symp_euler"]], "symp_flow() (geomstats.geometry.sub_riemannian_metric.subriemannianmetric method)": [[3, "geomstats.geometry.sub_riemannian_metric.SubRiemannianMetric.symp_flow"]], "symp_grad() (geomstats.geometry.sub_riemannian_metric.subriemannianmetric static method)": [[3, "geomstats.geometry.sub_riemannian_metric.SubRiemannianMetric.symp_grad"]], "tangent_diffeomorphism() (geomstats.geometry.diffeo.autodiffdiffeo method)": [[3, "geomstats.geometry.diffeo.AutodiffDiffeo.tangent_diffeomorphism"]], "tangent_diffeomorphism() (geomstats.geometry.diffeo.composeddiffeo method)": [[3, "geomstats.geometry.diffeo.ComposedDiffeo.tangent_diffeomorphism"]], "tangent_diffeomorphism() (geomstats.geometry.diffeo.diffeo method)": [[3, "geomstats.geometry.diffeo.Diffeo.tangent_diffeomorphism"]], "tangent_diffeomorphism() (geomstats.geometry.diffeo.reverseddiffeo method)": [[3, "geomstats.geometry.diffeo.ReversedDiffeo.tangent_diffeomorphism"]], "tangent_diffeomorphism() (geomstats.geometry.discrete_curves.srvtransform method)": [[3, "geomstats.geometry.discrete_curves.SRVTransform.tangent_diffeomorphism"]], "tangent_diffeomorphism() (geomstats.geometry.open_hemisphere.openhemispheretohyperboloiddiffeo method)": [[3, "geomstats.geometry.open_hemisphere.OpenHemisphereToHyperboloidDiffeo.tangent_diffeomorphism"]], "tangent_diffeomorphism() (geomstats.geometry.positive_lower_triangular_matrices.unitnormedrowspltdiffeo method)": [[3, "geomstats.geometry.positive_lower_triangular_matrices.UnitNormedRowsPLTDiffeo.tangent_diffeomorphism"]], "tangent_diffeomorphism() (geomstats.geometry.spd_matrices.choleskymap class method)": [[3, "geomstats.geometry.spd_matrices.CholeskyMap.tangent_diffeomorphism"]], "tangent_diffeomorphism() (geomstats.geometry.spd_matrices.matrixpower method)": [[3, "geomstats.geometry.spd_matrices.MatrixPower.tangent_diffeomorphism"]], "tangent_diffeomorphism() (geomstats.geometry.spd_matrices.symmatrixlog class method)": [[3, "geomstats.geometry.spd_matrices.SymMatrixLog.tangent_diffeomorphism"]], "tangent_immersion() (geomstats.geometry.base.immersedset method)": [[3, "geomstats.geometry.base.ImmersedSet.tangent_immersion"]], "tangent_riemannian_submersion() (geomstats.geometry.fiber_bundle.fiberbundle method)": [[3, "geomstats.geometry.fiber_bundle.FiberBundle.tangent_riemannian_submersion"]], "tangent_riemannian_submersion() (geomstats.geometry.full_rank_correlation_matrices.correlationmatricesbundle method)": [[3, "geomstats.geometry.full_rank_correlation_matrices.CorrelationMatricesBundle.tangent_riemannian_submersion"]], "tangent_riemannian_submersion() (geomstats.geometry.rank_k_psd_matrices.bureswassersteinbundle method)": [[3, "geomstats.geometry.rank_k_psd_matrices.BuresWassersteinBundle.tangent_riemannian_submersion"]], "tangent_submersion() (geomstats.geometry.base.levelset method)": [[3, "geomstats.geometry.base.LevelSet.tangent_submersion"]], "tangent_submersion() (geomstats.geometry.full_rank_correlation_matrices.fullrankcorrelationmatrices method)": [[3, "geomstats.geometry.full_rank_correlation_matrices.FullRankCorrelationMatrices.tangent_submersion"]], "tangent_submersion() (geomstats.geometry.grassmannian.grassmannian method)": [[3, "geomstats.geometry.grassmannian.Grassmannian.tangent_submersion"]], "tangent_submersion() (geomstats.geometry.hyperboloid.hyperboloid method)": [[3, "geomstats.geometry.hyperboloid.Hyperboloid.tangent_submersion"]], "tangent_submersion() (geomstats.geometry.pre_shape.preshapespace method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpace.tangent_submersion"]], "tangent_submersion() (geomstats.geometry.stiefel.stiefel method)": [[3, "geomstats.geometry.stiefel.Stiefel.tangent_submersion"]], "tangent_translation_map() (geomstats.geometry.lie_group.liegroup method)": [[3, "geomstats.geometry.lie_group.LieGroup.tangent_translation_map"]], "tangent_translation_map() (geomstats.geometry.lie_group.matrixliegroup method)": [[3, "geomstats.geometry.lie_group.MatrixLieGroup.tangent_translation_map"]], "tangent_vec_from_base_point_to_zero() (geomstats.geometry.siegel.siegelmetric static method)": [[3, "geomstats.geometry.siegel.SiegelMetric.tangent_vec_from_base_point_to_zero"]], "tangent_vec_from_zero_to_base_point() (geomstats.geometry.siegel.siegelmetric static method)": [[3, "geomstats.geometry.siegel.SiegelMetric.tangent_vec_from_zero_to_base_point"]], "to_diagonal() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.to_diagonal"]], "to_grassmannian() (geomstats.geometry.stiefel.stiefel static method)": [[3, "geomstats.geometry.stiefel.Stiefel.to_grassmannian"]], "to_hermitian() (geomstats.geometry.complex_matrices.complexmatrices class method)": [[3, "geomstats.geometry.complex_matrices.ComplexMatrices.to_hermitian"]], "to_lower_triangular() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.to_lower_triangular"]], "to_lower_triangular_diagonal_scaled() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.to_lower_triangular_diagonal_scaled"]], "to_skew_hermitian() (geomstats.geometry.complex_matrices.complexmatrices class method)": [[3, "geomstats.geometry.complex_matrices.ComplexMatrices.to_skew_hermitian"]], "to_skew_symmetric() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.to_skew_symmetric"]], "to_strictly_lower_triangular() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.to_strictly_lower_triangular"]], "to_strictly_upper_triangular() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.to_strictly_upper_triangular"]], "to_symmetric() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.to_symmetric"]], "to_tangent() (geomstats.geometry.base.complexvectorspace method)": [[3, "geomstats.geometry.base.ComplexVectorSpace.to_tangent"]], "to_tangent() (geomstats.geometry.base.complexvectorspaceopenset method)": [[3, "geomstats.geometry.base.ComplexVectorSpaceOpenSet.to_tangent"]], "to_tangent() (geomstats.geometry.base.diffeomorphicmanifold method)": [[3, "geomstats.geometry.base.DiffeomorphicManifold.to_tangent"]], "to_tangent() (geomstats.geometry.base.immersedset method)": [[3, "geomstats.geometry.base.ImmersedSet.to_tangent"]], "to_tangent() (geomstats.geometry.base.levelset method)": [[3, "geomstats.geometry.base.LevelSet.to_tangent"]], "to_tangent() (geomstats.geometry.base.openset method)": [[3, "geomstats.geometry.base.OpenSet.to_tangent"]], "to_tangent() (geomstats.geometry.base.vectorspace method)": [[3, "geomstats.geometry.base.VectorSpace.to_tangent"]], "to_tangent() (geomstats.geometry.base.vectorspaceopenset method)": [[3, "geomstats.geometry.base.VectorSpaceOpenSet.to_tangent"]], "to_tangent() (geomstats.geometry.complex_manifold.complexmanifold method)": [[3, "geomstats.geometry.complex_manifold.ComplexManifold.to_tangent"]], "to_tangent() (geomstats.geometry.discrete_surfaces.discretesurfaces method)": [[3, "geomstats.geometry.discrete_surfaces.DiscreteSurfaces.to_tangent"]], "to_tangent() (geomstats.geometry.full_rank_correlation_matrices.fullrankcorrelationmatrices method)": [[3, "geomstats.geometry.full_rank_correlation_matrices.FullRankCorrelationMatrices.to_tangent"]], "to_tangent() (geomstats.geometry.functions.hilbertsphere method)": [[3, "geomstats.geometry.functions.HilbertSphere.to_tangent"]], "to_tangent() (geomstats.geometry.grassmannian.grassmannian method)": [[3, "geomstats.geometry.grassmannian.Grassmannian.to_tangent"]], "to_tangent() (geomstats.geometry.hyperboloid.hyperboloid method)": [[3, "geomstats.geometry.hyperboloid.Hyperboloid.to_tangent"]], "to_tangent() (geomstats.geometry.lie_group.liegroup method)": [[3, "geomstats.geometry.lie_group.LieGroup.to_tangent"]], "to_tangent() (geomstats.geometry.lie_group.matrixliegroup method)": [[3, "geomstats.geometry.lie_group.MatrixLieGroup.to_tangent"]], "to_tangent() (geomstats.geometry.manifold.manifold method)": [[3, "geomstats.geometry.manifold.Manifold.to_tangent"]], "to_tangent() (geomstats.geometry.nfold_manifold.nfoldmanifold method)": [[3, "geomstats.geometry.nfold_manifold.NFoldManifold.to_tangent"]], "to_tangent() (geomstats.geometry.pre_shape.preshapespace method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpace.to_tangent"]], "to_tangent() (geomstats.geometry.product_manifold.productmanifold method)": [[3, "geomstats.geometry.product_manifold.ProductManifold.to_tangent"]], "to_tangent() (geomstats.geometry.rank_k_psd_matrices.rankkpsdmatrices method)": [[3, "geomstats.geometry.rank_k_psd_matrices.RankKPSDMatrices.to_tangent"]], "to_tangent() (geomstats.geometry.sasaki_metric.tangentbundle method)": [[3, "geomstats.geometry.sasaki_metric.TangentBundle.to_tangent"]], "to_tangent() (geomstats.geometry.stiefel.stiefel method)": [[3, "geomstats.geometry.stiefel.Stiefel.to_tangent"]], "to_upper_triangular() (geomstats.geometry.matrices.matrices class method)": [[3, "geomstats.geometry.matrices.Matrices.to_upper_triangular"]], "trace_product() (geomstats.geometry.matrices.matrices static method)": [[3, "geomstats.geometry.matrices.Matrices.trace_product"]], "transconjugate() (geomstats.geometry.complex_matrices.complexmatrices static method)": [[3, "geomstats.geometry.complex_matrices.ComplexMatrices.transconjugate"]], "transpose() (geomstats.geometry.matrices.matrices static method)": [[3, "geomstats.geometry.matrices.Matrices.transpose"]], "upper_triangular_matrix_from_vector() (geomstats.geometry.heisenberg.heisenbergvectors static method)": [[3, "geomstats.geometry.heisenberg.HeisenbergVectors.upper_triangular_matrix_from_vector"]], "vector_from_upper_triangular_matrix() (geomstats.geometry.heisenberg.heisenbergvectors static method)": [[3, "geomstats.geometry.heisenberg.HeisenbergVectors.vector_from_upper_triangular_matrix"]], "vertex_areas() (geomstats.geometry.discrete_surfaces.discretesurfaces method)": [[3, "geomstats.geometry.discrete_surfaces.DiscreteSurfaces.vertex_areas"]], "vertical_projection() (geomstats.geometry.discrete_curves.srvreparametrizationbundle method)": [[3, "geomstats.geometry.discrete_curves.SRVReparametrizationBundle.vertical_projection"]], "vertical_projection() (geomstats.geometry.fiber_bundle.fiberbundle method)": [[3, "geomstats.geometry.fiber_bundle.FiberBundle.vertical_projection"]], "vertical_projection() (geomstats.geometry.full_rank_correlation_matrices.correlationmatricesbundle method)": [[3, "geomstats.geometry.full_rank_correlation_matrices.CorrelationMatricesBundle.vertical_projection"]], "vertical_projection() (geomstats.geometry.pre_shape.preshapespacebundle method)": [[3, "geomstats.geometry.pre_shape.PreShapeSpaceBundle.vertical_projection"]], "vertical_projection() (geomstats.geometry.rank_k_psd_matrices.bureswassersteinbundle method)": [[3, "geomstats.geometry.rank_k_psd_matrices.BuresWassersteinBundle.vertical_projection"]], "exhaustivealigner (class in geomstats.geometry.stratified.graph_space)": [[4, "geomstats.geometry.stratified.graph_space.ExhaustiveAligner"]], "faqaligner (class in geomstats.geometry.stratified.graph_space)": [[4, "geomstats.geometry.stratified.graph_space.FAQAligner"]], "graphpoint (class in geomstats.geometry.stratified.graph_space)": [[4, "geomstats.geometry.stratified.graph_space.GraphPoint"]], "graphspace (class in geomstats.geometry.stratified.graph_space)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpace"]], "graphspacemetric (class in geomstats.geometry.stratified.graph_space)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpaceMetric"]], "idaligner (class in geomstats.geometry.stratified.graph_space)": [[4, "geomstats.geometry.stratified.graph_space.IDAligner"]], "map_aligner (geomstats.geometry.stratified.graph_space.graphspacemetric attribute)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpaceMetric.MAP_ALIGNER"]], "point (class in geomstats.geometry.stratified.point_set)": [[4, "geomstats.geometry.stratified.point_set.Point"]], "pointset (class in geomstats.geometry.stratified.point_set)": [[4, "geomstats.geometry.stratified.point_set.PointSet"]], "pointsetmetric (class in geomstats.geometry.stratified.point_set)": [[4, "geomstats.geometry.stratified.point_set.PointSetMetric"]], "pointtogeodesicaligner (class in geomstats.geometry.stratified.graph_space)": [[4, "geomstats.geometry.stratified.graph_space.PointToGeodesicAligner"]], "spider (class in geomstats.geometry.stratified.spider)": [[4, "geomstats.geometry.stratified.spider.Spider"]], "spidermetric (class in geomstats.geometry.stratified.spider)": [[4, "geomstats.geometry.stratified.spider.SpiderMetric"]], "spiderpoint (class in geomstats.geometry.stratified.spider)": [[4, "geomstats.geometry.stratified.spider.SpiderPoint"]], "split (class in geomstats.geometry.stratified.wald_space)": [[4, "geomstats.geometry.stratified.wald_space.Split"]], "topology (class in geomstats.geometry.stratified.wald_space)": [[4, "geomstats.geometry.stratified.wald_space.Topology"]], "wald (class in geomstats.geometry.stratified.wald_space)": [[4, "geomstats.geometry.stratified.wald_space.Wald"]], "waldspace (class in geomstats.geometry.stratified.wald_space)": [[4, "geomstats.geometry.stratified.wald_space.WaldSpace"]], "align() (geomstats.geometry.stratified.graph_space.exhaustivealigner method)": [[4, "geomstats.geometry.stratified.graph_space.ExhaustiveAligner.align"]], "align() (geomstats.geometry.stratified.graph_space.faqaligner method)": [[4, "geomstats.geometry.stratified.graph_space.FAQAligner.align"]], "align() (geomstats.geometry.stratified.graph_space.idaligner method)": [[4, "geomstats.geometry.stratified.graph_space.IDAligner.align"]], "align() (geomstats.geometry.stratified.graph_space.pointtogeodesicaligner method)": [[4, "geomstats.geometry.stratified.graph_space.PointToGeodesicAligner.align"]], "align_point_to_geodesic() (geomstats.geometry.stratified.graph_space.graphspacemetric method)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpaceMetric.align_point_to_geodesic"]], "align_point_to_point() (geomstats.geometry.stratified.graph_space.graphspacemetric method)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpaceMetric.align_point_to_point"]], "ambient (geomstats.geometry.stratified.wald_space.waldspace attribute)": [[4, "geomstats.geometry.stratified.wald_space.WaldSpace.ambient"]], "belongs() (geomstats.geometry.stratified.graph_space.graphspace method)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpace.belongs"]], "belongs() (geomstats.geometry.stratified.point_set.pointset method)": [[4, "geomstats.geometry.stratified.point_set.PointSet.belongs"]], "belongs() (geomstats.geometry.stratified.spider.spider method)": [[4, "geomstats.geometry.stratified.spider.Spider.belongs"]], "belongs() (geomstats.geometry.stratified.wald_space.waldspace method)": [[4, "geomstats.geometry.stratified.wald_space.WaldSpace.belongs"]], "broadcast_lists() (in module geomstats.geometry.stratified.point_set)": [[4, "geomstats.geometry.stratified.point_set.broadcast_lists"]], "corr() (geomstats.geometry.stratified.wald_space.topology method)": [[4, "geomstats.geometry.stratified.wald_space.Topology.corr"]], "corr_gradient() (geomstats.geometry.stratified.wald_space.topology method)": [[4, "geomstats.geometry.stratified.wald_space.Topology.corr_gradient"]], "default_metric() (geomstats.geometry.stratified.graph_space.graphspace static method)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpace.default_metric"]], "default_metric() (geomstats.geometry.stratified.spider.spider static method)": [[4, "geomstats.geometry.stratified.spider.Spider.default_metric"]], "dist() (geomstats.geometry.stratified.graph_space.graphspacemetric method)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpaceMetric.dist"]], "dist() (geomstats.geometry.stratified.graph_space.pointtogeodesicaligner method)": [[4, "geomstats.geometry.stratified.graph_space.PointToGeodesicAligner.dist"]], "dist() (geomstats.geometry.stratified.point_set.pointsetmetric method)": [[4, "geomstats.geometry.stratified.point_set.PointSetMetric.dist"]], "dist() (geomstats.geometry.stratified.spider.spidermetric method)": [[4, "geomstats.geometry.stratified.spider.SpiderMetric.dist"]], "equip_with_metric() (geomstats.geometry.stratified.point_set.pointset method)": [[4, "geomstats.geometry.stratified.point_set.PointSet.equip_with_metric"]], "flatten() (geomstats.geometry.stratified.wald_space.topology static method)": [[4, "geomstats.geometry.stratified.wald_space.Topology.flatten"]], "generate_wald() (geomstats.geometry.stratified.wald_space.wald static method)": [[4, "geomstats.geometry.stratified.wald_space.Wald.generate_wald"]], "geodesic() (geomstats.geometry.stratified.graph_space.graphspacemetric method)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpaceMetric.geodesic"]], "geodesic() (geomstats.geometry.stratified.point_set.pointsetmetric method)": [[4, "geomstats.geometry.stratified.point_set.PointSetMetric.geodesic"]], "geodesic() (geomstats.geometry.stratified.spider.spidermetric method)": [[4, "geomstats.geometry.stratified.spider.SpiderMetric.geodesic"]], "geomstats.geometry.stratified": [[4, "module-geomstats.geometry.stratified"]], "geomstats.geometry.stratified.graph_space": [[4, "module-geomstats.geometry.stratified.graph_space"]], "geomstats.geometry.stratified.point_set": [[4, "module-geomstats.geometry.stratified.point_set"]], "geomstats.geometry.stratified.spider": [[4, "module-geomstats.geometry.stratified.spider"]], "geomstats.geometry.stratified.wald_space": [[4, "module-geomstats.geometry.stratified.wald_space"]], "get_part_away_from() (geomstats.geometry.stratified.wald_space.split method)": [[4, "geomstats.geometry.stratified.wald_space.Split.get_part_away_from"]], "get_part_towards() (geomstats.geometry.stratified.wald_space.split method)": [[4, "geomstats.geometry.stratified.wald_space.Split.get_part_towards"]], "is_compatible() (geomstats.geometry.stratified.wald_space.split method)": [[4, "geomstats.geometry.stratified.wald_space.Split.is_compatible"]], "n_labels (geomstats.geometry.stratified.wald_space.wald property)": [[4, "geomstats.geometry.stratified.wald_space.Wald.n_labels"]], "n_nodes (geomstats.geometry.stratified.graph_space.graphpoint property)": [[4, "geomstats.geometry.stratified.graph_space.GraphPoint.n_nodes"]], "n_nodes (geomstats.geometry.stratified.graph_space.graphspacemetric property)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpaceMetric.n_nodes"]], "n_rays (geomstats.geometry.stratified.spider.spidermetric property)": [[4, "geomstats.geometry.stratified.spider.SpiderMetric.n_rays"]], "pad_with_zeros() (geomstats.geometry.stratified.graph_space.graphspace method)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpace.pad_with_zeros"]], "part_contains() (geomstats.geometry.stratified.wald_space.split method)": [[4, "geomstats.geometry.stratified.wald_space.Split.part_contains"]], "paths (geomstats.geometry.stratified.wald_space.topology attribute)": [[4, "geomstats.geometry.stratified.wald_space.Topology.paths"]], "perm_ (geomstats.geometry.stratified.graph_space.graphspacemetric property)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpaceMetric.perm_"]], "permute() (geomstats.geometry.stratified.graph_space.graphspace method)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpace.permute"]], "random_point() (geomstats.geometry.stratified.graph_space.graphspace method)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpace.random_point"]], "random_point() (geomstats.geometry.stratified.point_set.pointset method)": [[4, "geomstats.geometry.stratified.point_set.PointSet.random_point"]], "random_point() (geomstats.geometry.stratified.spider.spider method)": [[4, "geomstats.geometry.stratified.spider.Spider.random_point"]], "random_point() (geomstats.geometry.stratified.wald_space.waldspace method)": [[4, "geomstats.geometry.stratified.wald_space.WaldSpace.random_point"]], "restrict_to() (geomstats.geometry.stratified.wald_space.split method)": [[4, "geomstats.geometry.stratified.wald_space.Split.restrict_to"]], "s (geomstats.geometry.stratified.graph_space.pointtogeodesicaligner property)": [[4, "geomstats.geometry.stratified.graph_space.PointToGeodesicAligner.s"]], "sep (geomstats.geometry.stratified.wald_space.topology attribute)": [[4, "geomstats.geometry.stratified.wald_space.Topology.sep"]], "separates() (geomstats.geometry.stratified.wald_space.split method)": [[4, "geomstats.geometry.stratified.wald_space.Split.separates"]], "set_aligner() (geomstats.geometry.stratified.graph_space.graphspacemetric method)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpaceMetric.set_aligner"]], "set_point_to_geodesic_aligner() (geomstats.geometry.stratified.graph_space.graphspacemetric method)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpaceMetric.set_point_to_geodesic_aligner"]], "set_to_array() (geomstats.geometry.stratified.graph_space.graphspace method)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpace.set_to_array"]], "set_to_array() (geomstats.geometry.stratified.point_set.pointset method)": [[4, "geomstats.geometry.stratified.point_set.PointSet.set_to_array"]], "set_to_array() (geomstats.geometry.stratified.spider.spider method)": [[4, "geomstats.geometry.stratified.spider.Spider.set_to_array"]], "set_to_array() (geomstats.geometry.stratified.wald_space.waldspace method)": [[4, "geomstats.geometry.stratified.wald_space.WaldSpace.set_to_array"]], "set_to_networkx() (geomstats.geometry.stratified.graph_space.graphspace method)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpace.set_to_networkx"]], "support (geomstats.geometry.stratified.wald_space.topology attribute)": [[4, "geomstats.geometry.stratified.wald_space.Topology.support"]], "to_array() (geomstats.geometry.stratified.graph_space.graphpoint method)": [[4, "geomstats.geometry.stratified.graph_space.GraphPoint.to_array"]], "to_array() (geomstats.geometry.stratified.point_set.point method)": [[4, "geomstats.geometry.stratified.point_set.Point.to_array"]], "to_array() (geomstats.geometry.stratified.spider.spiderpoint method)": [[4, "geomstats.geometry.stratified.spider.SpiderPoint.to_array"]], "to_array() (geomstats.geometry.stratified.wald_space.wald method)": [[4, "geomstats.geometry.stratified.wald_space.Wald.to_array"]], "to_networkx() (geomstats.geometry.stratified.graph_space.graphpoint method)": [[4, "geomstats.geometry.stratified.graph_space.GraphPoint.to_networkx"]], "total_space_metric (geomstats.geometry.stratified.graph_space.graphspacemetric property)": [[4, "geomstats.geometry.stratified.graph_space.GraphSpaceMetric.total_space_metric"]], "unflatten() (geomstats.geometry.stratified.wald_space.topology method)": [[4, "geomstats.geometry.stratified.wald_space.Topology.unflatten"]], "where (geomstats.geometry.stratified.wald_space.topology attribute)": [[4, "geomstats.geometry.stratified.wald_space.Topology.where"]], "betadistributions (class in geomstats.information_geometry.beta)": [[5, "geomstats.information_geometry.beta.BetaDistributions"]], "betadistributionsrandomvariable (class in geomstats.information_geometry.beta)": [[5, "geomstats.information_geometry.beta.BetaDistributionsRandomVariable"]], "betametric (class in geomstats.information_geometry.beta)": [[5, "geomstats.information_geometry.beta.BetaMetric"]], "binomialdistributions (class in geomstats.information_geometry.binomial)": [[5, "geomstats.information_geometry.binomial.BinomialDistributions"]], "binomialdistributionsrandomvariable (class in geomstats.information_geometry.binomial)": [[5, "geomstats.information_geometry.binomial.BinomialDistributionsRandomVariable"]], "binomialmetric (class in geomstats.information_geometry.binomial)": [[5, "geomstats.information_geometry.binomial.BinomialMetric"]], "categoricaldistributions (class in geomstats.information_geometry.categorical)": [[5, "geomstats.information_geometry.categorical.CategoricalDistributions"]], "categoricalmetric (class in geomstats.information_geometry.categorical)": [[5, "geomstats.information_geometry.categorical.CategoricalMetric"]], "centerednormaldistributions (class in geomstats.information_geometry.normal)": [[5, "geomstats.information_geometry.normal.CenteredNormalDistributions"]], "centerednormalmetric (class in geomstats.information_geometry.normal)": [[5, "geomstats.information_geometry.normal.CenteredNormalMetric"]], "diagonalnormaldistributions (class in geomstats.information_geometry.normal)": [[5, "geomstats.information_geometry.normal.DiagonalNormalDistributions"]], "diagonalnormaldistributionsrandomvariable (class in geomstats.information_geometry.normal)": [[5, "geomstats.information_geometry.normal.DiagonalNormalDistributionsRandomVariable"]], "diagonalnormalmetric (class in geomstats.information_geometry.normal)": [[5, "geomstats.information_geometry.normal.DiagonalNormalMetric"]], "dirichletdistributions (class in geomstats.information_geometry.dirichlet)": [[5, "geomstats.information_geometry.dirichlet.DirichletDistributions"]], "dirichletmetric (class in geomstats.information_geometry.dirichlet)": [[5, "geomstats.information_geometry.dirichlet.DirichletMetric"]], "dirichletrandomvariable (class in geomstats.information_geometry.dirichlet)": [[5, "geomstats.information_geometry.dirichlet.DirichletRandomVariable"]], "exponentialdistributions (class in geomstats.information_geometry.exponential)": [[5, "geomstats.information_geometry.exponential.ExponentialDistributions"]], "exponentialdistributionsrandomvariable (class in geomstats.information_geometry.exponential)": [[5, "geomstats.information_geometry.exponential.ExponentialDistributionsRandomVariable"]], "exponentialmetric (class in geomstats.information_geometry.exponential)": [[5, "geomstats.information_geometry.exponential.ExponentialMetric"]], "fisherraometric (class in geomstats.information_geometry.fisher_rao_metric)": [[5, "geomstats.information_geometry.fisher_rao_metric.FisherRaoMetric"]], "gammadistributions (class in geomstats.information_geometry.gamma)": [[5, "geomstats.information_geometry.gamma.GammaDistributions"]], "gammadistributionsrandomvariable (class in geomstats.information_geometry.gamma)": [[5, "geomstats.information_geometry.gamma.GammaDistributionsRandomVariable"]], "gammametric (class in geomstats.information_geometry.gamma)": [[5, "geomstats.information_geometry.gamma.GammaMetric"]], "generalnormaldistributions (class in geomstats.information_geometry.normal)": [[5, "geomstats.information_geometry.normal.GeneralNormalDistributions"]], "geometricdistributions (class in geomstats.information_geometry.geometric)": [[5, "geomstats.information_geometry.geometric.GeometricDistributions"]], "geometricdistributionsrandomvariable (class in geomstats.information_geometry.geometric)": [[5, "geomstats.information_geometry.geometric.GeometricDistributionsRandomVariable"]], "geometricmetric (class in geomstats.information_geometry.geometric)": [[5, "geomstats.information_geometry.geometric.GeometricMetric"]], "informationmanifoldmixin (class in geomstats.information_geometry.base)": [[5, "geomstats.information_geometry.base.InformationManifoldMixin"]], "multinomialdistributions (class in geomstats.information_geometry.multinomial)": [[5, "geomstats.information_geometry.multinomial.MultinomialDistributions"]], "multinomialmetric (class in geomstats.information_geometry.multinomial)": [[5, "geomstats.information_geometry.multinomial.MultinomialMetric"]], "multinomialrandomvariable (class in geomstats.information_geometry.multinomial)": [[5, "geomstats.information_geometry.multinomial.MultinomialRandomVariable"]], "multivariatenormaldistributionsrandomvariable (class in geomstats.information_geometry.normal)": [[5, "geomstats.information_geometry.normal.MultivariateNormalDistributionsRandomVariable"]], "normaldistributions (class in geomstats.information_geometry.normal)": [[5, "geomstats.information_geometry.normal.NormalDistributions"]], "poissondistributions (class in geomstats.information_geometry.poisson)": [[5, "geomstats.information_geometry.poisson.PoissonDistributions"]], "poissondistributionsrandomvariable (class in geomstats.information_geometry.poisson)": [[5, "geomstats.information_geometry.poisson.PoissonDistributionsRandomVariable"]], "poissonmetric (class in geomstats.information_geometry.poisson)": [[5, "geomstats.information_geometry.poisson.PoissonMetric"]], "scipymultivariaterandomvariable (class in geomstats.information_geometry.base)": [[5, "geomstats.information_geometry.base.ScipyMultivariateRandomVariable"]], "scipyrandomvariable (class in geomstats.information_geometry.base)": [[5, "geomstats.information_geometry.base.ScipyRandomVariable"]], "scipyunivariaterandomvariable (class in geomstats.information_geometry.base)": [[5, "geomstats.information_geometry.base.ScipyUnivariateRandomVariable"]], "sharedmeannormaldistributionsrandomvariable (class in geomstats.information_geometry.normal)": [[5, "geomstats.information_geometry.normal.SharedMeanNormalDistributionsRandomVariable"]], "univariatenormaldistributions (class in geomstats.information_geometry.normal)": [[5, "geomstats.information_geometry.normal.UnivariateNormalDistributions"]], "univariatenormaldistributionsrandomvariable (class in geomstats.information_geometry.normal)": [[5, "geomstats.information_geometry.normal.UnivariateNormalDistributionsRandomVariable"]], "univariatenormalmetric (class in geomstats.information_geometry.normal)": [[5, "geomstats.information_geometry.normal.UnivariateNormalMetric"]], "univariatenormaltopoincarehalfspacediffeo (class in geomstats.information_geometry.normal)": [[5, "geomstats.information_geometry.normal.UnivariateNormalToPoincareHalfSpaceDiffeo"]], "belongs() (geomstats.information_geometry.binomial.binomialdistributions method)": [[5, "geomstats.information_geometry.binomial.BinomialDistributions.belongs"]], "belongs() (geomstats.information_geometry.dirichlet.dirichletdistributions method)": [[5, "geomstats.information_geometry.dirichlet.DirichletDistributions.belongs"]], "belongs() (geomstats.information_geometry.exponential.exponentialdistributions method)": [[5, "geomstats.information_geometry.exponential.ExponentialDistributions.belongs"]], "belongs() (geomstats.information_geometry.gamma.gammadistributions method)": [[5, "geomstats.information_geometry.gamma.GammaDistributions.belongs"]], "belongs() (geomstats.information_geometry.geometric.geometricdistributions method)": [[5, "geomstats.information_geometry.geometric.GeometricDistributions.belongs"]], "belongs() (geomstats.information_geometry.normal.diagonalnormaldistributions method)": [[5, "geomstats.information_geometry.normal.DiagonalNormalDistributions.belongs"]], "belongs() (geomstats.information_geometry.poisson.poissondistributions method)": [[5, "geomstats.information_geometry.poisson.PoissonDistributions.belongs"]], "christoffels() (geomstats.information_geometry.dirichlet.dirichletmetric method)": [[5, "geomstats.information_geometry.dirichlet.DirichletMetric.christoffels"]], "christoffels() (geomstats.information_geometry.gamma.gammametric method)": [[5, "geomstats.information_geometry.gamma.GammaMetric.christoffels"]], "default_metric() (geomstats.information_geometry.beta.betadistributions static method)": [[5, "geomstats.information_geometry.beta.BetaDistributions.default_metric"]], "default_metric() (geomstats.information_geometry.binomial.binomialdistributions static method)": [[5, "geomstats.information_geometry.binomial.BinomialDistributions.default_metric"]], "default_metric() (geomstats.information_geometry.categorical.categoricaldistributions static method)": [[5, "geomstats.information_geometry.categorical.CategoricalDistributions.default_metric"]], "default_metric() (geomstats.information_geometry.dirichlet.dirichletdistributions static method)": [[5, "geomstats.information_geometry.dirichlet.DirichletDistributions.default_metric"]], "default_metric() (geomstats.information_geometry.exponential.exponentialdistributions static method)": [[5, "geomstats.information_geometry.exponential.ExponentialDistributions.default_metric"]], "default_metric() (geomstats.information_geometry.gamma.gammadistributions static method)": [[5, "geomstats.information_geometry.gamma.GammaDistributions.default_metric"]], "default_metric() (geomstats.information_geometry.geometric.geometricdistributions static method)": [[5, "geomstats.information_geometry.geometric.GeometricDistributions.default_metric"]], "default_metric() (geomstats.information_geometry.multinomial.multinomialdistributions static method)": [[5, "geomstats.information_geometry.multinomial.MultinomialDistributions.default_metric"]], "default_metric() (geomstats.information_geometry.normal.centerednormaldistributions static method)": [[5, "geomstats.information_geometry.normal.CenteredNormalDistributions.default_metric"]], "default_metric() (geomstats.information_geometry.normal.diagonalnormaldistributions static method)": [[5, "geomstats.information_geometry.normal.DiagonalNormalDistributions.default_metric"]], "default_metric() (geomstats.information_geometry.normal.univariatenormaldistributions static method)": [[5, "geomstats.information_geometry.normal.UnivariateNormalDistributions.default_metric"]], "default_metric() (geomstats.information_geometry.poisson.poissondistributions static method)": [[5, "geomstats.information_geometry.poisson.PoissonDistributions.default_metric"]], "diffeomorphism() (geomstats.information_geometry.normal.univariatenormaltopoincarehalfspacediffeo method)": [[5, "geomstats.information_geometry.normal.UnivariateNormalToPoincareHalfSpaceDiffeo.diffeomorphism"]], "dim (geomstats.information_geometry.beta.betadistributions attribute)": [[5, "geomstats.information_geometry.beta.BetaDistributions.dim"]], "dim (geomstats.information_geometry.categorical.categoricaldistributions attribute)": [[5, "geomstats.information_geometry.categorical.CategoricalDistributions.dim"]], "dim (geomstats.information_geometry.dirichlet.dirichletdistributions attribute)": [[5, "geomstats.information_geometry.dirichlet.DirichletDistributions.dim"]], "dim (geomstats.information_geometry.multinomial.multinomialdistributions attribute)": [[5, "geomstats.information_geometry.multinomial.MultinomialDistributions.dim"]], "embedding_manifold (geomstats.information_geometry.categorical.categoricaldistributions attribute)": [[5, "geomstats.information_geometry.categorical.CategoricalDistributions.embedding_manifold"]], "embedding_manifold (geomstats.information_geometry.multinomial.multinomialdistributions attribute)": [[5, "geomstats.information_geometry.multinomial.MultinomialDistributions.embedding_manifold"]], "embedding_space (geomstats.information_geometry.beta.betadistributions attribute)": [[5, "geomstats.information_geometry.beta.BetaDistributions.embedding_space"]], "exp() (geomstats.information_geometry.binomial.binomialmetric method)": [[5, "geomstats.information_geometry.binomial.BinomialMetric.exp"]], "exp() (geomstats.information_geometry.exponential.exponentialmetric method)": [[5, "geomstats.information_geometry.exponential.ExponentialMetric.exp"]], "exp() (geomstats.information_geometry.geometric.geometricmetric method)": [[5, "geomstats.information_geometry.geometric.GeometricMetric.exp"]], "exp() (geomstats.information_geometry.multinomial.multinomialmetric method)": [[5, "geomstats.information_geometry.multinomial.MultinomialMetric.exp"]], "exp() (geomstats.information_geometry.normal.diagonalnormalmetric method)": [[5, "geomstats.information_geometry.normal.DiagonalNormalMetric.exp"]], "exp() (geomstats.information_geometry.poisson.poissonmetric method)": [[5, "geomstats.information_geometry.poisson.PoissonMetric.exp"]], "geodesic() (geomstats.information_geometry.multinomial.multinomialmetric method)": [[5, "geomstats.information_geometry.multinomial.MultinomialMetric.geodesic"]], "geomstats.information_geometry": [[5, "module-geomstats.information_geometry"]], "geomstats.information_geometry.base": [[5, "module-geomstats.information_geometry.base"]], "geomstats.information_geometry.beta": [[5, "module-geomstats.information_geometry.beta"]], "geomstats.information_geometry.binomial": [[5, "module-geomstats.information_geometry.binomial"]], "geomstats.information_geometry.categorical": [[5, "module-geomstats.information_geometry.categorical"]], "geomstats.information_geometry.dirichlet": [[5, "module-geomstats.information_geometry.dirichlet"]], "geomstats.information_geometry.exponential": [[5, "module-geomstats.information_geometry.exponential"]], "geomstats.information_geometry.fisher_rao_metric": [[5, "module-geomstats.information_geometry.fisher_rao_metric"]], "geomstats.information_geometry.gamma": [[5, "module-geomstats.information_geometry.gamma"]], "geomstats.information_geometry.geometric": [[5, "module-geomstats.information_geometry.geometric"]], "geomstats.information_geometry.multinomial": [[5, "module-geomstats.information_geometry.multinomial"]], "geomstats.information_geometry.normal": [[5, "module-geomstats.information_geometry.normal"]], "geomstats.information_geometry.poisson": [[5, "module-geomstats.information_geometry.poisson"]], "injectivity_radius() (geomstats.information_geometry.dirichlet.dirichletmetric method)": [[5, "geomstats.information_geometry.dirichlet.DirichletMetric.injectivity_radius"]], "injectivity_radius() (geomstats.information_geometry.normal.diagonalnormalmetric method)": [[5, "geomstats.information_geometry.normal.DiagonalNormalMetric.injectivity_radius"]], "inner_product() (geomstats.information_geometry.normal.diagonalnormalmetric method)": [[5, "geomstats.information_geometry.normal.DiagonalNormalMetric.inner_product"]], "inner_product_derivative_matrix() (geomstats.information_geometry.fisher_rao_metric.fisherraometric method)": [[5, "geomstats.information_geometry.fisher_rao_metric.FisherRaoMetric.inner_product_derivative_matrix"]], "inverse_diffeomorphism() (geomstats.information_geometry.normal.univariatenormaltopoincarehalfspacediffeo method)": [[5, "geomstats.information_geometry.normal.UnivariateNormalToPoincareHalfSpaceDiffeo.inverse_diffeomorphism"]], "inverse_tangent_diffeomorphism() (geomstats.information_geometry.normal.univariatenormaltopoincarehalfspacediffeo method)": [[5, "geomstats.information_geometry.normal.UnivariateNormalToPoincareHalfSpaceDiffeo.inverse_tangent_diffeomorphism"]], "jacobian_christoffels() (geomstats.information_geometry.dirichlet.dirichletmetric method)": [[5, "geomstats.information_geometry.dirichlet.DirichletMetric.jacobian_christoffels"]], "jacobian_christoffels() (geomstats.information_geometry.gamma.gammametric method)": [[5, "geomstats.information_geometry.gamma.GammaMetric.jacobian_christoffels"]], "log() (geomstats.information_geometry.binomial.binomialmetric method)": [[5, "geomstats.information_geometry.binomial.BinomialMetric.log"]], "log() (geomstats.information_geometry.exponential.exponentialmetric method)": [[5, "geomstats.information_geometry.exponential.ExponentialMetric.log"]], "log() (geomstats.information_geometry.geometric.geometricmetric method)": [[5, "geomstats.information_geometry.geometric.GeometricMetric.log"]], "log() (geomstats.information_geometry.multinomial.multinomialmetric method)": [[5, "geomstats.information_geometry.multinomial.MultinomialMetric.log"]], "log() (geomstats.information_geometry.normal.diagonalnormalmetric method)": [[5, "geomstats.information_geometry.normal.DiagonalNormalMetric.log"]], "log() (geomstats.information_geometry.poisson.poissonmetric method)": [[5, "geomstats.information_geometry.poisson.PoissonMetric.log"]], "maximum_likelihood_fit() (geomstats.information_geometry.beta.betadistributions static method)": [[5, "geomstats.information_geometry.beta.BetaDistributions.maximum_likelihood_fit"]], "maximum_likelihood_fit() (geomstats.information_geometry.gamma.gammadistributions static method)": [[5, "geomstats.information_geometry.gamma.GammaDistributions.maximum_likelihood_fit"]], "metric_det() (geomstats.information_geometry.beta.betametric static method)": [[5, "geomstats.information_geometry.beta.BetaMetric.metric_det"]], "metric_matrix() (geomstats.information_geometry.binomial.binomialmetric method)": [[5, "geomstats.information_geometry.binomial.BinomialMetric.metric_matrix"]], "metric_matrix() (geomstats.information_geometry.dirichlet.dirichletmetric method)": [[5, "geomstats.information_geometry.dirichlet.DirichletMetric.metric_matrix"]], "metric_matrix() (geomstats.information_geometry.exponential.exponentialmetric method)": [[5, "geomstats.information_geometry.exponential.ExponentialMetric.metric_matrix"]], "metric_matrix() (geomstats.information_geometry.fisher_rao_metric.fisherraometric method)": [[5, "geomstats.information_geometry.fisher_rao_metric.FisherRaoMetric.metric_matrix"]], "metric_matrix() (geomstats.information_geometry.gamma.gammametric method)": [[5, "geomstats.information_geometry.gamma.GammaMetric.metric_matrix"]], "metric_matrix() (geomstats.information_geometry.geometric.geometricmetric method)": [[5, "geomstats.information_geometry.geometric.GeometricMetric.metric_matrix"]], "metric_matrix() (geomstats.information_geometry.multinomial.multinomialmetric method)": [[5, "geomstats.information_geometry.multinomial.MultinomialMetric.metric_matrix"]], "metric_matrix() (geomstats.information_geometry.normal.univariatenormalmetric static method)": [[5, "geomstats.information_geometry.normal.UnivariateNormalMetric.metric_matrix"]], "metric_matrix() (geomstats.information_geometry.poisson.poissonmetric method)": [[5, "geomstats.information_geometry.poisson.PoissonMetric.metric_matrix"]], "natural_to_standard() (geomstats.information_geometry.gamma.gammadistributions method)": [[5, "geomstats.information_geometry.gamma.GammaDistributions.natural_to_standard"]], "pdf() (geomstats.information_geometry.base.scipymultivariaterandomvariable method)": [[5, "geomstats.information_geometry.base.ScipyMultivariateRandomVariable.pdf"]], "pdf() (geomstats.information_geometry.base.scipyunivariaterandomvariable method)": [[5, "geomstats.information_geometry.base.ScipyUnivariateRandomVariable.pdf"]], "pdf() (geomstats.information_geometry.binomial.binomialdistributionsrandomvariable method)": [[5, "geomstats.information_geometry.binomial.BinomialDistributionsRandomVariable.pdf"]], "pdf() (geomstats.information_geometry.geometric.geometricdistributionsrandomvariable method)": [[5, "geomstats.information_geometry.geometric.GeometricDistributionsRandomVariable.pdf"]], "pdf() (geomstats.information_geometry.poisson.poissondistributionsrandomvariable method)": [[5, "geomstats.information_geometry.poisson.PoissonDistributionsRandomVariable.pdf"]], "point_to_cdf() (geomstats.information_geometry.base.informationmanifoldmixin method)": [[5, "geomstats.information_geometry.base.InformationManifoldMixin.point_to_cdf"]], "point_to_pdf() (geomstats.information_geometry.base.informationmanifoldmixin method)": [[5, "geomstats.information_geometry.base.InformationManifoldMixin.point_to_pdf"]], "point_to_pdf() (geomstats.information_geometry.beta.betadistributions method)": [[5, "geomstats.information_geometry.beta.BetaDistributions.point_to_pdf"]], "point_to_pdf() (geomstats.information_geometry.binomial.binomialdistributions method)": [[5, "geomstats.information_geometry.binomial.BinomialDistributions.point_to_pdf"]], "point_to_pdf() (geomstats.information_geometry.dirichlet.dirichletdistributions method)": [[5, "geomstats.information_geometry.dirichlet.DirichletDistributions.point_to_pdf"]], "point_to_pdf() (geomstats.information_geometry.exponential.exponentialdistributions method)": [[5, "geomstats.information_geometry.exponential.ExponentialDistributions.point_to_pdf"]], "point_to_pdf() (geomstats.information_geometry.gamma.gammadistributions method)": [[5, "geomstats.information_geometry.gamma.GammaDistributions.point_to_pdf"]], "point_to_pdf() (geomstats.information_geometry.geometric.geometricdistributions method)": [[5, "geomstats.information_geometry.geometric.GeometricDistributions.point_to_pdf"]], "point_to_pdf() (geomstats.information_geometry.multinomial.multinomialdistributions method)": [[5, "geomstats.information_geometry.multinomial.MultinomialDistributions.point_to_pdf"]], "point_to_pdf() (geomstats.information_geometry.normal.centerednormaldistributions method)": [[5, "geomstats.information_geometry.normal.CenteredNormalDistributions.point_to_pdf"]], "point_to_pdf() (geomstats.information_geometry.normal.diagonalnormaldistributions method)": [[5, "geomstats.information_geometry.normal.DiagonalNormalDistributions.point_to_pdf"]], "point_to_pdf() (geomstats.information_geometry.normal.generalnormaldistributions method)": [[5, "geomstats.information_geometry.normal.GeneralNormalDistributions.point_to_pdf"]], "point_to_pdf() (geomstats.information_geometry.normal.univariatenormaldistributions method)": [[5, "geomstats.information_geometry.normal.UnivariateNormalDistributions.point_to_pdf"]], "point_to_pdf() (geomstats.information_geometry.poisson.poissondistributions method)": [[5, "geomstats.information_geometry.poisson.PoissonDistributions.point_to_pdf"]], "projection() (geomstats.information_geometry.binomial.binomialdistributions method)": [[5, "geomstats.information_geometry.binomial.BinomialDistributions.projection"]], "projection() (geomstats.information_geometry.dirichlet.dirichletdistributions method)": [[5, "geomstats.information_geometry.dirichlet.DirichletDistributions.projection"]], "projection() (geomstats.information_geometry.exponential.exponentialdistributions method)": [[5, "geomstats.information_geometry.exponential.ExponentialDistributions.projection"]], "projection() (geomstats.information_geometry.gamma.gammadistributions method)": [[5, "geomstats.information_geometry.gamma.GammaDistributions.projection"]], "projection() (geomstats.information_geometry.geometric.geometricdistributions method)": [[5, "geomstats.information_geometry.geometric.GeometricDistributions.projection"]], "projection() (geomstats.information_geometry.multinomial.multinomialdistributions method)": [[5, "geomstats.information_geometry.multinomial.MultinomialDistributions.projection"]], "projection() (geomstats.information_geometry.normal.diagonalnormaldistributions method)": [[5, "geomstats.information_geometry.normal.DiagonalNormalDistributions.projection"]], "projection() (geomstats.information_geometry.poisson.poissondistributions method)": [[5, "geomstats.information_geometry.poisson.PoissonDistributions.projection"]], "random_point() (geomstats.information_geometry.binomial.binomialdistributions method)": [[5, "geomstats.information_geometry.binomial.BinomialDistributions.random_point"]], "random_point() (geomstats.information_geometry.dirichlet.dirichletdistributions method)": [[5, "geomstats.information_geometry.dirichlet.DirichletDistributions.random_point"]], "random_point() (geomstats.information_geometry.exponential.exponentialdistributions method)": [[5, "geomstats.information_geometry.exponential.ExponentialDistributions.random_point"]], "random_point() (geomstats.information_geometry.gamma.gammadistributions method)": [[5, "geomstats.information_geometry.gamma.GammaDistributions.random_point"]], "random_point() (geomstats.information_geometry.geometric.geometricdistributions method)": [[5, "geomstats.information_geometry.geometric.GeometricDistributions.random_point"]], "random_point() (geomstats.information_geometry.multinomial.multinomialdistributions method)": [[5, "geomstats.information_geometry.multinomial.MultinomialDistributions.random_point"]], "random_point() (geomstats.information_geometry.normal.diagonalnormaldistributions method)": [[5, "geomstats.information_geometry.normal.DiagonalNormalDistributions.random_point"]], "random_point() (geomstats.information_geometry.normal.univariatenormaldistributions static method)": [[5, "geomstats.information_geometry.normal.UnivariateNormalDistributions.random_point"]], "random_point() (geomstats.information_geometry.poisson.poissondistributions method)": [[5, "geomstats.information_geometry.poisson.PoissonDistributions.random_point"]], "rvs() (geomstats.information_geometry.base.scipymultivariaterandomvariable method)": [[5, "geomstats.information_geometry.base.ScipyMultivariateRandomVariable.rvs"]], "rvs() (geomstats.information_geometry.base.scipyunivariaterandomvariable method)": [[5, "geomstats.information_geometry.base.ScipyUnivariateRandomVariable.rvs"]], "sample() (geomstats.information_geometry.base.informationmanifoldmixin method)": [[5, "geomstats.information_geometry.base.InformationManifoldMixin.sample"]], "sample() (geomstats.information_geometry.beta.betadistributions method)": [[5, "geomstats.information_geometry.beta.BetaDistributions.sample"]], "sample() (geomstats.information_geometry.binomial.binomialdistributions method)": [[5, "geomstats.information_geometry.binomial.BinomialDistributions.sample"]], "sample() (geomstats.information_geometry.dirichlet.dirichletdistributions method)": [[5, "geomstats.information_geometry.dirichlet.DirichletDistributions.sample"]], "sample() (geomstats.information_geometry.exponential.exponentialdistributions method)": [[5, "geomstats.information_geometry.exponential.ExponentialDistributions.sample"]], "sample() (geomstats.information_geometry.gamma.gammadistributions method)": [[5, "geomstats.information_geometry.gamma.GammaDistributions.sample"]], "sample() (geomstats.information_geometry.geometric.geometricdistributions method)": [[5, "geomstats.information_geometry.geometric.GeometricDistributions.sample"]], "sample() (geomstats.information_geometry.multinomial.multinomialdistributions method)": [[5, "geomstats.information_geometry.multinomial.MultinomialDistributions.sample"]], "sample() (geomstats.information_geometry.normal.centerednormaldistributions method)": [[5, "geomstats.information_geometry.normal.CenteredNormalDistributions.sample"]], "sample() (geomstats.information_geometry.normal.diagonalnormaldistributions method)": [[5, "geomstats.information_geometry.normal.DiagonalNormalDistributions.sample"]], "sample() (geomstats.information_geometry.normal.generalnormaldistributions method)": [[5, "geomstats.information_geometry.normal.GeneralNormalDistributions.sample"]], "sample() (geomstats.information_geometry.normal.univariatenormaldistributions method)": [[5, "geomstats.information_geometry.normal.UnivariateNormalDistributions.sample"]], "sample() (geomstats.information_geometry.poisson.poissondistributions method)": [[5, "geomstats.information_geometry.poisson.PoissonDistributions.sample"]], "sectional_curvature() (geomstats.information_geometry.multinomial.multinomialmetric method)": [[5, "geomstats.information_geometry.multinomial.MultinomialMetric.sectional_curvature"]], "sectional_curvature() (geomstats.information_geometry.normal.univariatenormalmetric method)": [[5, "geomstats.information_geometry.normal.UnivariateNormalMetric.sectional_curvature"]], "simplex_to_sphere() (geomstats.information_geometry.multinomial.multinomialmetric static method)": [[5, "geomstats.information_geometry.multinomial.MultinomialMetric.simplex_to_sphere"]], "space (geomstats.information_geometry.fisher_rao_metric.fisherraometric attribute)": [[5, "geomstats.information_geometry.fisher_rao_metric.FisherRaoMetric.space"]], "sphere_to_simplex() (geomstats.information_geometry.multinomial.multinomialmetric static method)": [[5, "geomstats.information_geometry.multinomial.MultinomialMetric.sphere_to_simplex"]], "squared_dist() (geomstats.information_geometry.binomial.binomialmetric method)": [[5, "geomstats.information_geometry.binomial.BinomialMetric.squared_dist"]], "squared_dist() (geomstats.information_geometry.exponential.exponentialmetric method)": [[5, "geomstats.information_geometry.exponential.ExponentialMetric.squared_dist"]], "squared_dist() (geomstats.information_geometry.geometric.geometricmetric method)": [[5, "geomstats.information_geometry.geometric.GeometricMetric.squared_dist"]], "squared_dist() (geomstats.information_geometry.poisson.poissonmetric method)": [[5, "geomstats.information_geometry.poisson.PoissonMetric.squared_dist"]], "standard_to_natural() (geomstats.information_geometry.gamma.gammadistributions method)": [[5, "geomstats.information_geometry.gamma.GammaDistributions.standard_to_natural"]], "submersion() (geomstats.information_geometry.multinomial.multinomialdistributions method)": [[5, "geomstats.information_geometry.multinomial.MultinomialDistributions.submersion"]], "support (geomstats.information_geometry.fisher_rao_metric.fisherraometric attribute)": [[5, "geomstats.information_geometry.fisher_rao_metric.FisherRaoMetric.support"]], "tangent_diffeomorphism() (geomstats.information_geometry.normal.univariatenormaltopoincarehalfspacediffeo method)": [[5, "geomstats.information_geometry.normal.UnivariateNormalToPoincareHalfSpaceDiffeo.tangent_diffeomorphism"]], "tangent_natural_to_standard() (geomstats.information_geometry.gamma.gammadistributions method)": [[5, "geomstats.information_geometry.gamma.GammaDistributions.tangent_natural_to_standard"]], "tangent_simplex_to_sphere() (geomstats.information_geometry.multinomial.multinomialmetric method)": [[5, "geomstats.information_geometry.multinomial.MultinomialMetric.tangent_simplex_to_sphere"]], "tangent_sphere_to_simplex() (geomstats.information_geometry.multinomial.multinomialmetric static method)": [[5, "geomstats.information_geometry.multinomial.MultinomialMetric.tangent_sphere_to_simplex"]], "tangent_standard_to_natural() (geomstats.information_geometry.gamma.gammadistributions method)": [[5, "geomstats.information_geometry.gamma.GammaDistributions.tangent_standard_to_natural"]], "tangent_submersion() (geomstats.information_geometry.multinomial.multinomialdistributions method)": [[5, "geomstats.information_geometry.multinomial.MultinomialDistributions.tangent_submersion"]], "to_tangent() (geomstats.information_geometry.multinomial.multinomialdistributions method)": [[5, "geomstats.information_geometry.multinomial.MultinomialDistributions.to_tangent"]], "aac (class in geomstats.learning.aac)": [[6, "geomstats.learning.aac.AAC"]], "adaptivegradientdescent (class in geomstats.learning.frechet_mean)": [[6, "geomstats.learning.frechet_mean.AdaptiveGradientDescent"]], "agglomerativehierarchicalclustering (class in geomstats.learning.agglomerative_hierarchical_clustering)": [[6, "geomstats.learning.agglomerative_hierarchical_clustering.AgglomerativeHierarchicalClustering"]], "basegradientdescent (class in geomstats.learning.frechet_mean)": [[6, "geomstats.learning.frechet_mean.BaseGradientDescent"]], "batchgradientdescent (class in geomstats.learning.frechet_mean)": [[6, "geomstats.learning.frechet_mean.BatchGradientDescent"]], "circlemean (class in geomstats.learning.frechet_mean)": [[6, "geomstats.learning.frechet_mean.CircleMean"]], "elasticmean (class in geomstats.learning.frechet_mean)": [[6, "geomstats.learning.frechet_mean.ElasticMean"]], "exponentialbarycenter (class in geomstats.learning.exponential_barycenter)": [[6, "geomstats.learning.exponential_barycenter.ExponentialBarycenter"]], "frechetmean (class in geomstats.learning.frechet_mean)": [[6, "geomstats.learning.frechet_mean.FrechetMean"]], "gaussianmixturemodel (class in geomstats.learning.expectation_maximization)": [[6, "geomstats.learning.expectation_maximization.GaussianMixtureModel"]], "geodesicregression (class in geomstats.learning.geodesic_regression)": [[6, "geomstats.learning.geodesic_regression.GeodesicRegression"]], "geometricmedian (class in geomstats.learning.geometric_median)": [[6, "geomstats.learning.geometric_median.GeometricMedian"]], "gradientdescent (class in geomstats.learning.exponential_barycenter)": [[6, "geomstats.learning.exponential_barycenter.GradientDescent"]], "gradientdescent (class in geomstats.learning.frechet_mean)": [[6, "geomstats.learning.frechet_mean.GradientDescent"]], "incrementalfrechetmean (class in geomstats.learning.incremental_frechet_mean)": [[6, "geomstats.learning.incremental_frechet_mean.IncrementalFrechetMean"]], "knearestneighborsclassifier (class in geomstats.learning.knn)": [[6, "geomstats.learning.knn.KNearestNeighborsClassifier"]], "kalmanfilter (class in geomstats.learning.kalman_filter)": [[6, "geomstats.learning.kalman_filter.KalmanFilter"]], "kerneldensityestimationclassifier (class in geomstats.learning.kernel_density_estimation_classifier)": [[6, "geomstats.learning.kernel_density_estimation_classifier.KernelDensityEstimationClassifier"]], "linearmean (class in geomstats.learning.frechet_mean)": [[6, "geomstats.learning.frechet_mean.LinearMean"]], "localization (class in geomstats.learning.kalman_filter)": [[6, "geomstats.learning.kalman_filter.Localization"]], "localizationlinear (class in geomstats.learning.kalman_filter)": [[6, "geomstats.learning.kalman_filter.LocalizationLinear"]], "map_estimate (geomstats.learning.aac.aac attribute)": [[6, "geomstats.learning.aac.AAC.MAP_ESTIMATE"]], "onlinekmeans (class in geomstats.learning.online_kmeans)": [[6, "geomstats.learning.online_kmeans.OnlineKMeans"]], "riemannianem (class in geomstats.learning.expectation_maximization)": [[6, "geomstats.learning.expectation_maximization.RiemannianEM"]], "riemanniangradientdescent (class in geomstats.learning.geodesic_regression)": [[6, "geomstats.learning.geodesic_regression.RiemannianGradientDescent"]], "riemanniankmeans (class in geomstats.learning.kmeans)": [[6, "geomstats.learning.kmeans.RiemannianKMeans"]], "riemanniankmedoids (class in geomstats.learning.kmedoids)": [[6, "geomstats.learning.kmedoids.RiemannianKMedoids"]], "riemannianmeanshift (class in geomstats.learning.riemannian_mean_shift)": [[6, "geomstats.learning.riemannian_mean_shift.RiemannianMeanShift"]], "riemannianminimumdistancetomean (class in geomstats.learning.mdm)": [[6, "geomstats.learning.mdm.RiemannianMinimumDistanceToMean"]], "tangentpca (class in geomstats.learning.pca)": [[6, "geomstats.learning.pca.TangentPCA"]], "templateclassifier (class in geomstats.learning)": [[6, "geomstats.learning.TemplateClassifier"]], "templateestimator (class in geomstats.learning)": [[6, "geomstats.learning.TemplateEstimator"]], "templatetransformer (class in geomstats.learning)": [[6, "geomstats.learning.TemplateTransformer"]], "totangentspace (class in geomstats.learning.preprocessing)": [[6, "geomstats.learning.preprocessing.ToTangentSpace"]], "wrappedgaussianprocess (class in geomstats.learning.wrapped_gaussian_process)": [[6, "geomstats.learning.wrapped_gaussian_process.WrappedGaussianProcess"]], "x_ (geomstats.learning.templateclassifier attribute)": [[6, "geomstats.learning.TemplateClassifier.X_"]], "adjoint_map() (geomstats.learning.kalman_filter.localization method)": [[6, "geomstats.learning.kalman_filter.Localization.adjoint_map"]], "biweight_radial_kernel() (in module geomstats.learning.radial_kernel_functions)": [[6, "geomstats.learning.radial_kernel_functions.biweight_radial_kernel"]], "bump_radial_kernel() (in module geomstats.learning.radial_kernel_functions)": [[6, "geomstats.learning.radial_kernel_functions.bump_radial_kernel"]], "children_ (geomstats.learning.agglomerative_hierarchical_clustering.agglomerativehierarchicalclustering attribute)": [[6, "geomstats.learning.agglomerative_hierarchical_clustering.AgglomerativeHierarchicalClustering.children_"]], "classes_ (geomstats.learning.templateclassifier attribute)": [[6, "geomstats.learning.TemplateClassifier.classes_"]], "classes_ (geomstats.learning.kernel_density_estimation_classifier.kerneldensityestimationclassifier attribute)": [[6, "geomstats.learning.kernel_density_estimation_classifier.KernelDensityEstimationClassifier.classes_"]], "classes_ (geomstats.learning.knn.knearestneighborsclassifier attribute)": [[6, "geomstats.learning.knn.KNearestNeighborsClassifier.classes_"]], "classes_ (geomstats.learning.mdm.riemannianminimumdistancetomean attribute)": [[6, "geomstats.learning.mdm.RiemannianMinimumDistanceToMean.classes_"]], "cluster_centers_ (geomstats.learning.online_kmeans.onlinekmeans attribute)": [[6, "geomstats.learning.online_kmeans.OnlineKMeans.cluster_centers_"]], "compute_gain() (geomstats.learning.kalman_filter.kalmanfilter method)": [[6, "geomstats.learning.kalman_filter.KalmanFilter.compute_gain"]], "compute_variance_from_index() (geomstats.learning.expectation_maximization.gaussianmixturemodel method)": [[6, "geomstats.learning.expectation_maximization.GaussianMixtureModel.compute_variance_from_index"]], "cosine_radial_kernel() (in module geomstats.learning.radial_kernel_functions)": [[6, "geomstats.learning.radial_kernel_functions.cosine_radial_kernel"]], "effective_metric_ (geomstats.learning.kernel_density_estimation_classifier.kerneldensityestimationclassifier attribute)": [[6, "geomstats.learning.kernel_density_estimation_classifier.KernelDensityEstimationClassifier.effective_metric_"]], "effective_metric_ (geomstats.learning.knn.knearestneighborsclassifier attribute)": [[6, "geomstats.learning.knn.KNearestNeighborsClassifier.effective_metric_"]], "effective_metric_params_ (geomstats.learning.kernel_density_estimation_classifier.kerneldensityestimationclassifier attribute)": [[6, "geomstats.learning.kernel_density_estimation_classifier.KernelDensityEstimationClassifier.effective_metric_params_"]], "effective_metric_params_ (geomstats.learning.knn.knearestneighborsclassifier attribute)": [[6, "geomstats.learning.knn.KNearestNeighborsClassifier.effective_metric_params_"]], "estimate_ (geomstats.learning.exponential_barycenter.exponentialbarycenter attribute)": [[6, "geomstats.learning.exponential_barycenter.ExponentialBarycenter.estimate_"]], "estimate_ (geomstats.learning.frechet_mean.circlemean attribute)": [[6, "geomstats.learning.frechet_mean.CircleMean.estimate_"]], "estimate_ (geomstats.learning.frechet_mean.elasticmean attribute)": [[6, "geomstats.learning.frechet_mean.ElasticMean.estimate_"]], "estimate_ (geomstats.learning.frechet_mean.frechetmean attribute)": [[6, "geomstats.learning.frechet_mean.FrechetMean.estimate_"]], "estimate_ (geomstats.learning.frechet_mean.linearmean attribute)": [[6, "geomstats.learning.frechet_mean.LinearMean.estimate_"]], "estimate_ (geomstats.learning.geometric_median.geometricmedian attribute)": [[6, "geomstats.learning.geometric_median.GeometricMedian.estimate_"]], "fit() (geomstats.learning.templateclassifier method)": [[6, "geomstats.learning.TemplateClassifier.fit"]], "fit() (geomstats.learning.templateestimator method)": [[6, "geomstats.learning.TemplateEstimator.fit"]], "fit() (geomstats.learning.templatetransformer method)": [[6, "geomstats.learning.TemplateTransformer.fit"]], "fit() (geomstats.learning.expectation_maximization.riemannianem method)": [[6, "geomstats.learning.expectation_maximization.RiemannianEM.fit"]], "fit() (geomstats.learning.exponential_barycenter.exponentialbarycenter method)": [[6, "geomstats.learning.exponential_barycenter.ExponentialBarycenter.fit"]], "fit() (geomstats.learning.frechet_mean.circlemean method)": [[6, "geomstats.learning.frechet_mean.CircleMean.fit"]], "fit() (geomstats.learning.frechet_mean.elasticmean method)": [[6, "geomstats.learning.frechet_mean.ElasticMean.fit"]], "fit() (geomstats.learning.frechet_mean.frechetmean method)": [[6, "geomstats.learning.frechet_mean.FrechetMean.fit"]], "fit() (geomstats.learning.frechet_mean.linearmean method)": [[6, "geomstats.learning.frechet_mean.LinearMean.fit"]], "fit() (geomstats.learning.geodesic_regression.geodesicregression method)": [[6, "geomstats.learning.geodesic_regression.GeodesicRegression.fit"]], "fit() (geomstats.learning.geometric_median.geometricmedian method)": [[6, "geomstats.learning.geometric_median.GeometricMedian.fit"]], "fit() (geomstats.learning.incremental_frechet_mean.incrementalfrechetmean method)": [[6, "geomstats.learning.incremental_frechet_mean.IncrementalFrechetMean.fit"]], "fit() (geomstats.learning.kmeans.riemanniankmeans method)": [[6, "geomstats.learning.kmeans.RiemannianKMeans.fit"]], "fit() (geomstats.learning.kmedoids.riemanniankmedoids method)": [[6, "geomstats.learning.kmedoids.RiemannianKMedoids.fit"]], "fit() (geomstats.learning.mdm.riemannianminimumdistancetomean method)": [[6, "geomstats.learning.mdm.RiemannianMinimumDistanceToMean.fit"]], "fit() (geomstats.learning.online_kmeans.onlinekmeans method)": [[6, "geomstats.learning.online_kmeans.OnlineKMeans.fit"]], "fit() (geomstats.learning.pca.tangentpca method)": [[6, "geomstats.learning.pca.TangentPCA.fit"]], "fit() (geomstats.learning.preprocessing.totangentspace method)": [[6, "geomstats.learning.preprocessing.ToTangentSpace.fit"]], "fit() (geomstats.learning.riemannian_mean_shift.riemannianmeanshift method)": [[6, "geomstats.learning.riemannian_mean_shift.RiemannianMeanShift.fit"]], "fit() (geomstats.learning.wrapped_gaussian_process.wrappedgaussianprocess method)": [[6, "geomstats.learning.wrapped_gaussian_process.WrappedGaussianProcess.fit"]], "fit_transform() (geomstats.learning.pca.tangentpca method)": [[6, "geomstats.learning.pca.TangentPCA.fit_transform"]], "gaussian_radial_kernel() (in module geomstats.learning.radial_kernel_functions)": [[6, "geomstats.learning.radial_kernel_functions.gaussian_radial_kernel"]], "geomstats.learning": [[6, "module-geomstats.learning"]], "geomstats.learning.aac": [[6, "module-geomstats.learning.aac"]], "geomstats.learning.agglomerative_hierarchical_clustering": [[6, "module-geomstats.learning.agglomerative_hierarchical_clustering"]], "geomstats.learning.expectation_maximization": [[6, "module-geomstats.learning.expectation_maximization"]], "geomstats.learning.exponential_barycenter": [[6, "module-geomstats.learning.exponential_barycenter"]], "geomstats.learning.frechet_mean": [[6, "module-geomstats.learning.frechet_mean"]], "geomstats.learning.geodesic_regression": [[6, "module-geomstats.learning.geodesic_regression"]], "geomstats.learning.geometric_median": [[6, "module-geomstats.learning.geometric_median"]], "geomstats.learning.incremental_frechet_mean": [[6, "module-geomstats.learning.incremental_frechet_mean"]], "geomstats.learning.kalman_filter": [[6, "module-geomstats.learning.kalman_filter"]], "geomstats.learning.kernel_density_estimation_classifier": [[6, "module-geomstats.learning.kernel_density_estimation_classifier"]], "geomstats.learning.kmeans": [[6, "module-geomstats.learning.kmeans"]], "geomstats.learning.kmedoids": [[6, "module-geomstats.learning.kmedoids"]], "geomstats.learning.knn": [[6, "module-geomstats.learning.knn"]], "geomstats.learning.mdm": [[6, "module-geomstats.learning.mdm"]], "geomstats.learning.online_kmeans": [[6, "module-geomstats.learning.online_kmeans"]], "geomstats.learning.pca": [[6, "module-geomstats.learning.pca"]], "geomstats.learning.preprocessing": [[6, "module-geomstats.learning.preprocessing"]], "geomstats.learning.radial_kernel_functions": [[6, "module-geomstats.learning.radial_kernel_functions"]], "geomstats.learning.riemannian_mean_shift": [[6, "module-geomstats.learning.riemannian_mean_shift"]], "geomstats.learning.wrapped_gaussian_process": [[6, "module-geomstats.learning.wrapped_gaussian_process"]], "get_measurement_noise_cov() (geomstats.learning.kalman_filter.localization method)": [[6, "geomstats.learning.kalman_filter.Localization.get_measurement_noise_cov"]], "get_measurement_noise_cov() (geomstats.learning.kalman_filter.localizationlinear static method)": [[6, "geomstats.learning.kalman_filter.LocalizationLinear.get_measurement_noise_cov"]], "initialize_covariances() (geomstats.learning.kalman_filter.kalmanfilter method)": [[6, "geomstats.learning.kalman_filter.KalmanFilter.initialize_covariances"]], "innovation() (geomstats.learning.kalman_filter.localization method)": [[6, "geomstats.learning.kalman_filter.Localization.innovation"]], "innovation() (geomstats.learning.kalman_filter.localizationlinear method)": [[6, "geomstats.learning.kalman_filter.LocalizationLinear.innovation"]], "inverse_multiquadric_radial_kernel() (in module geomstats.learning.radial_kernel_functions)": [[6, "geomstats.learning.radial_kernel_functions.inverse_multiquadric_radial_kernel"]], "inverse_quadratic_radial_kernel() (in module geomstats.learning.radial_kernel_functions)": [[6, "geomstats.learning.radial_kernel_functions.inverse_quadratic_radial_kernel"]], "inverse_transform() (geomstats.learning.pca.tangentpca method)": [[6, "geomstats.learning.pca.TangentPCA.inverse_transform"]], "inverse_transform() (geomstats.learning.preprocessing.totangentspace method)": [[6, "geomstats.learning.preprocessing.ToTangentSpace.inverse_transform"]], "labels_ (geomstats.learning.agglomerative_hierarchical_clustering.agglomerativehierarchicalclustering attribute)": [[6, "geomstats.learning.agglomerative_hierarchical_clustering.AgglomerativeHierarchicalClustering.labels_"]], "labels_ (geomstats.learning.online_kmeans.onlinekmeans attribute)": [[6, "geomstats.learning.online_kmeans.OnlineKMeans.labels_"]], "laplacian_radial_kernel() (in module geomstats.learning.radial_kernel_functions)": [[6, "geomstats.learning.radial_kernel_functions.laplacian_radial_kernel"]], "linear_mean() (in module geomstats.learning.frechet_mean)": [[6, "geomstats.learning.frechet_mean.linear_mean"]], "logistic_radial_kernel() (in module geomstats.learning.radial_kernel_functions)": [[6, "geomstats.learning.radial_kernel_functions.logistic_radial_kernel"]], "mean_estimates_ (geomstats.learning.mdm.riemannianminimumdistancetomean attribute)": [[6, "geomstats.learning.mdm.RiemannianMinimumDistanceToMean.mean_estimates_"]], "means_ (geomstats.learning.expectation_maximization.riemannianem attribute)": [[6, "geomstats.learning.expectation_maximization.RiemannianEM.means_"]], "means_ (geomstats.learning.expectation_maximization.riemannianem property)": [[6, "id0"]], "method (geomstats.learning.frechet_mean.frechetmean property)": [[6, "geomstats.learning.frechet_mean.FrechetMean.method"]], "method (geomstats.learning.geodesic_regression.geodesicregression property)": [[6, "geomstats.learning.geodesic_regression.GeodesicRegression.method"]], "minimize() (geomstats.learning.exponential_barycenter.gradientdescent method)": [[6, "geomstats.learning.exponential_barycenter.GradientDescent.minimize"]], "minimize() (geomstats.learning.frechet_mean.adaptivegradientdescent method)": [[6, "geomstats.learning.frechet_mean.AdaptiveGradientDescent.minimize"]], "minimize() (geomstats.learning.frechet_mean.basegradientdescent method)": [[6, "geomstats.learning.frechet_mean.BaseGradientDescent.minimize"]], "minimize() (geomstats.learning.frechet_mean.batchgradientdescent method)": [[6, "geomstats.learning.frechet_mean.BatchGradientDescent.minimize"]], "minimize() (geomstats.learning.frechet_mean.gradientdescent method)": [[6, "geomstats.learning.frechet_mean.GradientDescent.minimize"]], "minimize() (geomstats.learning.geodesic_regression.riemanniangradientdescent method)": [[6, "geomstats.learning.geodesic_regression.RiemannianGradientDescent.minimize"]], "mixture_coefficients_ (geomstats.learning.expectation_maximization.riemannianem attribute)": [[6, "geomstats.learning.expectation_maximization.RiemannianEM.mixture_coefficients_"]], "n_classes_ (geomstats.learning.mdm.riemannianminimumdistancetomean property)": [[6, "geomstats.learning.mdm.RiemannianMinimumDistanceToMean.n_classes_"]], "n_clusters_ (geomstats.learning.agglomerative_hierarchical_clustering.agglomerativehierarchicalclustering attribute)": [[6, "geomstats.learning.agglomerative_hierarchical_clustering.AgglomerativeHierarchicalClustering.n_clusters_"]], "n_connected_components_ (geomstats.learning.agglomerative_hierarchical_clustering.agglomerativehierarchicalclustering attribute)": [[6, "geomstats.learning.agglomerative_hierarchical_clustering.AgglomerativeHierarchicalClustering.n_connected_components_"]], "n_features_ (geomstats.learning.templatetransformer attribute)": [[6, "geomstats.learning.TemplateTransformer.n_features_"]], "n_leaves_ (geomstats.learning.agglomerative_hierarchical_clustering.agglomerativehierarchicalclustering attribute)": [[6, "geomstats.learning.agglomerative_hierarchical_clustering.AgglomerativeHierarchicalClustering.n_leaves_"]], "noise_jacobian() (geomstats.learning.kalman_filter.localization method)": [[6, "geomstats.learning.kalman_filter.Localization.noise_jacobian"]], "noise_jacobian() (geomstats.learning.kalman_filter.localizationlinear method)": [[6, "geomstats.learning.kalman_filter.LocalizationLinear.noise_jacobian"]], "normalization_factor_var (geomstats.learning.expectation_maximization.gaussianmixturemodel attribute)": [[6, "geomstats.learning.expectation_maximization.GaussianMixtureModel.normalization_factor_var"]], "observation_jacobian() (geomstats.learning.kalman_filter.localization method)": [[6, "geomstats.learning.kalman_filter.Localization.observation_jacobian"]], "observation_jacobian() (geomstats.learning.kalman_filter.localizationlinear method)": [[6, "geomstats.learning.kalman_filter.LocalizationLinear.observation_jacobian"]], "observation_model() (geomstats.learning.kalman_filter.localization method)": [[6, "geomstats.learning.kalman_filter.Localization.observation_model"]], "observation_model() (geomstats.learning.kalman_filter.localizationlinear static method)": [[6, "geomstats.learning.kalman_filter.LocalizationLinear.observation_model"]], "outputs_2d_ (geomstats.learning.kernel_density_estimation_classifier.kerneldensityestimationclassifier attribute)": [[6, "geomstats.learning.kernel_density_estimation_classifier.KernelDensityEstimationClassifier.outputs_2d_"]], "outputs_2d_ (geomstats.learning.knn.knearestneighborsclassifier attribute)": [[6, "geomstats.learning.knn.KNearestNeighborsClassifier.outputs_2d_"]], "parabolic_radial_kernel() (in module geomstats.learning.radial_kernel_functions)": [[6, "geomstats.learning.radial_kernel_functions.parabolic_radial_kernel"]], "pdf() (geomstats.learning.expectation_maximization.gaussianmixturemodel method)": [[6, "geomstats.learning.expectation_maximization.GaussianMixtureModel.pdf"]], "phi_inv_var (geomstats.learning.expectation_maximization.gaussianmixturemodel attribute)": [[6, "geomstats.learning.expectation_maximization.GaussianMixtureModel.phi_inv_var"]], "predict() (geomstats.learning.templateclassifier method)": [[6, "geomstats.learning.TemplateClassifier.predict"]], "predict() (geomstats.learning.templateestimator method)": [[6, "geomstats.learning.TemplateEstimator.predict"]], "predict() (geomstats.learning.geodesic_regression.geodesicregression method)": [[6, "geomstats.learning.geodesic_regression.GeodesicRegression.predict"]], "predict() (geomstats.learning.kmeans.riemanniankmeans method)": [[6, "geomstats.learning.kmeans.RiemannianKMeans.predict"]], "predict() (geomstats.learning.kmedoids.riemanniankmedoids method)": [[6, "geomstats.learning.kmedoids.RiemannianKMedoids.predict"]], "predict() (geomstats.learning.mdm.riemannianminimumdistancetomean method)": [[6, "geomstats.learning.mdm.RiemannianMinimumDistanceToMean.predict"]], "predict() (geomstats.learning.online_kmeans.onlinekmeans method)": [[6, "geomstats.learning.online_kmeans.OnlineKMeans.predict"]], "predict() (geomstats.learning.riemannian_mean_shift.riemannianmeanshift method)": [[6, "geomstats.learning.riemannian_mean_shift.RiemannianMeanShift.predict"]], "predict() (geomstats.learning.wrapped_gaussian_process.wrappedgaussianprocess method)": [[6, "geomstats.learning.wrapped_gaussian_process.WrappedGaussianProcess.predict"]], "predict_proba() (geomstats.learning.mdm.riemannianminimumdistancetomean method)": [[6, "geomstats.learning.mdm.RiemannianMinimumDistanceToMean.predict_proba"]], "preprocess_input() (geomstats.learning.kalman_filter.localization method)": [[6, "geomstats.learning.kalman_filter.Localization.preprocess_input"]], "propagate() (geomstats.learning.kalman_filter.kalmanfilter method)": [[6, "geomstats.learning.kalman_filter.KalmanFilter.propagate"]], "propagate() (geomstats.learning.kalman_filter.localization method)": [[6, "geomstats.learning.kalman_filter.Localization.propagate"]], "propagate() (geomstats.learning.kalman_filter.localizationlinear static method)": [[6, "geomstats.learning.kalman_filter.LocalizationLinear.propagate"]], "propagation_jacobian() (geomstats.learning.kalman_filter.localization method)": [[6, "geomstats.learning.kalman_filter.Localization.propagation_jacobian"]], "propagation_jacobian() (geomstats.learning.kalman_filter.localizationlinear method)": [[6, "geomstats.learning.kalman_filter.LocalizationLinear.propagation_jacobian"]], "regularize_angle() (geomstats.learning.kalman_filter.localization method)": [[6, "geomstats.learning.kalman_filter.Localization.regularize_angle"]], "rotation_matrix() (geomstats.learning.kalman_filter.localization method)": [[6, "geomstats.learning.kalman_filter.Localization.rotation_matrix"]], "sample_y() (geomstats.learning.wrapped_gaussian_process.wrappedgaussianprocess method)": [[6, "geomstats.learning.wrapped_gaussian_process.WrappedGaussianProcess.sample_y"]], "score() (geomstats.learning.geodesic_regression.geodesicregression method)": [[6, "geomstats.learning.geodesic_regression.GeodesicRegression.score"]], "set() (geomstats.learning.exponential_barycenter.exponentialbarycenter method)": [[6, "geomstats.learning.exponential_barycenter.ExponentialBarycenter.set"]], "set() (geomstats.learning.frechet_mean.frechetmean method)": [[6, "geomstats.learning.frechet_mean.FrechetMean.set"]], "set() (geomstats.learning.geodesic_regression.geodesicregression method)": [[6, "geomstats.learning.geodesic_regression.GeodesicRegression.set"]], "set() (geomstats.learning.wrapped_gaussian_process.wrappedgaussianprocess method)": [[6, "geomstats.learning.wrapped_gaussian_process.WrappedGaussianProcess.set"]], "set_fit_request() (geomstats.learning.exponential_barycenter.exponentialbarycenter method)": [[6, "geomstats.learning.exponential_barycenter.ExponentialBarycenter.set_fit_request"]], "set_fit_request() (geomstats.learning.frechet_mean.elasticmean method)": [[6, "geomstats.learning.frechet_mean.ElasticMean.set_fit_request"]], "set_fit_request() (geomstats.learning.frechet_mean.frechetmean method)": [[6, "geomstats.learning.frechet_mean.FrechetMean.set_fit_request"]], "set_fit_request() (geomstats.learning.frechet_mean.linearmean method)": [[6, "geomstats.learning.frechet_mean.LinearMean.set_fit_request"]], "set_fit_request() (geomstats.learning.geodesic_regression.geodesicregression method)": [[6, "geomstats.learning.geodesic_regression.GeodesicRegression.set_fit_request"]], "set_fit_request() (geomstats.learning.geometric_median.geometricmedian method)": [[6, "geomstats.learning.geometric_median.GeometricMedian.set_fit_request"]], "set_fit_request() (geomstats.learning.incremental_frechet_mean.incrementalfrechetmean method)": [[6, "geomstats.learning.incremental_frechet_mean.IncrementalFrechetMean.set_fit_request"]], "set_fit_request() (geomstats.learning.mdm.riemannianminimumdistancetomean method)": [[6, "geomstats.learning.mdm.RiemannianMinimumDistanceToMean.set_fit_request"]], "set_fit_request() (geomstats.learning.pca.tangentpca method)": [[6, "geomstats.learning.pca.TangentPCA.set_fit_request"]], "set_fit_request() (geomstats.learning.preprocessing.totangentspace method)": [[6, "geomstats.learning.preprocessing.ToTangentSpace.set_fit_request"]], "set_predict_request() (geomstats.learning.wrapped_gaussian_process.wrappedgaussianprocess method)": [[6, "geomstats.learning.wrapped_gaussian_process.WrappedGaussianProcess.set_predict_request"]], "set_score_request() (geomstats.learning.templateclassifier method)": [[6, "geomstats.learning.TemplateClassifier.set_score_request"]], "set_score_request() (geomstats.learning.geodesic_regression.geodesicregression method)": [[6, "geomstats.learning.geodesic_regression.GeodesicRegression.set_score_request"]], "set_score_request() (geomstats.learning.kernel_density_estimation_classifier.kerneldensityestimationclassifier method)": [[6, "geomstats.learning.kernel_density_estimation_classifier.KernelDensityEstimationClassifier.set_score_request"]], "set_score_request() (geomstats.learning.knn.knearestneighborsclassifier method)": [[6, "geomstats.learning.knn.KNearestNeighborsClassifier.set_score_request"]], "set_score_request() (geomstats.learning.mdm.riemannianminimumdistancetomean method)": [[6, "geomstats.learning.mdm.RiemannianMinimumDistanceToMean.set_score_request"]], "set_score_request() (geomstats.learning.wrapped_gaussian_process.wrappedgaussianprocess method)": [[6, "geomstats.learning.wrapped_gaussian_process.WrappedGaussianProcess.set_score_request"]], "sigmoid_radial_kernel() (in module geomstats.learning.radial_kernel_functions)": [[6, "geomstats.learning.radial_kernel_functions.sigmoid_radial_kernel"]], "transform() (geomstats.learning.templatetransformer method)": [[6, "geomstats.learning.TemplateTransformer.transform"]], "transform() (geomstats.learning.mdm.riemannianminimumdistancetomean method)": [[6, "geomstats.learning.mdm.RiemannianMinimumDistanceToMean.transform"]], "transform() (geomstats.learning.pca.tangentpca method)": [[6, "geomstats.learning.pca.TangentPCA.transform"]], "transform() (geomstats.learning.preprocessing.totangentspace method)": [[6, "geomstats.learning.preprocessing.ToTangentSpace.transform"]], "triangular_radial_kernel() (in module geomstats.learning.radial_kernel_functions)": [[6, "geomstats.learning.radial_kernel_functions.triangular_radial_kernel"]], "tricube_radial_kernel() (in module geomstats.learning.radial_kernel_functions)": [[6, "geomstats.learning.radial_kernel_functions.tricube_radial_kernel"]], "triweight_radial_kernel() (in module geomstats.learning.radial_kernel_functions)": [[6, "geomstats.learning.radial_kernel_functions.triweight_radial_kernel"]], "uniform_radial_kernel() (in module geomstats.learning.radial_kernel_functions)": [[6, "geomstats.learning.radial_kernel_functions.uniform_radial_kernel"]], "update() (geomstats.learning.kalman_filter.kalmanfilter method)": [[6, "geomstats.learning.kalman_filter.KalmanFilter.update"]], "variance() (in module geomstats.learning.frechet_mean)": [[6, "geomstats.learning.frechet_mean.variance"]], "variances_ (geomstats.learning.expectation_maximization.riemannianem attribute)": [[6, "geomstats.learning.expectation_maximization.RiemannianEM.variances_"]], "variances_ (geomstats.learning.expectation_maximization.riemannianem property)": [[6, "id5"]], "variances_range (geomstats.learning.expectation_maximization.gaussianmixturemodel attribute)": [[6, "geomstats.learning.expectation_maximization.GaussianMixtureModel.variances_range"]], "weighted_pdf() (geomstats.learning.expectation_maximization.gaussianmixturemodel method)": [[6, "geomstats.learning.expectation_maximization.GaussianMixtureModel.weighted_pdf"]], "wrap() (in module geomstats.learning.kernel_density_estimation_classifier)": [[6, "geomstats.learning.kernel_density_estimation_classifier.wrap"]], "wrap() (in module geomstats.learning.knn)": [[6, "geomstats.learning.knn.wrap"]], "y_ (geomstats.learning.templateclassifier attribute)": [[6, "geomstats.learning.TemplateClassifier.y_"]], "expodesolver (class in geomstats.numerics.geodesic)": [[7, "geomstats.numerics.geodesic.ExpODESolver"]], "expsolver (class in geomstats.numerics.geodesic)": [[7, "geomstats.numerics.geodesic.ExpSolver"]], "gsivpintegrator (class in geomstats.numerics.ivp)": [[7, "geomstats.numerics.ivp.GSIVPIntegrator"]], "logodesolver (class in geomstats.numerics.geodesic)": [[7, "geomstats.numerics.geodesic.LogODESolver"]], "logshootingsolver (class in geomstats.numerics.geodesic)": [[7, "geomstats.numerics.geodesic.LogShootingSolver"]], "logsolver (class in geomstats.numerics.geodesic)": [[7, "geomstats.numerics.geodesic.LogSolver"]], "odeivpsolver (class in geomstats.numerics.ivp)": [[7, "geomstats.numerics.ivp.ODEIVPSolver"]], "oderesult (class in geomstats.numerics.ivp)": [[7, "geomstats.numerics.ivp.OdeResult"]], "scipyminimize (class in geomstats.numerics.optimizers)": [[7, "geomstats.numerics.optimizers.ScipyMinimize"]], "scipysolvebvp (class in geomstats.numerics.bvp)": [[7, "geomstats.numerics.bvp.ScipySolveBVP"]], "scipysolveivp (class in geomstats.numerics.ivp)": [[7, "geomstats.numerics.ivp.ScipySolveIVP"]], "exp() (geomstats.numerics.geodesic.expodesolver method)": [[7, "geomstats.numerics.geodesic.ExpODESolver.exp"]], "exp() (geomstats.numerics.geodesic.expsolver method)": [[7, "geomstats.numerics.geodesic.ExpSolver.exp"]], "geodesic_bvp() (geomstats.numerics.geodesic.logodesolver method)": [[7, "geomstats.numerics.geodesic.LogODESolver.geodesic_bvp"]], "geodesic_bvp() (geomstats.numerics.geodesic.logsolver method)": [[7, "geomstats.numerics.geodesic.LogSolver.geodesic_bvp"]], "geodesic_ivp() (geomstats.numerics.geodesic.expodesolver method)": [[7, "geomstats.numerics.geodesic.ExpODESolver.geodesic_ivp"]], "geodesic_ivp() (geomstats.numerics.geodesic.expsolver method)": [[7, "geomstats.numerics.geodesic.ExpSolver.geodesic_ivp"]], "geomstats.numerics": [[7, "module-geomstats.numerics"]], "geomstats.numerics.bvp": [[7, "module-geomstats.numerics.bvp"]], "geomstats.numerics.geodesic": [[7, "module-geomstats.numerics.geodesic"]], "geomstats.numerics.ivp": [[7, "module-geomstats.numerics.ivp"]], "geomstats.numerics.optimizers": [[7, "module-geomstats.numerics.optimizers"]], "get_last_y() (geomstats.numerics.ivp.oderesult method)": [[7, "geomstats.numerics.ivp.OdeResult.get_last_y"]], "integrate() (geomstats.numerics.bvp.scipysolvebvp method)": [[7, "geomstats.numerics.bvp.ScipySolveBVP.integrate"]], "integrate() (geomstats.numerics.ivp.gsivpintegrator method)": [[7, "geomstats.numerics.ivp.GSIVPIntegrator.integrate"]], "integrate() (geomstats.numerics.ivp.odeivpsolver method)": [[7, "geomstats.numerics.ivp.ODEIVPSolver.integrate"]], "integrate() (geomstats.numerics.ivp.scipysolveivp method)": [[7, "geomstats.numerics.ivp.ScipySolveIVP.integrate"]], "integrate_t() (geomstats.numerics.ivp.gsivpintegrator method)": [[7, "geomstats.numerics.ivp.GSIVPIntegrator.integrate_t"]], "integrate_t() (geomstats.numerics.ivp.odeivpsolver method)": [[7, "geomstats.numerics.ivp.ODEIVPSolver.integrate_t"]], "integrate_t() (geomstats.numerics.ivp.scipysolveivp method)": [[7, "geomstats.numerics.ivp.ScipySolveIVP.integrate_t"]], "log() (geomstats.numerics.geodesic.logsolver method)": [[7, "geomstats.numerics.geodesic.LogSolver.log"]], "minimize() (geomstats.numerics.optimizers.scipyminimize method)": [[7, "geomstats.numerics.optimizers.ScipyMinimize.minimize"]], "step_type (geomstats.numerics.ivp.gsivpintegrator property)": [[7, "geomstats.numerics.ivp.GSIVPIntegrator.step_type"]], "embeddedspacerandomdatagenerator (class in geomstats.test.random)": [[8, "geomstats.test.random.EmbeddedSpaceRandomDataGenerator"]], "gammarandomdatagenerator (class in geomstats.test.random)": [[8, "geomstats.test.random.GammaRandomDataGenerator"]], "heisenbergvectorsrandomdatagenerator (class in geomstats.test.random)": [[8, "geomstats.test.random.HeisenbergVectorsRandomDataGenerator"]], "hypersphereintrinsicrandomdatagenerator (class in geomstats.test.random)": [[8, "geomstats.test.random.HypersphereIntrinsicRandomDataGenerator"]], "identitypointtransformer (class in geomstats.test.utils)": [[8, "geomstats.test.utils.IdentityPointTransformer"]], "kendalshaperandomdatagenerator (class in geomstats.test.random)": [[8, "geomstats.test.random.KendalShapeRandomDataGenerator"]], "liegroupvectorrandomdatagenerator (class in geomstats.test.random)": [[8, "geomstats.test.random.LieGroupVectorRandomDataGenerator"]], "matrixvectorspacerandomdatagenerator (class in geomstats.test.random)": [[8, "geomstats.test.random.MatrixVectorSpaceRandomDataGenerator"]], "nfoldmanifoldrandomdatagenerator (class in geomstats.test.random)": [[8, "geomstats.test.random.NFoldManifoldRandomDataGenerator"]], "n_random_points (geomstats.test.data.testdata attribute)": [[8, "geomstats.test.data.TestData.N_RANDOM_POINTS"]], "n_shape_points (geomstats.test.data.testdata attribute)": [[8, "geomstats.test.data.TestData.N_SHAPE_POINTS"]], "n_time_points (geomstats.test.data.testdata attribute)": [[8, "geomstats.test.data.TestData.N_TIME_POINTS"]], "n_vec_reps (geomstats.test.data.testdata attribute)": [[8, "geomstats.test.data.TestData.N_VEC_REPS"]], "pointtransformer (class in geomstats.test.utils)": [[8, "geomstats.test.utils.PointTransformer"]], "randomdatagenerator (class in geomstats.test.random)": [[8, "geomstats.test.random.RandomDataGenerator"]], "rankkpsdmatricesrandomdatagenerator (class in geomstats.test.random)": [[8, "geomstats.test.random.RankKPSDMatricesRandomDataGenerator"]], "shapebundlerandomdatagenerator (class in geomstats.test.random)": [[8, "geomstats.test.random.ShapeBundleRandomDataGenerator"]], "testdata (class in geomstats.test.data)": [[8, "geomstats.test.data.TestData"]], "vectorspacerandomdatagenerator (class in geomstats.test.random)": [[8, "geomstats.test.random.VectorSpaceRandomDataGenerator"]], "fail_for_autodiff_exceptions (geomstats.test.data.testdata attribute)": [[8, "geomstats.test.data.TestData.fail_for_autodiff_exceptions"]], "fail_for_not_implemented_errors (geomstats.test.data.testdata attribute)": [[8, "geomstats.test.data.TestData.fail_for_not_implemented_errors"]], "generate_random_data() (geomstats.test.data.testdata method)": [[8, "geomstats.test.data.TestData.generate_random_data"]], "generate_random_data_with_time() (geomstats.test.data.testdata method)": [[8, "geomstats.test.data.TestData.generate_random_data_with_time"]], "generate_shape_data() (geomstats.test.data.testdata method)": [[8, "geomstats.test.data.TestData.generate_shape_data"]], "generate_tests() (geomstats.test.data.testdata method)": [[8, "geomstats.test.data.TestData.generate_tests"]], "generate_vec_data() (geomstats.test.data.testdata method)": [[8, "geomstats.test.data.TestData.generate_vec_data"]], "generate_vec_data_with_time() (geomstats.test.data.testdata method)": [[8, "geomstats.test.data.TestData.generate_vec_data_with_time"]], "generate_vectorization_data() (in module geomstats.test.vectorization)": [[8, "geomstats.test.vectorization.generate_vectorization_data"]], "geomstats.test": [[8, "module-geomstats.test"]], "geomstats.test.data": [[8, "module-geomstats.test.data"]], "geomstats.test.random": [[8, "module-geomstats.test.random"]], "geomstats.test.utils": [[8, "module-geomstats.test.utils"]], "geomstats.test.vectorization": [[8, "module-geomstats.test.vectorization"]], "get_random_quaternion() (in module geomstats.test.random)": [[8, "geomstats.test.random.get_random_quaternion"]], "get_random_times() (in module geomstats.test.random)": [[8, "geomstats.test.random.get_random_times"]], "inverse_transform_point() (geomstats.test.utils.identitypointtransformer method)": [[8, "geomstats.test.utils.IdentityPointTransformer.inverse_transform_point"]], "inverse_transform_point() (geomstats.test.utils.pointtransformer method)": [[8, "geomstats.test.utils.PointTransformer.inverse_transform_point"]], "inverse_transform_tangent_vec() (geomstats.test.utils.identitypointtransformer method)": [[8, "geomstats.test.utils.IdentityPointTransformer.inverse_transform_tangent_vec"]], "inverse_transform_tangent_vec() (geomstats.test.utils.pointtransformer method)": [[8, "geomstats.test.utils.PointTransformer.inverse_transform_tangent_vec"]], "point_to_project() (geomstats.test.random.embeddedspacerandomdatagenerator method)": [[8, "geomstats.test.random.EmbeddedSpaceRandomDataGenerator.point_to_project"]], "point_to_project() (geomstats.test.random.liegroupvectorrandomdatagenerator method)": [[8, "geomstats.test.random.LieGroupVectorRandomDataGenerator.point_to_project"]], "point_to_project() (geomstats.test.random.nfoldmanifoldrandomdatagenerator method)": [[8, "geomstats.test.random.NFoldManifoldRandomDataGenerator.point_to_project"]], "point_to_project() (geomstats.test.random.rankkpsdmatricesrandomdatagenerator method)": [[8, "geomstats.test.random.RankKPSDMatricesRandomDataGenerator.point_to_project"]], "point_to_project() (geomstats.test.random.vectorspacerandomdatagenerator method)": [[8, "geomstats.test.random.VectorSpaceRandomDataGenerator.point_to_project"]], "random_basis_representation() (geomstats.test.random.matrixvectorspacerandomdatagenerator method)": [[8, "geomstats.test.random.MatrixVectorSpaceRandomDataGenerator.random_basis_representation"]], "random_horizontal_vec() (geomstats.test.random.kendalshaperandomdatagenerator method)": [[8, "geomstats.test.random.KendalShapeRandomDataGenerator.random_horizontal_vec"]], "random_point() (geomstats.test.random.randomdatagenerator method)": [[8, "geomstats.test.random.RandomDataGenerator.random_point"]], "random_point_standard() (geomstats.test.random.gammarandomdatagenerator method)": [[8, "geomstats.test.random.GammaRandomDataGenerator.random_point_standard"]], "random_tangent_vec() (geomstats.test.random.hypersphereintrinsicrandomdatagenerator method)": [[8, "geomstats.test.random.HypersphereIntrinsicRandomDataGenerator.random_tangent_vec"]], "random_tangent_vec() (geomstats.test.random.randomdatagenerator method)": [[8, "geomstats.test.random.RandomDataGenerator.random_tangent_vec"]], "random_tangent_vec() (geomstats.test.random.shapebundlerandomdatagenerator method)": [[8, "geomstats.test.random.ShapeBundleRandomDataGenerator.random_tangent_vec"]], "random_tangent_vec_standard() (geomstats.test.random.gammarandomdatagenerator method)": [[8, "geomstats.test.random.GammaRandomDataGenerator.random_tangent_vec_standard"]], "random_upper_triangular_matrix() (geomstats.test.random.heisenbergvectorsrandomdatagenerator method)": [[8, "geomstats.test.random.HeisenbergVectorsRandomDataGenerator.random_upper_triangular_matrix"]], "skip_all (geomstats.test.data.testdata attribute)": [[8, "geomstats.test.data.TestData.skip_all"]], "skip_vec (geomstats.test.data.testdata attribute)": [[8, "geomstats.test.data.TestData.skip_vec"]], "skips (geomstats.test.data.testdata attribute)": [[8, "geomstats.test.data.TestData.skips"]], "test_vectorization() (in module geomstats.test.vectorization)": [[8, "geomstats.test.vectorization.test_vectorization"]], "tolerances (geomstats.test.data.testdata attribute)": [[8, "geomstats.test.data.TestData.tolerances"]], "transform_point() (geomstats.test.utils.identitypointtransformer method)": [[8, "geomstats.test.utils.IdentityPointTransformer.transform_point"]], "transform_point() (geomstats.test.utils.pointtransformer method)": [[8, "geomstats.test.utils.PointTransformer.transform_point"]], "transform_tangent_vec() (geomstats.test.utils.identitypointtransformer method)": [[8, "geomstats.test.utils.IdentityPointTransformer.transform_tangent_vec"]], "transform_tangent_vec() (geomstats.test.utils.pointtransformer method)": [[8, "geomstats.test.utils.PointTransformer.transform_tangent_vec"]], "trials (geomstats.test.data.testdata attribute)": [[8, "geomstats.test.data.TestData.trials"]], "xfails (geomstats.test.data.testdata attribute)": [[8, "geomstats.test.data.TestData.xfails"]], "geomstats.test_cases": [[9, "module-geomstats.test_cases"]], "geomstats.test_cases.datasets": [[11, "module-geomstats.test_cases.datasets"]], "geomstats.test_cases.distributions": [[12, "module-geomstats.test_cases.distributions"]], "geomstats.test_cases.geometry": [[13, "module-geomstats.test_cases.geometry"]], "geomstats.test_cases.geometry.stratified": [[14, "module-geomstats.test_cases.geometry.stratified"]], "geomstats.test_cases.information_geometry": [[15, "module-geomstats.test_cases.information_geometry"]], "euclideangroup (class in geomstats.test_cases.learning.exponential_barycenter)": [[16, "geomstats.test_cases.learning.exponential_barycenter.EuclideanGroup"]], "compose() (geomstats.test_cases.learning.exponential_barycenter.euclideangroup static method)": [[16, "geomstats.test_cases.learning.exponential_barycenter.EuclideanGroup.compose"]], "exp() (geomstats.test_cases.learning.exponential_barycenter.euclideangroup method)": [[16, "geomstats.test_cases.learning.exponential_barycenter.EuclideanGroup.exp"]], "geomstats.test_cases.learning": [[16, "module-geomstats.test_cases.learning"]], "geomstats.test_cases.learning.exponential_barycenter": [[16, "module-geomstats.test_cases.learning.exponential_barycenter"]], "inverse() (geomstats.test_cases.learning.exponential_barycenter.euclideangroup static method)": [[16, "geomstats.test_cases.learning.exponential_barycenter.EuclideanGroup.inverse"]], "log() (geomstats.test_cases.learning.exponential_barycenter.euclideangroup method)": [[16, "geomstats.test_cases.learning.exponential_barycenter.EuclideanGroup.log"]], "geomstats.test_cases.numerics": [[17, "module-geomstats.test_cases.numerics"]], "arrow3d (class in geomstats.visualization.special_orthogonal)": [[18, "geomstats.visualization.special_orthogonal.Arrow3D"]], "circle (class in geomstats.visualization.hypersphere)": [[18, "geomstats.visualization.hypersphere.Circle"]], "ellipses (class in geomstats.visualization.spd_matrices)": [[18, "geomstats.visualization.spd_matrices.Ellipses"]], "kendalldisk (class in geomstats.visualization.pre_shape)": [[18, "geomstats.visualization.pre_shape.KendallDisk"]], "kendallsphere (class in geomstats.visualization.pre_shape)": [[18, "geomstats.visualization.pre_shape.KendallSphere"]], "kleindisk (class in geomstats.visualization.hyperbolic)": [[18, "geomstats.visualization.hyperbolic.KleinDisk"]], "poincaredisk (class in geomstats.visualization.hyperbolic)": [[18, "geomstats.visualization.hyperbolic.PoincareDisk"]], "poincarehalfplane (class in geomstats.visualization.hyperbolic)": [[18, "geomstats.visualization.hyperbolic.PoincareHalfPlane"]], "poincarepolydisk (class in geomstats.visualization.poincare_polydisk)": [[18, "geomstats.visualization.poincare_polydisk.PoincarePolyDisk"]], "specialeuclidean2 (class in geomstats.visualization.special_euclidean)": [[18, "geomstats.visualization.special_euclidean.SpecialEuclidean2"]], "sphere (class in geomstats.visualization.hypersphere)": [[18, "geomstats.visualization.hypersphere.Sphere"]], "trihedron (class in geomstats.visualization.special_orthogonal)": [[18, "geomstats.visualization.special_orthogonal.Trihedron"]], "add_points() (geomstats.visualization.hyperbolic.kleindisk method)": [[18, "geomstats.visualization.hyperbolic.KleinDisk.add_points"]], "add_points() (geomstats.visualization.hyperbolic.poincaredisk method)": [[18, "geomstats.visualization.hyperbolic.PoincareDisk.add_points"]], "add_points() (geomstats.visualization.hyperbolic.poincarehalfplane method)": [[18, "geomstats.visualization.hyperbolic.PoincareHalfPlane.add_points"]], "add_points() (geomstats.visualization.hypersphere.circle method)": [[18, "geomstats.visualization.hypersphere.Circle.add_points"]], "add_points() (geomstats.visualization.hypersphere.sphere method)": [[18, "geomstats.visualization.hypersphere.Sphere.add_points"]], "add_points() (geomstats.visualization.poincare_polydisk.poincarepolydisk method)": [[18, "geomstats.visualization.poincare_polydisk.PoincarePolyDisk.add_points"]], "add_points() (geomstats.visualization.pre_shape.kendalldisk method)": [[18, "geomstats.visualization.pre_shape.KendallDisk.add_points"]], "add_points() (geomstats.visualization.pre_shape.kendallsphere method)": [[18, "geomstats.visualization.pre_shape.KendallSphere.add_points"]], "add_points() (geomstats.visualization.special_euclidean.specialeuclidean2 method)": [[18, "geomstats.visualization.special_euclidean.SpecialEuclidean2.add_points"]], "centre (geomstats.visualization.pre_shape.kendalldisk attribute)": [[18, "geomstats.visualization.pre_shape.KendallDisk.centre"]], "clear_points() (geomstats.visualization.poincare_polydisk.poincarepolydisk method)": [[18, "geomstats.visualization.poincare_polydisk.PoincarePolyDisk.clear_points"]], "clear_points() (geomstats.visualization.pre_shape.kendalldisk method)": [[18, "geomstats.visualization.pre_shape.KendallDisk.clear_points"]], "clear_points() (geomstats.visualization.pre_shape.kendallsphere method)": [[18, "geomstats.visualization.pre_shape.KendallSphere.clear_points"]], "compute_coordinates() (geomstats.visualization.spd_matrices.ellipses method)": [[18, "geomstats.visualization.spd_matrices.Ellipses.compute_coordinates"]], "convert_to_half_plane_coordinates() (geomstats.visualization.hyperbolic.poincarehalfplane static method)": [[18, "geomstats.visualization.hyperbolic.PoincareHalfPlane.convert_to_half_plane_coordinates"]], "convert_to_klein_coordinates() (geomstats.visualization.hyperbolic.kleindisk static method)": [[18, "geomstats.visualization.hyperbolic.KleinDisk.convert_to_klein_coordinates"]], "convert_to_planar_coordinates() (geomstats.visualization.pre_shape.kendalldisk method)": [[18, "geomstats.visualization.pre_shape.KendallDisk.convert_to_planar_coordinates"]], "convert_to_poincare_coordinates() (geomstats.visualization.hyperbolic.poincaredisk static method)": [[18, "geomstats.visualization.hyperbolic.PoincareDisk.convert_to_poincare_coordinates"]], "convert_to_poincare_coordinates() (geomstats.visualization.poincare_polydisk.poincarepolydisk static method)": [[18, "geomstats.visualization.poincare_polydisk.PoincarePolyDisk.convert_to_poincare_coordinates"]], "convert_to_polar_coordinates() (geomstats.visualization.pre_shape.kendalldisk method)": [[18, "geomstats.visualization.pre_shape.KendallDisk.convert_to_polar_coordinates"]], "convert_to_polar_coordinates() (geomstats.visualization.pre_shape.kendallsphere method)": [[18, "geomstats.visualization.pre_shape.KendallSphere.convert_to_polar_coordinates"]], "convert_to_spherical_coordinates() (geomstats.visualization.pre_shape.kendallsphere method)": [[18, "geomstats.visualization.pre_shape.KendallSphere.convert_to_spherical_coordinates"]], "convert_to_trihedron() (in module geomstats.visualization.special_orthogonal)": [[18, "geomstats.visualization.special_orthogonal.convert_to_trihedron"]], "coords_type (geomstats.visualization.pre_shape.kendalldisk attribute)": [[18, "geomstats.visualization.pre_shape.KendallDisk.coords_type"]], "coords_type (geomstats.visualization.pre_shape.kendallsphere attribute)": [[18, "geomstats.visualization.pre_shape.KendallSphere.coords_type"]], "draw() (geomstats.visualization.hyperbolic.kleindisk method)": [[18, "geomstats.visualization.hyperbolic.KleinDisk.draw"]], "draw() (geomstats.visualization.hyperbolic.poincaredisk method)": [[18, "geomstats.visualization.hyperbolic.PoincareDisk.draw"]], "draw() (geomstats.visualization.hyperbolic.poincarehalfplane method)": [[18, "geomstats.visualization.hyperbolic.PoincareHalfPlane.draw"]], "draw() (geomstats.visualization.hypersphere.circle method)": [[18, "geomstats.visualization.hypersphere.Circle.draw"]], "draw() (geomstats.visualization.hypersphere.sphere method)": [[18, "geomstats.visualization.hypersphere.Sphere.draw"]], "draw() (geomstats.visualization.poincare_polydisk.poincarepolydisk method)": [[18, "geomstats.visualization.poincare_polydisk.PoincarePolyDisk.draw"]], "draw() (geomstats.visualization.pre_shape.kendalldisk method)": [[18, "geomstats.visualization.pre_shape.KendallDisk.draw"]], "draw() (geomstats.visualization.pre_shape.kendallsphere method)": [[18, "geomstats.visualization.pre_shape.KendallSphere.draw"]], "draw() (geomstats.visualization.special_orthogonal.arrow3d method)": [[18, "geomstats.visualization.special_orthogonal.Arrow3D.draw"]], "draw() (geomstats.visualization.special_orthogonal.trihedron method)": [[18, "geomstats.visualization.special_orthogonal.Trihedron.draw"]], "draw_curve() (geomstats.visualization.pre_shape.kendalldisk method)": [[18, "geomstats.visualization.pre_shape.KendallDisk.draw_curve"]], "draw_curve() (geomstats.visualization.pre_shape.kendallsphere method)": [[18, "geomstats.visualization.pre_shape.KendallSphere.draw_curve"]], "draw_points() (geomstats.visualization.hypersphere.circle method)": [[18, "geomstats.visualization.hypersphere.Circle.draw_points"]], "draw_points() (geomstats.visualization.hypersphere.sphere method)": [[18, "geomstats.visualization.hypersphere.Sphere.draw_points"]], "draw_points() (geomstats.visualization.pre_shape.kendalldisk method)": [[18, "geomstats.visualization.pre_shape.KendallDisk.draw_points"]], "draw_points() (geomstats.visualization.pre_shape.kendallsphere method)": [[18, "geomstats.visualization.pre_shape.KendallSphere.draw_points"]], "draw_points() (geomstats.visualization.spd_matrices.ellipses method)": [[18, "geomstats.visualization.spd_matrices.Ellipses.draw_points"]], "draw_points() (geomstats.visualization.special_euclidean.specialeuclidean2 method)": [[18, "geomstats.visualization.special_euclidean.SpecialEuclidean2.draw_points"]], "draw_triangle() (geomstats.visualization.pre_shape.kendalldisk method)": [[18, "geomstats.visualization.pre_shape.KendallDisk.draw_triangle"]], "draw_triangle() (geomstats.visualization.pre_shape.kendallsphere method)": [[18, "geomstats.visualization.pre_shape.KendallSphere.draw_triangle"]], "draw_vector() (geomstats.visualization.pre_shape.kendalldisk method)": [[18, "geomstats.visualization.pre_shape.KendallDisk.draw_vector"]], "draw_vector() (geomstats.visualization.pre_shape.kendallsphere method)": [[18, "geomstats.visualization.pre_shape.KendallSphere.draw_vector"]], "geomstats.visualization": [[18, "module-geomstats.visualization"]], "geomstats.visualization.hyperbolic": [[18, "module-geomstats.visualization.hyperbolic"]], "geomstats.visualization.hypersphere": [[18, "module-geomstats.visualization.hypersphere"]], "geomstats.visualization.poincare_polydisk": [[18, "module-geomstats.visualization.poincare_polydisk"]], "geomstats.visualization.pre_shape": [[18, "module-geomstats.visualization.pre_shape"]], "geomstats.visualization.spd_matrices": [[18, "module-geomstats.visualization.spd_matrices"]], "geomstats.visualization.special_euclidean": [[18, "module-geomstats.visualization.special_euclidean"]], "geomstats.visualization.special_orthogonal": [[18, "module-geomstats.visualization.special_orthogonal"]], "get_fibonnaci_points() (geomstats.visualization.hypersphere.sphere method)": [[18, "geomstats.visualization.hypersphere.Sphere.get_fibonnaci_points"]], "na (geomstats.visualization.pre_shape.kendalldisk attribute)": [[18, "geomstats.visualization.pre_shape.KendallDisk.na"]], "na (geomstats.visualization.pre_shape.kendallsphere attribute)": [[18, "geomstats.visualization.pre_shape.KendallSphere.na"]], "plot() (geomstats.visualization.hyperbolic.kleindisk method)": [[18, "geomstats.visualization.hyperbolic.KleinDisk.plot"]], "plot() (geomstats.visualization.hyperbolic.poincaredisk method)": [[18, "geomstats.visualization.hyperbolic.PoincareDisk.plot"]], "plot() (geomstats.visualization.hyperbolic.poincarehalfplane method)": [[18, "geomstats.visualization.hyperbolic.PoincareHalfPlane.plot"]], "plot() (geomstats.visualization.hypersphere.circle method)": [[18, "geomstats.visualization.hypersphere.Circle.plot"]], "plot() (geomstats.visualization.hypersphere.sphere method)": [[18, "geomstats.visualization.hypersphere.Sphere.plot"]], "plot() (geomstats.visualization.special_orthogonal.trihedron method)": [[18, "geomstats.visualization.special_orthogonal.Trihedron.plot"]], "plot() (in module geomstats.visualization)": [[18, "geomstats.visualization.plot"]], "plot() (in module geomstats.visualization.special_orthogonal)": [[18, "geomstats.visualization.special_orthogonal.plot"]], "plot_heatmap() (geomstats.visualization.hypersphere.sphere method)": [[18, "geomstats.visualization.hypersphere.Sphere.plot_heatmap"]], "points (geomstats.visualization.pre_shape.kendalldisk attribute)": [[18, "geomstats.visualization.pre_shape.KendallDisk.points"]], "points (geomstats.visualization.pre_shape.kendallsphere attribute)": [[18, "geomstats.visualization.pre_shape.KendallSphere.points"]], "pole (geomstats.visualization.pre_shape.kendalldisk attribute)": [[18, "geomstats.visualization.pre_shape.KendallDisk.pole"]], "pole (geomstats.visualization.pre_shape.kendallsphere attribute)": [[18, "geomstats.visualization.pre_shape.KendallSphere.pole"]], "rotation() (geomstats.visualization.pre_shape.kendallsphere static method)": [[18, "geomstats.visualization.pre_shape.KendallSphere.rotation"]], "set_ax() (geomstats.visualization.hyperbolic.kleindisk static method)": [[18, "geomstats.visualization.hyperbolic.KleinDisk.set_ax"]], "set_ax() (geomstats.visualization.hyperbolic.poincaredisk static method)": [[18, "geomstats.visualization.hyperbolic.PoincareDisk.set_ax"]], "set_ax() (geomstats.visualization.hyperbolic.poincarehalfplane method)": [[18, "geomstats.visualization.hyperbolic.PoincareHalfPlane.set_ax"]], "set_ax() (geomstats.visualization.hypersphere.circle static method)": [[18, "geomstats.visualization.hypersphere.Circle.set_ax"]], "set_ax() (geomstats.visualization.hypersphere.sphere static method)": [[18, "geomstats.visualization.hypersphere.Sphere.set_ax"]], "set_ax() (geomstats.visualization.poincare_polydisk.poincarepolydisk static method)": [[18, "geomstats.visualization.poincare_polydisk.PoincarePolyDisk.set_ax"]], "set_ax() (geomstats.visualization.pre_shape.kendalldisk method)": [[18, "geomstats.visualization.pre_shape.KendallDisk.set_ax"]], "set_ax() (geomstats.visualization.pre_shape.kendallsphere method)": [[18, "geomstats.visualization.pre_shape.KendallSphere.set_ax"]], "set_ax() (geomstats.visualization.spd_matrices.ellipses static method)": [[18, "geomstats.visualization.spd_matrices.Ellipses.set_ax"]], "set_ax() (geomstats.visualization.special_euclidean.specialeuclidean2 static method)": [[18, "geomstats.visualization.special_euclidean.SpecialEuclidean2.set_ax"]], "set_view() (geomstats.visualization.pre_shape.kendallsphere method)": [[18, "geomstats.visualization.pre_shape.KendallSphere.set_view"]], "tutorial_matplotlib() (in module geomstats.visualization)": [[18, "geomstats.visualization.tutorial_matplotlib"]], "ua (geomstats.visualization.pre_shape.kendalldisk attribute)": [[18, "geomstats.visualization.pre_shape.KendallDisk.ua"]], "ua (geomstats.visualization.pre_shape.kendallsphere attribute)": [[18, "geomstats.visualization.pre_shape.KendallSphere.ua"]], "ub (geomstats.visualization.pre_shape.kendalldisk attribute)": [[18, "geomstats.visualization.pre_shape.KendallDisk.ub"]], "ub (geomstats.visualization.pre_shape.kendallsphere attribute)": [[18, "geomstats.visualization.pre_shape.KendallSphere.ub"]]}}) \ No newline at end of file diff --git a/tutorials/index.html b/tutorials/index.html index 2d9985781..796dd0857 100644 --- a/tutorials/index.html +++ b/tutorials/index.html @@ -49,7 +49,7 @@ - +