aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/MathFunctions.h
Commit message (Collapse)AuthorAge
* Fix bug #314:Gravatar Gael Guennebaud2012-11-06
| | | | | - remove most of the metaprogramming kung fu in MathFunctions.h (only keep functions that differs from the std) - remove the overloads for array expression that were in the std namespace
* Avoid inefficient 2x2 LU. Move atanh to internal for maintainability.Gravatar Chen-Pang He2012-08-30
|
* Automatic relicensing to MPL2 using Keirs script. Manual fixup follows.Gravatar Benoit Jacob2012-07-13
|
* Fix bug #480: workaround the Android NDK defining isfinite as a macroGravatar Gael Guennebaud2012-07-05
|
* Get rid of include directives inside namespace blocks (bug #339).Gravatar Jitse Niesen2012-04-15
|
* std::isfinite is non standardGravatar Gael Guennebaud2012-01-23
|
* bug #352:properly cast constantsGravatar Igor Krivenko2011-12-09
|
* reimplement abs2 not to use std::norm which is incredibly slow.Gravatar Gael Guennebaud2011-11-08
|
* protect calls to min and max with parentheses to make Eigen compatible with ↵Gravatar Gael Guennebaud2011-07-21
| | | | | | | default windows.h (transplanted from 49b6e9143e1d74441924c0c313536e263e12a55c )
* Simplify the use of custom scalar types, the rule is to never directly call ↵Gravatar Gael Guennebaud2011-05-25
| | | | | | | a standard math function using std:: but rather put a using std::foo before and simply call foo: using std::max; max(a,b);
* factorize implementation of standard real unary math functions, and add ↵Gravatar Gael Guennebaud2011-02-17
| | | | acos, asin
* now random<integer types> spans over 0..RAND_MAX, or -RAND_MAX/2..RAND_MAX/2 ↵Gravatar Benoit Jacob2011-02-07
| | | | for signed types, or the most significant bits for smaller integer types.
* add global tan functionGravatar Gael Guennebaud2011-02-03
|
* big eigen2support fix, aimed at users who relied on internal eigen2 stuff: ↵Gravatar Benoit Jacob2011-01-19
| | | | | | | | | | now we dont need customizations in test/eigen2/main.h anymore. These tests already build: eigen2_basicstuff eigen2_adjoint eigen2_linearstructure eigen2_prec_inverse_4x4
* Postfixed add_const and remove_const by _on_value_type to express the ↵Gravatar Hauke Heibel2010-11-26
| | | | differences to the STL.
* fully implement scalar_fuzzy_impl<bool> as, e.g., the missing ↵Gravatar Gael Guennebaud2010-11-25
| | | | isMuchSmallerThan is convenient to filter out false values.
* Initial fixes for bug #85.Gravatar Hauke Heibel2010-10-25
| | | | | | | Renamed meta_{true|false} to {true|false}_type, meta_if to conditional, is_same_type to is_same, un{ref|pointer|const} to remove_{reference|pointer|const} and makeconst to add_const. Changed boolean type 'ret' member to 'value'. Changed 'ret' members refering to types to 'type'. Adapted all code occurences.
* bug #86 : use internal:: namespace instead of ei_ prefixGravatar Benoit Jacob2010-10-25
|
* the Index types change.Gravatar Benoit Jacob2010-05-30
| | | | As discussed on the list (too long to explain here).
* fix a warningGravatar Thomas Capricelli2010-05-21
|
* fix some warnings with clangGravatar Thomas Capricelli2010-05-21
|
* Quiet MSVC.Gravatar Hauke Heibel2010-05-04
|
* fix compilation: const (T&) != const T& , use ei_makeconstGravatar Benoit Jacob2010-04-30
|
* fix #116 and remove debug cout'sGravatar Benoit Jacob2010-04-30
|
* * kill the retval typedefs, instead introduce ei_xxx_retval which does the ↵Gravatar Benoit Jacob2010-04-28
| | | | | | | | job automatically in 99% cases and can be specialized * add real/imag/abs2 global functions for Array * document ei_global_math_functions_filtering_base * improve unit tests
* Complete rework of global math functions and NumTraits.Gravatar Benoit Jacob2010-04-28
| | | | | | | | * Now completely generic so all standard integer types (like char...) are supported. ** add unit test for that (integer_types). * NumTraits does no longer inherit numeric_limits * All math functions are now templated * Better guard (static asserts) against using certain math functions on integer types.
* erf() is really non standard, better dont pollute eigen with it.Gravatar Thomas Capricelli2010-04-19
|
* Disabled erf also for Cygwin where it is not supported and causes errors.Gravatar Hauke Heibel2010-04-18
|
* Disabled unsupported erf on MSVC machines.Gravatar Hauke Heibel2010-04-18
|
* introduce ei_erf() for various scalar typeGravatar Thomas Capricelli2010-04-18
|
* generalize the idea of the previous commit to all kinds of casts, see this ↵Gravatar Benoit Jacob2010-03-30
| | | | | | | forum thread: http://forum.kde.org/viewtopic.php?f=74&t=86914 this is important to allow users to support custom types that don't have the needed conversion operators.
* add ei_cast_to_int, we are indeed somethings (e.g. in IO.h) casting scalars ↵Gravatar Benoit Jacob2010-03-30
| | | | to int and the only way to allow users to extend that to their own scalar types that don't have int cast operators, was to allow them specialize ei_cast_to_int_impl.
* std:: namespace fixup for more restricive compilers such as QNX's QCCGravatar Piotr Trojanek2010-02-10
|
* Here is the proper fix.Gravatar Hauke Heibel2010-02-11
|
* Fixed typos.Gravatar Hauke Heibel2010-02-11
| | | | Replace NumTraits<bool>::dummy_precision() (three locations) by false in order to suppress warnings.
* * move dummy_precision and epsilon to NumTraitsGravatar Gael Guennebaud2010-02-10
| | | | * make NumTraits inherits std::numeric_limits
* Added std::sqrt(std::complex<float>) and std::sqrt(std::complex<double>) ↵Gravatar Trevor Irons2010-01-07
| | | | support to MathFunctions.h
* make some changes to please clang, fix some warnings too.Gravatar Thomas Capricelli2010-01-04
|
* precision ---> dummy_precisionGravatar Benoit Jacob2009-11-26
|
* Removed implicit type conversion (VC warning fix).Gravatar Hauke Heibel2009-09-25
|
* extend the support for boolGravatar Gael Guennebaud2009-09-25
|
* * rename JacobiRotation => PlanarRotationGravatar Gael Guennebaud2009-09-02
| | | | | * move the makeJacobi and make_givens_* to PlanarRotation * rename applyJacobi* => apply*
* as discussed on list: default to align cols, reorganize parameters ↵Gravatar Benoit Jacob2009-08-14
| | | | | | accordingly so that the default corresponds to 0 flag, and implement FullPrecision output (non-default).
* machine_epsilon -> epsilon as wrapper around numeric_traitsGravatar Benoit Jacob2009-08-14
|
* s/std::atan2/ei_atan2Gravatar Gael Guennebaud2009-07-31
|
* add missing ei_atan2 without painfull warningsGravatar Manuel Yguel2009-07-31
|
* double precision() : change to 1e-12 instead of 1e-11 (as discussed several ↵Gravatar Benoit Jacob2009-06-29
| | | | times on the list)
* mergeGravatar Benoit Jacob2009-05-22
|\
| * remove sentence "Eigen itself is part of the KDE project."Gravatar Benoit Jacob2009-05-22
| | | | | | | | it never made very precise sense. but now does it still make any?
* | * add a writable generic coeff wise expression (CwiseUnaryView)Gravatar Gael Guennebaud2009-05-20
|/ | | | * add writable .real() and .imag() functions