├── src
├── Eigen
│ ├── Eigen
│ ├── src
│ │ ├── Core
│ │ │ ├── util
│ │ │ │ ├── NonMPL2.h
│ │ │ │ └── ReenableStupidWarnings.h
│ │ │ ├── functors
│ │ │ │ └── TernaryFunctors.h
│ │ │ ├── arch
│ │ │ │ ├── HIP
│ │ │ │ │ └── hcc
│ │ │ │ │ │ └── math_constants.h
│ │ │ │ ├── NEON
│ │ │ │ │ └── TypeCasting.h
│ │ │ │ ├── AVX
│ │ │ │ │ └── TypeCasting.h
│ │ │ │ ├── Default
│ │ │ │ │ ├── Settings.h
│ │ │ │ │ └── ConjHelper.h
│ │ │ │ ├── SSE
│ │ │ │ │ └── TypeCasting.h
│ │ │ │ ├── SYCL
│ │ │ │ │ └── TypeCasting.h
│ │ │ │ └── GPU
│ │ │ │ │ └── MathFunctions.h
│ │ │ ├── DiagonalProduct.h
│ │ │ ├── SelfCwiseBinaryOp.h
│ │ │ ├── Swap.h
│ │ │ └── Assign.h
│ │ ├── EulerAngles
│ │ │ └── CMakeLists.txt
│ │ ├── misc
│ │ │ ├── lapacke_mangling.h
│ │ │ ├── RealSvd2x2.h
│ │ │ ├── Kernel.h
│ │ │ └── Image.h
│ │ ├── NonLinearOptimization
│ │ │ ├── r1mpyq.h
│ │ │ ├── rwupdt.h
│ │ │ ├── chkder.h
│ │ │ ├── covar.h
│ │ │ └── fdjac1.h
│ │ ├── SparseCore
│ │ │ ├── SparseFuzzy.h
│ │ │ ├── SparseRedux.h
│ │ │ └── MappedSparseMatrix.h
│ │ ├── SparseLU
│ │ │ ├── SparseLU_Utils.h
│ │ │ └── SparseLU_relax_snode.h
│ │ ├── LevenbergMarquardt
│ │ │ ├── CopyrightMINPACK.txt
│ │ │ └── LMcovar.h
│ │ ├── MatrixFunctions
│ │ │ └── StemFunction.h
│ │ ├── IterativeSolvers
│ │ │ └── IncompleteLU.h
│ │ ├── StlSupport
│ │ │ └── details.h
│ │ ├── QR
│ │ │ └── HouseholderQR_LAPACKE.h
│ │ ├── plugins
│ │ │ └── MatrixCwiseUnaryOps.h
│ │ ├── SpecialFunctions
│ │ │ └── SpecialFunctionsHalf.h
│ │ └── MoreVectorization
│ │ │ └── MathFunctions.h
│ ├── Dense
│ ├── CXX11
│ │ ├── src
│ │ │ ├── Tensor
│ │ │ │ ├── TensorDeviceCuda.h
│ │ │ │ ├── TensorReductionCuda.h
│ │ │ │ ├── TensorContractionCuda.h
│ │ │ │ ├── TensorGpuHipCudaUndefines.h
│ │ │ │ ├── TensorGlobalFunctions.h
│ │ │ │ ├── TensorMacros.h
│ │ │ │ ├── TensorDevice.h
│ │ │ │ ├── TensorIO.h
│ │ │ │ └── TensorInitializer.h
│ │ │ └── ThreadPool
│ │ │ │ ├── ThreadYield.h
│ │ │ │ ├── ThreadCancel.h
│ │ │ │ ├── ThreadEnvironment.h
│ │ │ │ ├── ThreadPoolInterface.h
│ │ │ │ ├── Barrier.h
│ │ │ │ └── ThreadLocal.h
│ │ ├── CMakeLists.txt
│ │ ├── TensorSymmetry
│ │ └── ThreadPool
│ ├── README.md
│ ├── MoreVectorization
│ ├── StdList
│ ├── COPYING.README
│ ├── StdDeque
│ ├── StdVector
│ ├── Householder
│ ├── ArpackSupport
│ ├── Sparse
│ ├── Jacobi
│ ├── Skyline
│ ├── KroneckerProduct
│ ├── QtAlignedMalloc
│ ├── MetisSupport
│ ├── Splines
│ ├── PardisoSupport
│ ├── INSTALL
│ ├── EulerAngles
│ ├── SPQRSupport
│ ├── SparseQR
│ ├── AutoDiff
│ ├── Cholesky
│ ├── LevenbergMarquardt
│ ├── QR
│ ├── UmfPackSupport
│ ├── SparseExtra
│ ├── KLUSupport
│ ├── SparseCholesky
│ ├── COPYING.BSD
│ ├── IterativeSolvers
│ ├── LU
│ ├── SVD
│ ├── SpecialFunctions
│ ├── PaStiXSupport
│ ├── NumericalDiff
│ ├── SparseLU
│ ├── Eigenvalues
│ ├── CholmodSupport
│ ├── IterativeLinearSolvers
│ ├── Geometry
│ ├── COPYING.MINPACK
│ ├── SuperLUSupport
│ ├── SparseCore
│ └── OrderingMethods
├── plugin.hpp
├── plugin.cpp
├── tfdsp
│ ├── util.hpp
│ ├── sampleRate.cpp
│ ├── noise.hpp
│ └── nonlinear.hpp
├── models
│ └── VanDerPoleODE.hpp
└── components.hpp
├── doc
└── modules.png
├── .gitattributes
├── .idea
├── misc.xml
├── vcs.xml
├── modules.xml
├── TriggerFish.iml
└── codeStyles
│ └── Project.xml
├── tests
└── PythonTests
│ ├── Wrapper
│ └── Wrapper.vcxproj.user
│ ├── ConsoleApp
│ ├── ConsoleApp.vcxproj.user
│ └── ConsoleApp.cpp
│ ├── PythonTests
│ ├── VCA_tests.py
│ ├── vanDerPole.py
│ └── PythonTests.pyproj
│ └── PythonTests.sln
├── .gitignore
├── .vscode
├── launch.json
├── settings.json
├── tasks.json
└── c_cpp_properties.json
├── Makefile
├── plugin.json
├── .travis.yml
└── LICENSE.txt
/src/Eigen/Eigen:
--------------------------------------------------------------------------------
1 | #include "Dense"
2 | #include "Sparse"
3 |
--------------------------------------------------------------------------------
/doc/modules.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JTriggerFish/TriggerFish-VCV/HEAD/doc/modules.png
--------------------------------------------------------------------------------
/src/Eigen/src/Core/util/NonMPL2.h:
--------------------------------------------------------------------------------
1 | #ifdef EIGEN_MPL2_ONLY
2 | #error Including non-MPL2 code in EIGEN_MPL2_ONLY mode
3 | #endif
4 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | tests/PythonTests/ConsoleApp/* diff
2 | *.cpp diff
3 | *.h diff
4 | *.hpp diff
5 | *.c diff
6 | * text=auto
7 |
8 |
9 |
--------------------------------------------------------------------------------
/src/Eigen/Dense:
--------------------------------------------------------------------------------
1 | #include "Core"
2 | #include "LU"
3 | #include "Cholesky"
4 | #include "QR"
5 | #include "SVD"
6 | #include "Geometry"
7 | #include "Eigenvalues"
8 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/Eigen/src/EulerAngles/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | FILE(GLOB Eigen_EulerAngles_SRCS "*.h")
2 |
3 | INSTALL(FILES
4 | ${Eigen_EulerAngles_SRCS}
5 | DESTINATION ${INCLUDE_INSTALL_DIR}/unsupported/Eigen/src/EulerAngles COMPONENT Devel
6 | )
7 |
--------------------------------------------------------------------------------
/tests/PythonTests/Wrapper/Wrapper.vcxproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | false
5 |
6 |
--------------------------------------------------------------------------------
/src/Eigen/CXX11/src/Tensor/TensorDeviceCuda.h:
--------------------------------------------------------------------------------
1 |
2 | #if defined(__clang__) || defined(__GNUC__)
3 | #warning "Deprecated header file, please either include the main Eigen/CXX11/Tensor header or the respective TensorDeviceGpu.h file"
4 | #endif
5 |
6 | #include "TensorDeviceGpu.h"
7 |
--------------------------------------------------------------------------------
/tests/PythonTests/ConsoleApp/ConsoleApp.vcxproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | true
5 |
6 |
--------------------------------------------------------------------------------
/src/Eigen/CXX11/src/Tensor/TensorReductionCuda.h:
--------------------------------------------------------------------------------
1 |
2 | #if defined(__clang__) || defined(__GNUC__)
3 | #warning "Deprecated header file, please either include the main Eigen/CXX11/Tensor header or the respective TensorReductionGpu.h file"
4 | #endif
5 |
6 | #include "TensorReductionGpu.h"
7 |
--------------------------------------------------------------------------------
/src/Eigen/CXX11/src/Tensor/TensorContractionCuda.h:
--------------------------------------------------------------------------------
1 |
2 | #if defined(__clang__) || defined(__GNUC__)
3 | #warning "Deprecated header file, please either include the main Eigen/CXX11/Tensor header or the respective TensorContractionGpu.h file"
4 | #endif
5 |
6 | #include "TensorContractionGpu.h"
7 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/TriggerFish.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 | /tests/PythonTests/.vs
3 | /tests/PythonTests/Wrapper/Debug
4 | /tests/PythonTests/Wrapper/x64
5 | /tests/PythonTests/ConsoleApp/x64
6 | /tests/PythonTests/x64
7 | /dist
8 | /plugin.dylib
9 | /plugin.dll
10 | /plugin.so
11 | .DS_Store
12 | tests/PythonTests/PythonTests/*.html
13 | tests/PythonTests/PythonTests/__pycache__/
14 |
--------------------------------------------------------------------------------
/src/Eigen/CXX11/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | set(Eigen_CXX11_HEADERS Tensor TensorSymmetry ThreadPool)
2 |
3 | install(FILES
4 | ${Eigen_CXX11_HEADERS}
5 | DESTINATION ${INCLUDE_INSTALL_DIR}/unsupported/Eigen/CXX11 COMPONENT Devel
6 | )
7 |
8 | install(DIRECTORY src DESTINATION ${INCLUDE_INSTALL_DIR}/unsupported/Eigen/CXX11 COMPONENT Devel FILES_MATCHING PATTERN "*.h")
9 |
--------------------------------------------------------------------------------
/src/plugin.hpp:
--------------------------------------------------------------------------------
1 | #pragma once
2 | #include
3 |
4 |
5 | using namespace rack;
6 |
7 | // Forward-declare the Plugin, defined in Template.cpp
8 | extern Plugin *pluginInstance;
9 |
10 | // Forward-declare each Model, defined in each module source file
11 | extern Model *modelTfVCA;
12 | extern Model *modelTfSlop;
13 | extern Model *modelTfSlop4;
14 | extern Model *modelTfVDPO;
15 |
--------------------------------------------------------------------------------
/src/Eigen/README.md:
--------------------------------------------------------------------------------
1 | **Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.**
2 |
3 | For more information go to http://eigen.tuxfamily.org/.
4 |
5 | For ***pull request*** please only use the official repository at https://bitbucket.org/eigen/eigen.
6 |
7 | For ***bug reports*** and ***feature requests*** go to http://eigen.tuxfamily.org/bz.
8 |
--------------------------------------------------------------------------------
/.vscode/launch.json:
--------------------------------------------------------------------------------
1 | {
2 | // Use IntelliSense to learn about possible attributes.
3 | // Hover to view descriptions of existing attributes.
4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
5 | "version": "0.2.0",
6 | "configurations": [
7 | {
8 | "name": "Debug",
9 | "type": "gdb",
10 | "request": "launch",
11 | "target": "./bin/executable",
12 | "cwd": "${workspaceRoot}"
13 | }
14 | ]
15 | }
--------------------------------------------------------------------------------
/src/plugin.cpp:
--------------------------------------------------------------------------------
1 | #include "plugin.hpp"
2 |
3 | Plugin *pluginInstance;
4 |
5 | void init(Plugin *p)
6 | {
7 | pluginInstance = p;
8 |
9 | // Add all Models defined throughout the pluginInstance
10 | p->addModel(modelTfVCA);
11 | p->addModel(modelTfSlop);
12 | p->addModel(modelTfSlop4);
13 | p->addModel(modelTfVDPO);
14 |
15 | // Any other pluginInstance initialization may go here.
16 | // As an alternative, consider lazy-loading assets and lookup tables when your module is created to reduce startup times of Rack.
17 | }
18 |
--------------------------------------------------------------------------------
/src/Eigen/src/misc/lapacke_mangling.h:
--------------------------------------------------------------------------------
1 | #ifndef LAPACK_HEADER_INCLUDED
2 | #define LAPACK_HEADER_INCLUDED
3 |
4 | #ifndef LAPACK_GLOBAL
5 | #if defined(LAPACK_GLOBAL_PATTERN_LC) || defined(ADD_)
6 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_
7 | #elif defined(LAPACK_GLOBAL_PATTERN_UC) || defined(UPPER)
8 | #define LAPACK_GLOBAL(lcname,UCNAME) UCNAME
9 | #elif defined(LAPACK_GLOBAL_PATTERN_MC) || defined(NOCHANGE)
10 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname
11 | #else
12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_
13 | #endif
14 | #endif
15 |
16 | #endif
17 |
18 |
--------------------------------------------------------------------------------
/src/tfdsp/util.hpp:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | template
4 | class enable_down_cast
5 | {
6 | private:
7 | typedef enable_down_cast Base;
8 |
9 | public:
10 | Derived const *Self() const
11 | {
12 | // casting "down" the inheritance hierarchy
13 | return static_cast(this);
14 | }
15 |
16 | Derived *Self()
17 | {
18 | return static_cast(this);
19 | }
20 |
21 | protected:
22 | // disable deletion of Derived* through Base*
23 | // enable deletion of Base* through Derived*
24 | ~enable_down_cast() = default; // C++11 only, use ~enable_down_cast() {} in C++98
25 | };
26 |
--------------------------------------------------------------------------------
/src/Eigen/MoreVectorization:
--------------------------------------------------------------------------------
1 | // This file is part of Eigen, a lightweight C++ template library
2 | // for linear algebra.
3 | //
4 | //
5 | // This Source Code Form is subject to the terms of the Mozilla
6 | // Public License v. 2.0. If a copy of the MPL was not distributed
7 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 |
9 | #ifndef EIGEN_MOREVECTORIZATION_MODULE_H
10 | #define EIGEN_MOREVECTORIZATION_MODULE_H
11 |
12 | #include
13 |
14 | namespace Eigen {
15 |
16 | /**
17 | * \defgroup MoreVectorization More vectorization module
18 | */
19 |
20 | }
21 |
22 | #include "src/MoreVectorization/MathFunctions.h"
23 |
24 | #endif // EIGEN_MOREVECTORIZATION_MODULE_H
25 |
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "C_Cpp.intelliSenseEngine": "Default",
3 | "files.associations": {
4 | "cmath": "cpp",
5 | "array": "cpp",
6 | "__bit_reference": "cpp",
7 | "__functional_base": "cpp",
8 | "atomic": "cpp",
9 | "bitset": "cpp",
10 | "chrono": "cpp",
11 | "functional": "cpp",
12 | "iterator": "cpp",
13 | "limits": "cpp",
14 | "memory": "cpp",
15 | "random": "cpp",
16 | "ratio": "cpp",
17 | "system_error": "cpp",
18 | "tuple": "cpp",
19 | "type_traits": "cpp",
20 | "vector": "cpp",
21 | "initializer_list": "cpp",
22 | "string_view": "cpp",
23 | "utility": "cpp"
24 | }
25 | }
--------------------------------------------------------------------------------
/src/Eigen/src/Core/functors/TernaryFunctors.h:
--------------------------------------------------------------------------------
1 | // This file is part of Eigen, a lightweight C++ template library
2 | // for linear algebra.
3 | //
4 | // Copyright (C) 2016 Eugene Brevdo
5 | //
6 | // This Source Code Form is subject to the terms of the Mozilla
7 | // Public License v. 2.0. If a copy of the MPL was not distributed
8 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 |
10 | #ifndef EIGEN_TERNARY_FUNCTORS_H
11 | #define EIGEN_TERNARY_FUNCTORS_H
12 |
13 | namespace Eigen {
14 |
15 | namespace internal {
16 |
17 | //---------- associative ternary functors ----------
18 |
19 |
20 |
21 | } // end namespace internal
22 |
23 | } // end namespace Eigen
24 |
25 | #endif // EIGEN_TERNARY_FUNCTORS_H
26 |
--------------------------------------------------------------------------------
/src/Eigen/src/Core/arch/HIP/hcc/math_constants.h:
--------------------------------------------------------------------------------
1 | /*
2 | * math_constants.h -
3 | * HIP equivalent of the CUDA header of the same name
4 | */
5 |
6 | #ifndef __MATH_CONSTANTS_H__
7 | #define __MATH_CONSTANTS_H__
8 |
9 | /* single precision constants */
10 |
11 | #define HIPRT_INF_F __int_as_float(0x7f800000)
12 | #define HIPRT_NAN_F __int_as_float(0x7fffffff)
13 | #define HIPRT_MIN_DENORM_F __int_as_float(0x00000001)
14 | #define HIPRT_MAX_NORMAL_F __int_as_float(0x7f7fffff)
15 | #define HIPRT_NEG_ZERO_F __int_as_float(0x80000000)
16 | #define HIPRT_ZERO_F 0.0f
17 | #define HIPRT_ONE_F 1.0f
18 |
19 | /* double precision constants */
20 | #define HIPRT_INF __hiloint2double(0x7ff00000, 0x00000000)
21 | #define HIPRT_NAN __hiloint2double(0xfff80000, 0x00000000)
22 |
23 | #endif
24 |
--------------------------------------------------------------------------------
/src/Eigen/CXX11/src/ThreadPool/ThreadYield.h:
--------------------------------------------------------------------------------
1 | // This file is part of Eigen, a lightweight C++ template library
2 | // for linear algebra.
3 | //
4 | // Copyright (C) 2016 Benoit Steiner
5 | //
6 | // This Source Code Form is subject to the terms of the Mozilla
7 | // Public License v. 2.0. If a copy of the MPL was not distributed
8 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 |
10 | #ifndef EIGEN_CXX11_THREADPOOL_THREAD_YIELD_H
11 | #define EIGEN_CXX11_THREADPOOL_THREAD_YIELD_H
12 |
13 | // Try to come up with a portable way to yield
14 | #if EIGEN_COMP_GNUC && EIGEN_GNUC_AT_MOST(4, 7)
15 | #define EIGEN_THREAD_YIELD() sched_yield()
16 | #else
17 | #define EIGEN_THREAD_YIELD() std::this_thread::yield()
18 | #endif
19 |
20 | #endif // EIGEN_CXX11_THREADPOOL_THREAD_YIELD_H
21 |
--------------------------------------------------------------------------------
/src/Eigen/StdList:
--------------------------------------------------------------------------------
1 | // This file is part of Eigen, a lightweight C++ template library
2 | // for linear algebra.
3 | //
4 | // Copyright (C) 2009 Hauke Heibel
5 | //
6 | // This Source Code Form is subject to the terms of the Mozilla
7 | // Public License v. 2.0. If a copy of the MPL was not distributed
8 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 |
10 | #ifndef EIGEN_STDLIST_MODULE_H
11 | #define EIGEN_STDLIST_MODULE_H
12 |
13 | #include "Core"
14 | #include
15 |
16 | #if EIGEN_COMP_MSVC && EIGEN_OS_WIN64 && (EIGEN_MAX_STATIC_ALIGN_BYTES<=16) /* MSVC auto aligns up to 16 bytes in 64 bit builds */
17 |
18 | #define EIGEN_DEFINE_STL_LIST_SPECIALIZATION(...)
19 |
20 | #else
21 |
22 | #include "src/StlSupport/StdList.h"
23 |
24 | #endif
25 |
26 | #endif // EIGEN_STDLIST_MODULE_H
27 |
--------------------------------------------------------------------------------
/src/Eigen/COPYING.README:
--------------------------------------------------------------------------------
1 | Eigen is primarily MPL2 licensed. See COPYING.MPL2 and these links:
2 | http://www.mozilla.org/MPL/2.0/
3 | http://www.mozilla.org/MPL/2.0/FAQ.html
4 |
5 | Some files contain third-party code under BSD or LGPL licenses, whence the other
6 | COPYING.* files here.
7 |
8 | All the LGPL code is either LGPL 2.1-only, or LGPL 2.1-or-later.
9 | For this reason, the COPYING.LGPL file contains the LGPL 2.1 text.
10 |
11 | If you want to guarantee that the Eigen code that you are #including is licensed
12 | under the MPL2 and possibly more permissive licenses (like BSD), #define this
13 | preprocessor symbol:
14 | EIGEN_MPL2_ONLY
15 | For example, with most compilers, you could add this to your project CXXFLAGS:
16 | -DEIGEN_MPL2_ONLY
17 | This will cause a compilation error to be generated if you #include any code that is
18 | LGPL licensed.
19 |
--------------------------------------------------------------------------------
/src/Eigen/CXX11/src/ThreadPool/ThreadCancel.h:
--------------------------------------------------------------------------------
1 | // This file is part of Eigen, a lightweight C++ template library
2 | // for linear algebra.
3 | //
4 | // Copyright (C) 2016 Benoit Steiner
5 | //
6 | // This Source Code Form is subject to the terms of the Mozilla
7 | // Public License v. 2.0. If a copy of the MPL was not distributed
8 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 |
10 | #ifndef EIGEN_CXX11_THREADPOOL_THREAD_CANCEL_H
11 | #define EIGEN_CXX11_THREADPOOL_THREAD_CANCEL_H
12 |
13 | // Try to come up with a portable way to cancel a thread
14 | #if EIGEN_OS_GNULINUX
15 | #define EIGEN_THREAD_CANCEL(t) \
16 | pthread_cancel(t.native_handle());
17 | #define EIGEN_SUPPORTS_THREAD_CANCELLATION 1
18 | #else
19 | #define EIGEN_THREAD_CANCEL(t)
20 | #endif
21 |
22 |
23 | #endif // EIGEN_CXX11_THREADPOOL_THREAD_CANCEL_H
24 |
--------------------------------------------------------------------------------
/src/Eigen/StdDeque:
--------------------------------------------------------------------------------
1 | // This file is part of Eigen, a lightweight C++ template library
2 | // for linear algebra.
3 | //
4 | // Copyright (C) 2009 Gael Guennebaud
5 | // Copyright (C) 2009 Hauke Heibel
6 | //
7 | // This Source Code Form is subject to the terms of the Mozilla
8 | // Public License v. 2.0. If a copy of the MPL was not distributed
9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
10 |
11 | #ifndef EIGEN_STDDEQUE_MODULE_H
12 | #define EIGEN_STDDEQUE_MODULE_H
13 |
14 | #include "Core"
15 | #include
16 |
17 | #if EIGEN_COMP_MSVC && EIGEN_OS_WIN64 && (EIGEN_MAX_STATIC_ALIGN_BYTES<=16) /* MSVC auto aligns up to 16 bytes in 64 bit builds */
18 |
19 | #define EIGEN_DEFINE_STL_DEQUE_SPECIALIZATION(...)
20 |
21 | #else
22 |
23 | #include "src/StlSupport/StdDeque.h"
24 |
25 | #endif
26 |
27 | #endif // EIGEN_STDDEQUE_MODULE_H
28 |
--------------------------------------------------------------------------------
/src/Eigen/StdVector:
--------------------------------------------------------------------------------
1 | // This file is part of Eigen, a lightweight C++ template library
2 | // for linear algebra.
3 | //
4 | // Copyright (C) 2009 Gael Guennebaud
5 | // Copyright (C) 2009 Hauke Heibel
6 | //
7 | // This Source Code Form is subject to the terms of the Mozilla
8 | // Public License v. 2.0. If a copy of the MPL was not distributed
9 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
10 |
11 | #ifndef EIGEN_STDVECTOR_MODULE_H
12 | #define EIGEN_STDVECTOR_MODULE_H
13 |
14 | #include "Core"
15 | #include
16 |
17 | #if EIGEN_COMP_MSVC && EIGEN_OS_WIN64 && (EIGEN_MAX_STATIC_ALIGN_BYTES<=16) /* MSVC auto aligns up to 16 bytes in 64 bit builds */
18 |
19 | #define EIGEN_DEFINE_STL_VECTOR_SPECIALIZATION(...)
20 |
21 | #else
22 |
23 | #include "src/StlSupport/StdVector.h"
24 |
25 | #endif
26 |
27 | #endif // EIGEN_STDVECTOR_MODULE_H
28 |
--------------------------------------------------------------------------------
/src/Eigen/Householder:
--------------------------------------------------------------------------------
1 | // This file is part of Eigen, a lightweight C++ template library
2 | // for linear algebra.
3 | //
4 | // This Source Code Form is subject to the terms of the Mozilla
5 | // Public License v. 2.0. If a copy of the MPL was not distributed
6 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
7 |
8 | #ifndef EIGEN_HOUSEHOLDER_MODULE_H
9 | #define EIGEN_HOUSEHOLDER_MODULE_H
10 |
11 | #include "Core"
12 |
13 | #include "src/Core/util/DisableStupidWarnings.h"
14 |
15 | /** \defgroup Householder_Module Householder module
16 | * This module provides Householder transformations.
17 | *
18 | * \code
19 | * #include
20 | * \endcode
21 | */
22 |
23 | #include "src/Householder/Householder.h"
24 | #include "src/Householder/HouseholderSequence.h"
25 | #include "src/Householder/BlockHouseholder.h"
26 |
27 | #include "src/Core/util/ReenableStupidWarnings.h"
28 |
29 | #endif // EIGEN_HOUSEHOLDER_MODULE_H
30 | /* vim: set filetype=cpp et sw=2 ts=2 ai: */
31 |
--------------------------------------------------------------------------------
/src/Eigen/ArpackSupport:
--------------------------------------------------------------------------------
1 | // This file is part of Eigen, a lightweight C++ template library
2 | // for linear algebra.
3 | //
4 | //
5 | // This Source Code Form is subject to the terms of the Mozilla
6 | // Public License v. 2.0. If a copy of the MPL was not distributed
7 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 |
9 | #ifndef EIGEN_ARPACKSUPPORT_MODULE_H
10 | #define EIGEN_ARPACKSUPPORT_MODULE_H
11 |
12 | #include
13 |
14 | /** \defgroup ArpackSupport_Module Arpack support module
15 | *
16 | * This module provides a wrapper to Arpack, a library for sparse eigenvalue decomposition.
17 | *
18 | * \code
19 | * #include
20 | * \endcode
21 | */
22 |
23 | #include
24 |
25 | #include
26 | #include "src/Eigenvalues/ArpackSelfAdjointEigenSolver.h"
27 |
28 | #include
29 |
30 | #endif // EIGEN_ARPACKSUPPORT_MODULE_H
31 | /* vim: set filetype=cpp et sw=2 ts=2 ai: */
32 |
--------------------------------------------------------------------------------
/src/Eigen/Sparse:
--------------------------------------------------------------------------------
1 | // This file is part of Eigen, a lightweight C++ template library
2 | // for linear algebra.
3 | //
4 | // This Source Code Form is subject to the terms of the Mozilla
5 | // Public License v. 2.0. If a copy of the MPL was not distributed
6 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
7 |
8 | #ifndef EIGEN_SPARSE_MODULE_H
9 | #define EIGEN_SPARSE_MODULE_H
10 |
11 | /** \defgroup Sparse_Module Sparse meta-module
12 | *
13 | * Meta-module including all related modules:
14 | * - \ref SparseCore_Module
15 | * - \ref OrderingMethods_Module
16 | * - \ref SparseCholesky_Module
17 | * - \ref SparseLU_Module
18 | * - \ref SparseQR_Module
19 | * - \ref IterativeLinearSolvers_Module
20 | *
21 | \code
22 | #include
23 | \endcode
24 | */
25 |
26 | #include "SparseCore"
27 | #include "OrderingMethods"
28 | #ifndef EIGEN_MPL2_ONLY
29 | #include "SparseCholesky"
30 | #endif
31 | #include "SparseLU"
32 | #include "SparseQR"
33 | #include "IterativeLinearSolvers"
34 |
35 | #endif // EIGEN_SPARSE_MODULE_H
36 |
37 |
--------------------------------------------------------------------------------
/src/Eigen/Jacobi:
--------------------------------------------------------------------------------
1 | // This file is part of Eigen, a lightweight C++ template library
2 | // for linear algebra.
3 | //
4 | // This Source Code Form is subject to the terms of the Mozilla
5 | // Public License v. 2.0. If a copy of the MPL was not distributed
6 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
7 |
8 | #ifndef EIGEN_JACOBI_MODULE_H
9 | #define EIGEN_JACOBI_MODULE_H
10 |
11 | #include "Core"
12 |
13 | #include "src/Core/util/DisableStupidWarnings.h"
14 |
15 | /** \defgroup Jacobi_Module Jacobi module
16 | * This module provides Jacobi and Givens rotations.
17 | *
18 | * \code
19 | * #include
20 | * \endcode
21 | *
22 | * In addition to listed classes, it defines the two following MatrixBase methods to apply a Jacobi or Givens rotation:
23 | * - MatrixBase::applyOnTheLeft()
24 | * - MatrixBase::applyOnTheRight().
25 | */
26 |
27 | #include "src/Jacobi/Jacobi.h"
28 |
29 | #include "src/Core/util/ReenableStupidWarnings.h"
30 |
31 | #endif // EIGEN_JACOBI_MODULE_H
32 | /* vim: set filetype=cpp et sw=2 ts=2 ai: */
33 |
34 |
--------------------------------------------------------------------------------
/src/Eigen/Skyline:
--------------------------------------------------------------------------------
1 | // This file is part of Eigen, a lightweight C++ template library
2 | // for linear algebra.
3 | //
4 | //
5 | // This Source Code Form is subject to the terms of the Mozilla
6 | // Public License v. 2.0. If a copy of the MPL was not distributed
7 | // with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 |
9 | #ifndef EIGEN_SKYLINE_MODULE_H
10 | #define EIGEN_SKYLINE_MODULE_H
11 |
12 |
13 | #include "Eigen/Core"
14 |
15 | #include "Eigen/src/Core/util/DisableStupidWarnings.h"
16 |
17 | #include