Permalink
Browse files

Rename linalgwrap -> lazyten

- All headers
- Folder name
- Namespace

Closes #83
  • Loading branch information...
mfherbst committed Aug 6, 2017
1 parent 1c9b6af commit 4a457ec418bb0183d227f6633b61b5dd113e8ee2
Showing with 1,971 additions and 1,987 deletions.
  1. +5 −5 .clang-format
  2. +5 −5 .clang-tidy
  3. +10 −10 .travis.yml
  4. +5 −5 .ycm_extra_conf.py
  5. +1 −1 AUTHORS.md
  6. +9 −9 CMakeLists.txt
  7. +15 −15 README.md
  8. +5 −5 cmake/IncludeKrimsCmakeModule.cmake
  9. +5 −5 cmake/findCatch.cmake
  10. +5 −5 cmake/findKrims.cmake
  11. +5 −5 cmake/findRapidcheck.cmake
  12. +12 −12 cmake/install_package.cmake
  13. +6 −6 cmake/{linalgwrapConfig.cmake.in → lazytenConfig.cmake.in}
  14. +25 −25 cmake/setup_dependencies.cmake
  15. +17 −17 cmake/setup_optional.cmake
  16. +9 −9 doc/CMakeLists.txt
  17. +10 −10 examples/CMakeLists.txt
  18. +5 −5 examples/diagonal/CMakeLists.txt
  19. +9 −9 examples/diagonal/DiagonalUpdatable.hh
  20. +13 −13 examples/diagonal/diagonal.cc
  21. +5 −5 examples/eigenproblem_demo/CMakeLists.txt
  22. +13 −13 examples/eigenproblem_demo/main.cc
  23. +7 −7 examples/eigenproblem_demo/matrices.hh
  24. +5 −5 examples/lazy_demo/CMakeLists.txt
  25. +13 −13 examples/lazy_demo/main.cc
  26. +5 −5 examples/lazy_demo/timing.hh
  27. +5 −5 external/clean_external.sh
  28. +5 −5 external/get.lib.sh
  29. +5 −5 external/get_krims.sh
  30. +5 −5 external/get_rapidcheck.sh
  31. +6 −6 src/CMakeLists.txt
  32. +5 −5 src/{linalgwrap → lazyten}/Armadillo.hh
  33. +11 −11 src/{linalgwrap → lazyten}/Armadillo/ArmadilloEigensolver.hh
  34. +17 −17 src/{linalgwrap → lazyten}/Armadillo/ArmadilloMatrix.hh
  35. +10 −10 src/{linalgwrap → lazyten}/Armadillo/ArmadilloTypes.hh
  36. +12 −12 src/{linalgwrap → lazyten}/Armadillo/ArmadilloVector.hh
  37. +11 −11 src/{linalgwrap → lazyten}/Armadillo/detail.hh
  38. +5 −5 src/{linalgwrap → lazyten}/Arpack.hh
  39. +9 −9 src/{linalgwrap → lazyten}/Arpack/ArpackEigensolver.cc
  40. +13 −13 src/{linalgwrap → lazyten}/Arpack/ArpackEigensolver.hh
  41. +9 −9 src/{linalgwrap → lazyten}/Arpack/detail.hh
  42. +6 −6 src/{linalgwrap → lazyten}/Base/Interfaces.hh
  43. +5 −5 src/{linalgwrap → lazyten}/Base/Interfaces/FallbackOperations.hh
  44. +9 −9 src/{linalgwrap → lazyten}/Base/Interfaces/FallbackOperations/detail/ApplyElementwise.hh
  45. +11 −11 src/{linalgwrap → lazyten}/Base/Interfaces/FallbackOperations/macro_defs.hh
  46. +9 −9 src/{linalgwrap → lazyten}/Base/Interfaces/FallbackOperations/op_accumulate.hh
  47. +10 −10 src/{linalgwrap → lazyten}/Base/Interfaces/FallbackOperations/op_comparison.hh
  48. +10 −10 src/{linalgwrap → lazyten}/Base/Interfaces/FallbackOperations/op_dot.hh
  49. +13 −13 src/{linalgwrap → lazyten}/Base/Interfaces/FallbackOperations/op_elementwise.hh
  50. +10 −10 src/{linalgwrap → lazyten}/Base/Interfaces/FallbackOperations/op_minmax.hh
  51. +13 −13 src/{linalgwrap → lazyten}/Base/Interfaces/FallbackOperations/op_norm.hh
  52. +8 −8 src/{linalgwrap → lazyten}/Base/Interfaces/Indexable_i.hh
  53. +10 −9 src/{linalgwrap → lazyten}/Base/Interfaces/IsStoredVector.hh
  54. +7 −7 src/{linalgwrap → lazyten}/Base/Interfaces/MutableMemoryVector_i.hh
  55. +7 −7 src/{linalgwrap → lazyten}/Base/Interfaces/MutableVector_i.hh
  56. +7 −7 src/{linalgwrap → lazyten}/Base/Interfaces/OperatorProperties.cc
  57. +7 −7 src/{linalgwrap → lazyten}/Base/Interfaces/OperatorProperties.hh
  58. +6 −6 src/{linalgwrap → lazyten}/Base/Interfaces/Stored_i.hh
  59. +7 −7 src/{linalgwrap → lazyten}/Base/Interfaces/Transposed.cc
  60. +9 −9 src/{linalgwrap → lazyten}/Base/Interfaces/Transposed.hh
  61. +7 −7 src/{linalgwrap → lazyten}/Base/Interfaces/Vector_i.hh
  62. +5 −5 src/{linalgwrap → lazyten}/Base/Solvers.hh
  63. +10 −10 src/{linalgwrap → lazyten}/Base/Solvers/Eigenproblem.hh
  64. +9 −9 src/{linalgwrap → lazyten}/Base/Solvers/Eigensolution.hh
  65. +15 −13 src/{linalgwrap → lazyten}/Base/Solvers/EigensolverBase.hh
  66. +7 −7 src/{linalgwrap → lazyten}/Base/Solvers/EigensolverBaseKeys.cc
  67. +7 −7 src/{linalgwrap → lazyten}/Base/Solvers/EigensolverBaseKeys.hh
  68. +7 −7 src/{linalgwrap → lazyten}/Base/Solvers/EigensolverStateBase.hh
  69. +7 −7 src/{linalgwrap → lazyten}/Base/Solvers/IterativeStateWrapper.hh
  70. +8 −8 src/{linalgwrap → lazyten}/Base/Solvers/IterativeWrapper.hh
  71. +7 −7 src/{linalgwrap → lazyten}/Base/Solvers/IterativeWrapperKeys.cc
  72. +7 −7 src/{linalgwrap → lazyten}/Base/Solvers/IterativeWrapperKeys.hh
  73. +11 −11 src/{linalgwrap → lazyten}/Base/Solvers/LinearProblem.hh
  74. +7 −7 src/{linalgwrap → lazyten}/Base/Solvers/LinearSolverBase.hh
  75. +7 −7 src/{linalgwrap → lazyten}/Base/Solvers/LinearSolverBaseKeys.cc
  76. +7 −7 src/{linalgwrap → lazyten}/Base/Solvers/LinearSolverBaseKeys.hh
  77. +7 −7 src/{linalgwrap → lazyten}/Base/Solvers/LinearSolverStateBase.hh
  78. +9 −9 src/{linalgwrap → lazyten}/Base/Solvers/SolverBase.hh
  79. +17 −17 src/{linalgwrap → lazyten}/Base/Solvers/SolverExceptions.hh
  80. +7 −7 src/{linalgwrap → lazyten}/Base/Solvers/SolverStateBase.cc
  81. +7 −7 src/{linalgwrap → lazyten}/Base/Solvers/SolverStateBase.hh
  82. +9 −9 src/{linalgwrap → lazyten}/Base/Solvers/select_eigenvalues.hh
  83. +7 −7 src/{linalgwrap → lazyten}/BlockDiagonalMatrix.hh
  84. +5 −5 src/{linalgwrap → lazyten}/Builtin.hh
  85. +7 −7 src/{linalgwrap → lazyten}/Builtin/BuiltinTypes.hh
  86. +9 −9 src/{linalgwrap → lazyten}/Builtin/BuiltinVector.hh
  87. +30 −30 src/{linalgwrap → lazyten}/CMakeLists.txt
  88. +7 −7 src/{linalgwrap → lazyten}/Constants.hh
  89. +8 −8 src/{linalgwrap → lazyten}/DefaultMatrixIterator.hh
  90. +7 −7 src/{linalgwrap → lazyten}/DiagonalMatrix.hh
  91. +7 −7 src/{linalgwrap → lazyten}/EigensystemSolver.cc
  92. +26 −26 src/{linalgwrap → lazyten}/EigensystemSolver.hh
  93. +8 −8 src/{linalgwrap → lazyten}/Exceptions.hh
  94. +7 −7 src/{linalgwrap → lazyten}/InverseProxy.hh
  95. +8 −8 src/{linalgwrap → lazyten}/IteratorVector.hh
  96. +5 −5 src/{linalgwrap → lazyten}/Lapack.hh
  97. +9 −9 src/{linalgwrap → lazyten}/Lapack/LapackEigensolver.cc
  98. +12 −12 src/{linalgwrap → lazyten}/Lapack/LapackEigensolver.hh
  99. +20 −20 src/{linalgwrap → lazyten}/Lapack/detail/LapackPackedMatrix.hh
  100. +22 −22 src/{linalgwrap → lazyten}/Lapack/detail/LapackSymmetricMatrix.hh
  101. +10 −10 src/{linalgwrap → lazyten}/Lapack/detail/lapack.cc
  102. +10 −10 src/{linalgwrap → lazyten}/Lapack/detail/lapack.hh
  103. +11 −11 src/{linalgwrap → lazyten}/LazyMatrixExpression.hh
  104. +10 −10 src/{linalgwrap → lazyten}/LazyMatrixProduct.hh
  105. +11 −11 src/{linalgwrap → lazyten}/LazyMatrixSum.hh
  106. +8 −8 src/{linalgwrap → lazyten}/LazyMatrixWrapper.hh
  107. +8 −8 src/{linalgwrap → lazyten}/LazyMatrix_i.hh
  108. +7 −7 src/{linalgwrap → lazyten}/LinearSolver.cc
  109. +9 −9 src/{linalgwrap → lazyten}/LinearSolver.hh
  110. +8 −8 src/{linalgwrap → lazyten}/MatrixIterator.hh
  111. +11 −11 src/{linalgwrap → lazyten}/MatrixIteratorCore.hh
  112. +7 −7 src/{linalgwrap → lazyten}/Matrix_i.hh
  113. +18 −15 src/{linalgwrap → lazyten}/MultiVector.hh
  114. +7 −7 src/{linalgwrap → lazyten}/PtrVector.hh
  115. +10 −10 src/{linalgwrap → lazyten}/SmallMatrix.hh
  116. +8 −8 src/{linalgwrap → lazyten}/SmallVector.hh
  117. +10 −10 src/{linalgwrap → lazyten}/StoredMatrix_i.hh
  118. +5 −5 src/{linalgwrap → lazyten}/TestingUtils.hh
  119. +7 −7 src/{linalgwrap → lazyten}/TestingUtils/adjust_phase.hh
  120. +8 −8 src/{linalgwrap → lazyten}/TestingUtils/gen.hh
  121. +8 −8 src/{linalgwrap → lazyten}/TestingUtils/gen/Numeric.hh
  122. +7 −7 src/{linalgwrap → lazyten}/TestingUtils/gen/NumericAround.hh
  123. +7 −7 src/{linalgwrap → lazyten}/TestingUtils/gen/NumericConstants.hh
  124. +7 −7 src/{linalgwrap → lazyten}/TestingUtils/gen/NumericContainer.hh
  125. +7 −7 src/{linalgwrap → lazyten}/TestingUtils/gen/NumericNonZero.hh
  126. +7 −7 src/{linalgwrap → lazyten}/TestingUtils/gen/NumericSize.hh
  127. +10 −10 src/{linalgwrap → lazyten}/TestingUtils/gen/NumericTensor.hh
  128. +8 −8 src/{linalgwrap → lazyten}/TestingUtils/gen/WithProperties.hh
  129. +7 −7 src/{linalgwrap → lazyten}/TestingUtils/gen/with_l2_norm.hh
  130. +7 −7 src/{linalgwrap → lazyten}/TestingUtils/gen/with_l2_norm_in_range.hh
  131. +45 −47 src/{linalgwrap → lazyten}/TestingUtils/krims_NumComp.hh
  132. +5 −5 src/{linalgwrap → lazyten}/TestingUtils/rc_Arbitrary.hh
  133. +7 −7 src/{linalgwrap → lazyten}/TransposeProxy.hh
  134. +5 −5 src/{linalgwrap → lazyten}/TypeUtils.hh
  135. +7 −7 src/{linalgwrap → lazyten}/TypeUtils/HasComplexScalar.hh
  136. +8 −8 src/{linalgwrap → lazyten}/TypeUtils/StoredTypeOf.hh
  137. +8 −8 src/{linalgwrap → lazyten}/TypeUtils/mat_vec_apply_enabled_t.hh
  138. +13 −13 src/{linalgwrap → lazyten}/config.hh.in
  139. +10 −10 src/{linalgwrap → lazyten}/detail/InvertibleWrapper.hh
  140. +14 −12 src/{linalgwrap → lazyten}/detail/MultiVectorBase.hh
  141. +8 −8 src/{linalgwrap → lazyten}/detail/ProxyBase.hh
  142. +9 −9 src/{linalgwrap → lazyten}/detail/scale_or_set.hh
  143. +7 −7 src/{linalgwrap → lazyten}/eigensystem.hh
  144. +10 −9 src/{linalgwrap → lazyten}/inverse.hh
  145. +26 −0 src/lazyten/io.hh
  146. +10 −10 src/{linalgwrap → lazyten}/io/DataWriter_i.hh
  147. 0 src/{linalgwrap → lazyten}/io/FileTypeStream.hh
  148. +7 −7 src/{linalgwrap → lazyten}/io/FileTypeWriter.hh
  149. +9 −9 src/{linalgwrap → lazyten}/io/FileType_i.hh
  150. +7 −7 src/{linalgwrap → lazyten}/io/Mathematica.cc
  151. +7 −7 src/{linalgwrap → lazyten}/io/Mathematica.hh
  152. +9 −9 src/{linalgwrap → lazyten}/io/MatrixPrinter.hh
  153. +7 −7 src/{linalgwrap → lazyten}/io/OstreamState.hh
  154. +8 −8 src/{linalgwrap → lazyten}/ortho.hh
  155. +7 −7 src/{linalgwrap → lazyten}/random.hh
  156. +2 −2 src/{linalgwrap → lazyten}/rescue.cc
  157. +11 −11 src/{linalgwrap → lazyten}/rescue.hh
  158. +7 −7 src/{linalgwrap → lazyten}/solve.hh
  159. +10 −9 src/{linalgwrap → lazyten}/trans.hh
  160. +8 −8 src/{linalgwrap → lazyten}/version.cc
  161. +8 −8 src/{linalgwrap → lazyten}/version.hh.in
  162. +0 −26 src/linalgwrap/io.hh
  163. +1 −1 templates/tmpl_settings.vim
  164. +9 −9 tests/ArmadilloEigensolverTests.cc
  165. +10 −10 tests/ArmadilloMatrixTests.cc
  166. +9 −9 tests/ArmadilloVectorTests.cc
  167. +10 −10 tests/ArpackEigensolverTests.cc
  168. +12 −12 tests/BlockDiagonalMatrixTests.cc
  169. +8 −8 tests/BuiltinVectorTests.cc
  170. +21 −21 tests/CMakeLists.txt
  171. +9 −9 tests/DiagonalMatrixTests.cc
  172. +10 −10 tests/EigensolverTestProblemLibrary.hh
  173. +8 −8 tests/IteratorVectorTests.cc
  174. +12 −12 tests/LapackEigensolverTests.cc
  175. +0 −24 tests/LazyMatrixExpressionTests.cc
  176. +10 −10 tests/LazyMatrixProductTests.cc
  177. +9 −9 tests/LazyMatrixSumTests.cc
  178. +9 −9 tests/LazyMatrixWrapperTests.cc
  179. +10 −10 tests/LazyMatrix_i_Tests.cc
  180. +10 −10 tests/MultiVectorTests.cc
  181. +8 −8 tests/OperatorPropertiesTests.cc
  182. +7 −7 tests/RCTestableGenerator.hh
  183. +10 −10 tests/RandomTests.cc
  184. +9 −9 tests/TransposeProxyTests.cc
  185. +11 −11 tests/TypeUtilsTests.cc
  186. +10 −10 tests/eigensolver_tests.hh
  187. +12 −12 tests/eigensystemTests.cc
  188. +5 −5 tests/generators.hh
  189. +14 −14 tests/generators/Arbitrary.hh
  190. +11 −11 tests/generators/FixedSize.hh
  191. +5 −5 tests/generators/LazyMatrixWrapper.hh
  192. +5 −5 tests/generators/RangeWithin.hh
  193. +29 −29 tests/indexable_tests.hh
  194. +11 −11 tests/inverseTests.cc
  195. +11 −11 tests/lazy_matrix_tests.hh
  196. +13 −13 tests/lazy_matrix_tests_state.hh
  197. +6 −6 tests/macro_defs.hh
  198. +5 −5 tests/main.cc
  199. +51 −51 tests/matrix_tests.hh
  200. +23 −23 tests/mutable_vector_tests.hh
  201. +11 −11 tests/orthoTests.cc
  202. +7 −7 tests/rapidcheck_utils.hh
  203. +11 −11 tests/solveTests.cc
  204. +8 −8 tests/stored_matrix_tests.hh
  205. +7 −7 tests/stored_vector_tests.hh
  206. +10 −10 tests/transTests.cc
  207. +15 −15 tests/vector_tests.hh
  208. +8 −8 tests/versionTest.cc
  209. +5 −5 update_from_sister_repos.sh
  210. +5 −5 update_from_sisters.lib.sh
View
@@ -1,21 +1,21 @@
## ---------------------------------------------------------------------
##
## Copyright (C) 2016 by the linalgwrap authors
## Copyright (C) 2016 by the lazyten authors
##
## This file is part of linalgwrap.
## This file is part of lazyten.
##
## linalgwrap is free software: you can redistribute it and/or modify
## lazyten is free software: you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published
## by the Free Software Foundation, either version 3 of the License, or
## (at your option) any later version.
##
## linalgwrap is distributed in the hope that it will be useful,
## lazyten is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with linalgwrap. If not, see <http://www.gnu.org/licenses/>.
## along with lazyten. If not, see <http://www.gnu.org/licenses/>.
##
## ---------------------------------------------------------------------
View
@@ -1,21 +1,21 @@
## ---------------------------------------------------------------------
##
## Copyright (C) 2016-17 by the linalgwrap authors
## Copyright (C) 2016-17 by the lazyten authors
##
## This file is part of linalgwrap.
## This file is part of lazyten.
##
## linalgwrap is free software: you can redistribute it and/or modify
## lazyten is free software: you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published
## by the Free Software Foundation, either version 3 of the License, or
## (at your option) any later version.
##
## linalgwrap is distributed in the hope that it will be useful,
## lazyten is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with linalgwrap. If not, see <http://www.gnu.org/licenses/>.
## along with lazyten. If not, see <http://www.gnu.org/licenses/>.
##
## ---------------------------------------------------------------------
View
@@ -1,21 +1,21 @@
## ---------------------------------------------------------------------
##
## Copyright (C) 2016-17 by the linalgwrap authors
## Copyright (C) 2016-17 by the lazyten authors
##
## This file is part of linalgwrap.
## This file is part of lazyten.
##
## linalgwrap is free software: you can redistribute it and/or modify
## lazyten is free software: you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published
## by the Free Software Foundation, either version 3 of the License, or
## (at your option) any later version.
##
## linalgwrap is distributed in the hope that it will be useful,
## lazyten is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with linalgwrap. If not, see <http://www.gnu.org/licenses/>.
## along with lazyten. If not, see <http://www.gnu.org/licenses/>.
##
## ---------------------------------------------------------------------
@@ -38,7 +38,7 @@ env:
- RC_PARAMS="seed=16920708173099178154 verbose_progress=1 noshrink=1"
#
# The regex for tests to run (disable running tests by TESTS=0)
- TESTS=1 TESTS_REGEX="linalgwrap_tests_"
- TESTS=1 TESTS_REGEX="lazyten_tests_"
before_install:
- travis_retry pip install --user cpp-coveralls
@@ -75,7 +75,7 @@ matrix:
#
# gcc-4.8 (c++11 and without tests, since rapidcheck does not compile like this)
- install:
- export TESTS=0 EXTRA_OPTS="-DLINALGWRAP_ENABLE_TESTS=OFF"
- export TESTS=0 EXTRA_OPTS="-DLAZYTEN_ENABLE_TESTS=OFF"
compiler: gcc
env: CC_COMP="gcc" CXX_COMP="g++"
#
@@ -91,12 +91,12 @@ matrix:
- travis_retry sudo apt-get install -y clang-4.0 libc++-dev clang-tidy-4.0
# Install yaml for the python scripts generated by SetupClangTargets.cmake
- travis_retry pip3 install --user pyyaml
- export BUILD_TARGET="clang-tidy-linalgwrap"
- export BUILD_TARGET="clang-tidy-lazyten"
- export TESTS=0
compiler: clang
env: CC_COMP="clang-4.0" CXX_COMP="clang++-4.0" BUILD_TARGET="clang-tidy-linalgwrap"
env: CC_COMP="clang-4.0" CXX_COMP="clang++-4.0" BUILD_TARGET="clang-tidy-lazyten"
allow_failures:
- env: CC_COMP="clang-4.0" CXX_COMP="clang++-4.0" BUILD_TARGET="clang-tidy-linalgwrap"
- env: CC_COMP="clang-4.0" CXX_COMP="clang++-4.0" BUILD_TARGET="clang-tidy-lazyten"
script:
- cmake --version
View
@@ -1,21 +1,21 @@
## ---------------------------------------------------------------------
##
## Copyright (C) 2016-17 by the linalgwrap authors
## Copyright (C) 2016-17 by the lazyten authors
##
## This file is part of linalgwrap.
## This file is part of lazyten.
##
## linalgwrap is free software: you can redistribute it and/or modify
## lazyten is free software: you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published
## by the Free Software Foundation, either version 3 of the License, or
## (at your option) any later version.
##
## linalgwrap is distributed in the hope that it will be useful,
## lazyten is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with linalgwrap. If not, see <http://www.gnu.org/licenses/>.
## along with lazyten. If not, see <http://www.gnu.org/licenses/>.
##
## ---------------------------------------------------------------------
View
@@ -1,4 +1,4 @@
# linalgwrap authors
# lazyten authors
Please either report bugs or suggestions on [github](https://github.com/lazyten/lazyten)
or send them directly to the principle authors.
View
@@ -1,21 +1,21 @@
## ---------------------------------------------------------------------
##
## Copyright (C) 2016-17 by the linalgwrap authors
## Copyright (C) 2016-17 by the lazyten authors
##
## This file is part of linalgwrap.
## This file is part of lazyten.
##
## linalgwrap is free software: you can redistribute it and/or modify
## lazyten is free software: you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published
## by the Free Software Foundation, either version 3 of the License, or
## (at your option) any later version.
##
## linalgwrap is distributed in the hope that it will be useful,
## lazyten is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with linalgwrap. If not, see <http://www.gnu.org/licenses/>.
## along with lazyten. If not, see <http://www.gnu.org/licenses/>.
##
## ---------------------------------------------------------------------
@@ -31,7 +31,7 @@ drb_init()
##########################################################################
# Project setup
project(linalgwrap VERSION 0.2.0)
project(lazyten VERSION 0.2.0)
message("\n# Configuring ${PROJECT_NAME}\n#")
# Global include directories for this project:
@@ -79,18 +79,18 @@ add_subdirectory(src)
set(LAW_SUBDIRS src)
# Add subdirectories for the testing.
if(LINALGWRAP_ENABLE_TESTS)
if(LAZYTEN_ENABLE_TESTS)
add_subdirectory(tests)
set(LAW_SUBDIRS ${LAW_SUBDIRS} tests)
endif()
# Add subdirectories for the examples.
if(LINALGWRAP_ENABLE_EXAMPLES)
if(LAZYTEN_ENABLE_EXAMPLES)
add_subdirectory(examples)
set(LAW_SUBDIRS ${LAW_SUBDIRS} examples)
endif()
if(LINALGWRAP_ENABLE_DOCUMENTATION)
if(LAZYTEN_ENABLE_DOCUMENTATION)
add_subdirectory(doc)
endif()
View
@@ -60,7 +60,7 @@ ctest
In order to build without tests run
```
mkdir build && cd build
cmake -DAUTOCHECKOUT_MISSING_REPOS=ON -DLINALGWRAP_ENABLE_TESTS=OFF -DKRIMS_ENABLE_TESTS=OFF ..
cmake -DAUTOCHECKOUT_MISSING_REPOS=ON -DLAZYTEN_ENABLE_TESTS=OFF -DKRIMS_ENABLE_TESTS=OFF ..
cmake --build .
```
@@ -78,21 +78,21 @@ as well as parts of the [Design of ``molsturm``](http://docs.mfhs.eu/phd/invited
talk.
### BaseInterfaces
- The classes in [BaseInterfaces](src/linalgwrap/BaseInterfaces)
define the vector interface which is used inside ``linalgwrap``.
- The classes in [BaseInterfaces](src/lazyten/BaseInterfaces)
define the vector interface which is used inside ``lazyten``.
- Fallback implementations for many important operations are provided
in case a particular linear-algebra backend does not support these.
This also minimises the effort to get a first working link to a new
linear algebra backend.
- Implementations of backends (e.g. [Armadillo](src/linalgwrap/Armadillo))
- Implementations of backends (e.g. [Armadillo](src/lazyten/Armadillo))
use this interface and specialise the default implementations
such that the backend library performs the actual work.
- Our goal is to forward as much of the performance optimisations of the
backend libraries to the interface, without depending on only
one backend.
### Builtin
- [Builtin](src/linalgwrap/Builtin) contains a builtin vector class,
- [Builtin](src/lazyten/Builtin) contains a builtin vector class,
which is used as fallback.
### Lazy matrices
@@ -112,12 +112,12 @@ talk.
Lazy matrix expressions are only evaluated if a
vector-apply is performed or if the
user explicitly asks for it.
- Currently the [DiagonalMatrix](src/linalgwrap/DiagonalMatrix.hh)
- Currently the [DiagonalMatrix](src/lazyten/DiagonalMatrix.hh)
is available as an example of a builtin lazy matrix.
- Another example is the class [DiagonalUpdatable](examples/diagonal/DiagonalUpdatable.hh)
of the [diagonal](examples/diagonal) example program.
This class also shows that custom lazy matrices can be created
by simply inheriting from [LazyMatrix_i](src/linalgwrap/LazyMatrix_i.hh).
by simply inheriting from [LazyMatrix_i](src/lazyten/LazyMatrix_i.hh).
### Matrix operations
#### As Matrix member functions
@@ -142,18 +142,18 @@ On global scope we have:
### Solvers
- In order to solve an eigenproblem the methods ``eigensystem`` and ``eigensystem_hermitian``
in the file [eigensystem.hh](src/linalgwrap/eigensystem.hh) are available as
in the file [eigensystem.hh](src/lazyten/eigensystem.hh) are available as
high-level routines. These are the recommended routines to solve eigenproblems,
since their interface is designed to be easy to use and it easy to enforce
a particular eigensolver explicitly (using the parameter key ``method``).
- For linear problems the file [solve.hh](src/linalgwrap/solve.hh) similarly
- For linear problems the file [solve.hh](src/lazyten/solve.hh) similarly
contains the method ``solve``.
- The folder [Base/Solvers](src/linalgwrap/Base/Solvers) holds all the lower
- The folder [Base/Solvers](src/lazyten/Base/Solvers) holds all the lower
interfaces and some utilities the actual solvers use.
- Currently only [ArpackEigensolver](src/linalgwrap/Arpack/ArpackEigensolver.hh)
- Currently only [ArpackEigensolver](src/lazyten/Arpack/ArpackEigensolver.hh)
and some eigensolvers from Lapack (either indirectly via
[ArmadilloEigensolver](src/linalgwrap/Armadillo/ArmadilloEigensolver.hh)
or directy via [LapackEigensolver](src/linalgwrap/Lapack/LapackEigensolver.hh))
[ArmadilloEigensolver](src/lazyten/Armadillo/ArmadilloEigensolver.hh)
or directy via [LapackEigensolver](src/lazyten/Lapack/LapackEigensolver.hh))
are implemented as eigensolver backends.
- ARPACK is enabled if it is found on the system.
- Linear problems are always solved with ``LAPACK`` via ``armadillo`` right now.
@@ -162,8 +162,8 @@ On global scope we have:
This class contains utilities for performing numerics-aware
property-based testing. This includes:
- An extension of [``krims::NumComp``](https://lazyten.org/krims/#performing-floating-point-comparisons)
for comparing Matrices within error bounds (in file [TestingUtils/krims_NumComp.hh](src/linalgwrap/TestingUtils/krims_NumComp.hh))
for comparing Matrices within error bounds (in file [TestingUtils/krims_NumComp.hh](src/lazyten/TestingUtils/krims_NumComp.hh))
- Generators for scalar values, vectors and matrices which are
not too difficult to deal with,
such that tests do not fail due to accumulation of numeric errors
(in folder [TestingUtils/gen](src/linalgwrap/TestingUtils/gen))
(in folder [TestingUtils/gen](src/lazyten/TestingUtils/gen))
@@ -1,21 +1,21 @@
## ---------------------------------------------------------------------
##
## Copyright (C) 2016-17 by the linalgwrap authors
## Copyright (C) 2016-17 by the layzten authors
##
## This file is part of linalgwrap.
## This file is part of layzten.
##
## linalgwrap is free software: you can redistribute it and/or modify
## layzten is free software: you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published
## by the Free Software Foundation, either version 3 of the License, or
## (at your option) any later version.
##
## linalgwrap is distributed in the hope that it will be useful,
## layzten is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with linalgwrap. If not, see <http://www.gnu.org/licenses/>.
## along with layzten. If not, see <http://www.gnu.org/licenses/>.
##
## ---------------------------------------------------------------------
View
@@ -1,21 +1,21 @@
## ---------------------------------------------------------------------
##
## Copyright (C) 2016-17 by the linalgwrap authors
## Copyright (C) 2016-17 by the lazyten authors
##
## This file is part of linalgwrap.
## This file is part of lazyten.
##
## linalgwrap is free software: you can redistribute it and/or modify
## lazyten is free software: you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published
## by the Free Software Foundation, either version 3 of the License, or
## (at your option) any later version.
##
## linalgwrap is distributed in the hope that it will be useful,
## lazyten is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with linalgwrap. If not, see <http://www.gnu.org/licenses/>.
## along with lazyten. If not, see <http://www.gnu.org/licenses/>.
##
## ---------------------------------------------------------------------
View
@@ -1,21 +1,21 @@
## ---------------------------------------------------------------------
##
## Copyright (C) 2016-17 by the linalgwrap authors
## Copyright (C) 2016-17 by the lazyten authors
##
## This file is part of linalgwrap.
## This file is part of lazyten.
##
## linalgwrap is free software: you can redistribute it and/or modify
## lazyten is free software: you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published
## by the Free Software Foundation, either version 3 of the License, or
## (at your option) any later version.
##
## linalgwrap is distributed in the hope that it will be useful,
## lazyten is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with linalgwrap. If not, see <http://www.gnu.org/licenses/>.
## along with lazyten. If not, see <http://www.gnu.org/licenses/>.
##
## ---------------------------------------------------------------------
View
@@ -1,21 +1,21 @@
## ---------------------------------------------------------------------
##
## Copyright (C) 2016-17 by the linalgwrap authors
## Copyright (C) 2016-17 by the lazyten authors
##
## This file is part of linalgwrap.
## This file is part of lazyten.
##
## linalgwrap is free software: you can redistribute it and/or modify
## lazyten is free software: you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published
## by the Free Software Foundation, either version 3 of the License, or
## (at your option) any later version.
##
## linalgwrap is distributed in the hope that it will be useful,
## lazyten is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with linalgwrap. If not, see <http://www.gnu.org/licenses/>.
## along with lazyten. If not, see <http://www.gnu.org/licenses/>.
##
## ---------------------------------------------------------------------
Oops, something went wrong.

0 comments on commit 4a457ec

Please sign in to comment.