Skip to content

Commit baa2219

Browse files
committed
Specialization for Eigen math traits.
1 parent 44f2dae commit baa2219

3 files changed

Lines changed: 54 additions & 0 deletions

File tree

documentation/Changelog.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
Changelog {#Changelog}
22
===========================
33

4+
### v??? - ???
5+
- Features:
6+
* Specialization for Eigen math traits.
7+
48
### v3.1.0 - 2026-02-02
59
- Features:
610
* It is now possible to define custom tape evaluators for all CoDiPack tapes. The evaluators have access to the full

include/codi.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@
8787
#if CODI_EnableEigen
8888
#include "codi/tools/helpers/linearSystem/eigenLinearSystem.hpp"
8989
#include "codi/tools/lowlevelFunctions/linearAlgebra/matrixMatrixMultiplication.hpp"
90+
#include "codi/traits/eigenTraits.hpp"
9091
#endif
9192

9293
#if CODI_EnableEnzyme
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
/*
2+
* CoDiPack, a Code Differentiation Package
3+
*
4+
* Copyright (C) 2015-2026 Chair for Scientific Computing (SciComp), RPTU University Kaiserslautern-Landau
5+
* Homepage: http://scicomp.rptu.de
6+
* Contact: Prof. Nicolas R. Gauger (codi@scicomp.uni-kl.de)
7+
*
8+
* Lead developers: Max Sagebaum, Johannes Blühdorn (SciComp, RPTU University Kaiserslautern-Landau)
9+
*
10+
* This file is part of CoDiPack (http://scicomp.rptu.de/software/codi).
11+
*
12+
* CoDiPack is free software: you can redistribute it and/or
13+
* modify it under the terms of the GNU General Public License
14+
* as published by the Free Software Foundation, either version 3 of the
15+
* License, or (at your option) any later version.
16+
*
17+
* CoDiPack is distributed in the hope that it will be useful,
18+
* but WITHOUT ANY WARRANTY; without even the implied warranty
19+
* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
20+
*
21+
* See the GNU General Public License for more details.
22+
* You should have received a copy of the GNU
23+
* General Public License along with CoDiPack.
24+
* If not, see <http://www.gnu.org/licenses/>.
25+
*
26+
* For other licensing options please contact us.
27+
*
28+
* Authors:
29+
* - SciComp, RPTU University Kaiserslautern-Landau:
30+
* - Max Sagebaum
31+
* - Johannes Blühdorn
32+
* - Former members:
33+
* - Tim Albring
34+
*/
35+
#pragma once
36+
37+
#include "expressionTraits.hpp"
38+
#include "../expressions/activeType.hpp"
39+
40+
#include <Eigen/src/Core/MathFunctions.h>
41+
42+
namespace Eigen {
43+
namespace internal {
44+
template<typename T>
45+
struct global_math_functions_filtering_base<T, codi::ExpressionTraits::EnableIfExpression<T>> {
46+
using type = codi::ActiveType<typename T::ADLogic>;
47+
};
48+
}
49+
}

0 commit comments

Comments
 (0)