gitextract_ehxqtovs/ ├── .gitignore ├── .rspec ├── .travis.yml ├── CONTRIBUTING.md ├── Gemfile ├── History.txt ├── LICENSE.txt ├── Manifest.txt ├── README.rdoc ├── Rakefile ├── ext/ │ ├── nmatrix/ │ │ ├── binary_format.txt │ │ ├── data/ │ │ │ ├── complex.h │ │ │ ├── data.cpp │ │ │ ├── data.h │ │ │ ├── meta.h │ │ │ └── ruby_object.h │ │ ├── extconf.rb │ │ ├── math/ │ │ │ ├── asum.h │ │ │ ├── cblas_enums.h │ │ │ ├── cblas_templates_core.h │ │ │ ├── gemm.h │ │ │ ├── gemv.h │ │ │ ├── getrf.h │ │ │ ├── getrs.h │ │ │ ├── imax.h │ │ │ ├── laswp.h │ │ │ ├── long_dtype.h │ │ │ ├── magnitude.h │ │ │ ├── math.h │ │ │ ├── nrm2.h │ │ │ ├── rot.h │ │ │ ├── rotg.h │ │ │ ├── scal.h │ │ │ ├── trsm.h │ │ │ └── util.h │ │ ├── math.cpp │ │ ├── nm_memory.h │ │ ├── nmatrix.cpp │ │ ├── nmatrix.h │ │ ├── ruby_constants.cpp │ │ ├── ruby_constants.h │ │ ├── ruby_nmatrix.c │ │ ├── storage/ │ │ │ ├── common.cpp │ │ │ ├── common.h │ │ │ ├── dense/ │ │ │ │ ├── dense.cpp │ │ │ │ └── dense.h │ │ │ ├── list/ │ │ │ │ ├── list.cpp │ │ │ │ └── list.h │ │ │ ├── storage.cpp │ │ │ ├── storage.h │ │ │ └── yale/ │ │ │ ├── class.h │ │ │ ├── iterators/ │ │ │ │ ├── base.h │ │ │ │ ├── iterator.h │ │ │ │ ├── row.h │ │ │ │ ├── row_stored.h │ │ │ │ ├── row_stored_nd.h │ │ │ │ └── stored_diagonal.h │ │ │ ├── math/ │ │ │ │ └── transpose.h │ │ │ ├── yale.cpp │ │ │ └── yale.h │ │ ├── types.h │ │ └── util/ │ │ ├── io.cpp │ │ ├── io.h │ │ ├── sl_list.cpp │ │ ├── sl_list.h │ │ └── util.h │ ├── nmatrix_atlas/ │ │ ├── extconf.rb │ │ ├── math_atlas/ │ │ │ ├── cblas_templates_atlas.h │ │ │ ├── clapack_templates.h │ │ │ ├── geev.h │ │ │ ├── gesdd.h │ │ │ ├── gesvd.h │ │ │ └── inc.h │ │ ├── math_atlas.cpp │ │ └── nmatrix_atlas.cpp │ ├── nmatrix_fftw/ │ │ ├── extconf.rb │ │ └── nmatrix_fftw.cpp │ ├── nmatrix_java/ │ │ ├── nmatrix/ │ │ │ ├── math/ │ │ │ │ └── MathHelper.java │ │ │ ├── storage/ │ │ │ │ └── dense/ │ │ │ │ └── ArrayComparator.java │ │ │ └── util/ │ │ │ ├── ArrayGenerator.java │ │ │ ├── MatrixGenerator.java │ │ │ └── WrapperType.java │ │ └── test/ │ │ ├── AssertTests.java │ │ └── TestRunner.java │ └── nmatrix_lapacke/ │ ├── extconf.rb │ ├── lapacke/ │ │ ├── include/ │ │ │ ├── lapacke.h │ │ │ ├── lapacke_config.h │ │ │ ├── lapacke_mangling.h │ │ │ ├── lapacke_mangling_with_flags.h │ │ │ └── lapacke_utils.h │ │ ├── src/ │ │ │ ├── lapacke_cgeev.c │ │ │ ├── lapacke_cgeev_work.c │ │ │ ├── lapacke_cgeqrf.c │ │ │ ├── lapacke_cgeqrf_work.c │ │ │ ├── lapacke_cgesdd.c │ │ │ ├── lapacke_cgesdd_work.c │ │ │ ├── lapacke_cgesvd.c │ │ │ ├── lapacke_cgesvd_work.c │ │ │ ├── lapacke_cgetrf.c │ │ │ ├── lapacke_cgetrf_work.c │ │ │ ├── lapacke_cgetri.c │ │ │ ├── lapacke_cgetri_work.c │ │ │ ├── lapacke_cgetrs.c │ │ │ ├── lapacke_cgetrs_work.c │ │ │ ├── lapacke_cpotrf.c │ │ │ ├── lapacke_cpotrf_work.c │ │ │ ├── lapacke_cpotri.c │ │ │ ├── lapacke_cpotri_work.c │ │ │ ├── lapacke_cpotrs.c │ │ │ ├── lapacke_cpotrs_work.c │ │ │ ├── lapacke_cunmqr.c │ │ │ ├── lapacke_cunmqr_work.c │ │ │ ├── lapacke_dgeev.c │ │ │ ├── lapacke_dgeev_work.c │ │ │ ├── lapacke_dgeqrf.c │ │ │ ├── lapacke_dgeqrf_work.c │ │ │ ├── lapacke_dgesdd.c │ │ │ ├── lapacke_dgesdd_work.c │ │ │ ├── lapacke_dgesvd.c │ │ │ ├── lapacke_dgesvd_work.c │ │ │ ├── lapacke_dgetrf.c │ │ │ ├── lapacke_dgetrf_work.c │ │ │ ├── lapacke_dgetri.c │ │ │ ├── lapacke_dgetri_work.c │ │ │ ├── lapacke_dgetrs.c │ │ │ ├── lapacke_dgetrs_work.c │ │ │ ├── lapacke_dormqr.c │ │ │ ├── lapacke_dormqr_work.c │ │ │ ├── lapacke_dpotrf.c │ │ │ ├── lapacke_dpotrf_work.c │ │ │ ├── lapacke_dpotri.c │ │ │ ├── lapacke_dpotri_work.c │ │ │ ├── lapacke_dpotrs.c │ │ │ ├── lapacke_dpotrs_work.c │ │ │ ├── lapacke_sgeev.c │ │ │ ├── lapacke_sgeev_work.c │ │ │ ├── lapacke_sgeqrf.c │ │ │ ├── lapacke_sgeqrf_work.c │ │ │ ├── lapacke_sgesdd.c │ │ │ ├── lapacke_sgesdd_work.c │ │ │ ├── lapacke_sgesvd.c │ │ │ ├── lapacke_sgesvd_work.c │ │ │ ├── lapacke_sgetrf.c │ │ │ ├── lapacke_sgetrf_work.c │ │ │ ├── lapacke_sgetri.c │ │ │ ├── lapacke_sgetri_work.c │ │ │ ├── lapacke_sgetrs.c │ │ │ ├── lapacke_sgetrs_work.c │ │ │ ├── lapacke_sormqr.c │ │ │ ├── lapacke_sormqr_work.c │ │ │ ├── lapacke_spotrf.c │ │ │ ├── lapacke_spotrf_work.c │ │ │ ├── lapacke_spotri.c │ │ │ ├── lapacke_spotri_work.c │ │ │ ├── lapacke_spotrs.c │ │ │ ├── lapacke_spotrs_work.c │ │ │ ├── lapacke_zgeev.c │ │ │ ├── lapacke_zgeev_work.c │ │ │ ├── lapacke_zgeqrf.c │ │ │ ├── lapacke_zgeqrf_work.c │ │ │ ├── lapacke_zgesdd.c │ │ │ ├── lapacke_zgesdd_work.c │ │ │ ├── lapacke_zgesvd.c │ │ │ ├── lapacke_zgesvd_work.c │ │ │ ├── lapacke_zgetrf.c │ │ │ ├── lapacke_zgetrf_work.c │ │ │ ├── lapacke_zgetri.c │ │ │ ├── lapacke_zgetri_work.c │ │ │ ├── lapacke_zgetrs.c │ │ │ ├── lapacke_zgetrs_work.c │ │ │ ├── lapacke_zpotrf.c │ │ │ ├── lapacke_zpotrf_work.c │ │ │ ├── lapacke_zpotri.c │ │ │ ├── lapacke_zpotri_work.c │ │ │ ├── lapacke_zpotrs.c │ │ │ ├── lapacke_zpotrs_work.c │ │ │ ├── lapacke_zunmqr.c │ │ │ └── lapacke_zunmqr_work.c │ │ └── utils/ │ │ ├── lapacke_c_nancheck.c │ │ ├── lapacke_cge_nancheck.c │ │ ├── lapacke_cge_trans.c │ │ ├── lapacke_cpo_nancheck.c │ │ ├── lapacke_cpo_trans.c │ │ ├── lapacke_ctr_nancheck.c │ │ ├── lapacke_ctr_trans.c │ │ ├── lapacke_d_nancheck.c │ │ ├── lapacke_dge_nancheck.c │ │ ├── lapacke_dge_trans.c │ │ ├── lapacke_dpo_nancheck.c │ │ ├── lapacke_dpo_trans.c │ │ ├── lapacke_dtr_nancheck.c │ │ ├── lapacke_dtr_trans.c │ │ ├── lapacke_lsame.c │ │ ├── lapacke_s_nancheck.c │ │ ├── lapacke_sge_nancheck.c │ │ ├── lapacke_sge_trans.c │ │ ├── lapacke_spo_nancheck.c │ │ ├── lapacke_spo_trans.c │ │ ├── lapacke_str_nancheck.c │ │ ├── lapacke_str_trans.c │ │ ├── lapacke_xerbla.c │ │ ├── lapacke_z_nancheck.c │ │ ├── lapacke_zge_nancheck.c │ │ ├── lapacke_zge_trans.c │ │ ├── lapacke_zpo_nancheck.c │ │ ├── lapacke_zpo_trans.c │ │ ├── lapacke_ztr_nancheck.c │ │ └── lapacke_ztr_trans.c │ ├── lapacke.cpp │ ├── lapacke_nmatrix.h │ ├── make_lapacke_cpp.rb │ ├── math_lapacke/ │ │ ├── cblas_local.h │ │ ├── cblas_templates_lapacke.h │ │ └── lapacke_templates.h │ ├── math_lapacke.cpp │ └── nmatrix_lapacke.cpp ├── lib/ │ ├── nmatrix/ │ │ ├── atlas.rb │ │ ├── blas.rb │ │ ├── cruby/ │ │ │ └── math.rb │ │ ├── enumerate.rb │ │ ├── fftw.rb │ │ ├── homogeneous.rb │ │ ├── io/ │ │ │ ├── fortran_format.rb │ │ │ ├── harwell_boeing.rb │ │ │ ├── market.rb │ │ │ ├── mat5_reader.rb │ │ │ ├── mat_reader.rb │ │ │ └── point_cloud.rb │ │ ├── jruby/ │ │ │ ├── decomposition.rb │ │ │ ├── enumerable.rb │ │ │ ├── error.rb │ │ │ ├── math.rb │ │ │ ├── nmatrix_java.rb │ │ │ ├── operators.rb │ │ │ └── slice.rb │ │ ├── lapack_core.rb │ │ ├── lapack_ext_common.rb │ │ ├── lapack_plugin.rb │ │ ├── lapacke.rb │ │ ├── math.rb │ │ ├── mkmf.rb │ │ ├── monkeys.rb │ │ ├── nmatrix.rb │ │ ├── rspec.rb │ │ ├── shortcuts.rb │ │ ├── version.rb │ │ └── yale_functions.rb │ └── nmatrix.rb ├── nmatrix-atlas.gemspec ├── nmatrix-fftw.gemspec ├── nmatrix-lapacke.gemspec ├── nmatrix.gemspec ├── scripts/ │ ├── benchmarks/ │ │ └── nmatrix_creation.rb │ ├── switch_lapack_ubuntu.rb │ └── ttable_helper.rb ├── spec/ │ ├── 00_nmatrix_spec.rb │ ├── 01_enum_spec.rb │ ├── 02_slice_spec.rb │ ├── 03_nmatrix_monkeys_spec.rb │ ├── 2x2_dense_double.mat │ ├── 4x4_sparse.mat │ ├── 4x5_dense.mat │ ├── blas_spec.rb │ ├── elementwise_spec.rb │ ├── homogeneous_spec.rb │ ├── io/ │ │ ├── fortran_format_spec.rb │ │ ├── harwell_boeing_spec.rb │ │ └── test.rua │ ├── io_spec.rb │ ├── lapack_core_spec.rb │ ├── leakcheck.rb │ ├── math_spec.rb │ ├── nmatrix_yale_resize_test_associations.yaml │ ├── nmatrix_yale_spec.rb │ ├── plugins/ │ │ ├── atlas/ │ │ │ └── atlas_spec.rb │ │ ├── fftw/ │ │ │ └── fftw_spec.rb │ │ └── lapacke/ │ │ └── lapacke_spec.rb │ ├── rspec_monkeys.rb │ ├── rspec_spec.rb │ ├── shortcuts_spec.rb │ ├── slice_set_spec.rb │ ├── spec_helper.rb │ ├── stat_spec.rb │ └── test.pcd └── travis.sh