Christoph Hertzberg
a08df3ff34
Fix regression introduced by last merge
2015-05-06 11:03:00 +02:00
Pavel Holoborodko
6f7f0ab6c2
Removed unnecessary parentheses
2013-08-20 16:06:13 +09:00
Pavel Holoborodko
68069af969
Added support for custom scalars
2013-08-20 15:00:28 +09:00
Gael Guennebaud
81b3d29b26
Fix SparseLU::signDeterminant() method, and add a SparseLU::determinant() method.
2015-02-16 19:16:21 +01:00
Gael Guennebaud
f0b1b1df9b
Fix SparseLU::signDeterminant() method, and add a SparseLU::determinant() method.
2015-02-16 19:09:22 +01:00
Gael Guennebaud
aa6c516ec1
Fix many long to int conversion warnings:
...
- fix usage of Index (API) versus StorageIndex (when multiple indexes are stored)
- use StorageIndex(val) when the input has already been check
- use internal::convert_index<StorageIndex>(val) when val is potentially unsafe (directly comes from user input)
2015-02-16 13:19:05 +01:00
Gael Guennebaud
fc202bab39
Index refactoring: StorageIndex must be used for storage only (and locally when it make sense). In all other cases use the global Index type.
2015-02-13 18:57:41 +01:00
Gael Guennebaud
fe51319980
Merge Index-refactoring branch with default, fix PastixSupport, remove some useless typedefs
2015-02-13 10:03:53 +01:00
Gael Guennebaud
8296c4aaed
Supernodes was disabled.
...
(grafted from 9d82f7e30d53086d090ae13d69dffef771eb6263
)
2015-01-30 17:24:40 +01:00
Gael Guennebaud
9d82f7e30d
Supernodes was disabled.
2015-01-30 17:24:40 +01:00
Christoph Hertzberg
e8cdbedefb
bug #877 , bug #572 : Introduce a global Index typedef. Rename Sparse*::Index to StorageIndex, make Dense*::StorageIndex an alias to DenseIndex. Overall this commit gets rid of all Index conversion warnings.
2014-12-04 22:48:53 +01:00
Gael Guennebaud
a370b1f2e2
Fix SparseLU::absDeterminant and add respective unit test
2014-10-17 16:52:56 +02:00
Gael Guennebaud
fb53ff1eda
Fix SparseLU regarding uncompressed inputs and avoid manual new/delete calls.
2014-10-06 11:42:31 +02:00
Georg Drenkhahn
bc34ee3365
Using Index type instead of hard coded int type to prevent potential implicit integer conversion.
2014-09-22 18:56:36 +02:00
Georg Drenkhahn
9a04cd307c
Added implicit integer conversion by using explicit integer type conversion. Adding assert to catch overflow.
2014-09-22 18:47:33 +02:00
Christoph Hertzberg
36448c9e28
Make constructors explicit if they could lead to unintended implicit conversion
2014-09-23 14:28:23 +02:00
Gael Guennebaud
0ca43f7e9a
Remove deprecated code not used by evaluators
2014-09-18 15:15:27 +02:00
Gael Guennebaud
863b7362bc
Fix usage of m_isInitialized in SparseLU and Pastix support.
2014-09-01 17:16:32 +02:00
Gael Guennebaud
85c7659574
Refactoring of sparse solvers through a SparseSolverBase class and usage of the Solve<> expression. Introduce a SolveWithGuess expression on top of Solve.
2014-09-01 15:00:19 +02:00
Gael Guennebaud
4126cb6369
Fix SparseLU::absDeterminant and add respective unit test
...
(grafted from a370b1f2e20804f0b99bcda1c3940f00300e4f90
)
2014-10-17 16:52:56 +02:00
Gael Guennebaud
cd606bbc94
Fix infinite loop in sparselu
2014-02-14 23:10:16 +01:00
Gael Guennebaud
46dd1bb1be
Workaround fixing aliasing issue in x = SparseLU::solve(x)
2013-11-15 11:19:19 +01:00
Gael Guennebaud
6b471f205e
fix overflow and ambiguity in SparseLU memory allocation
2013-11-15 10:59:19 +01:00
Gael Guennebaud
7c9cdd6030
SparseLU: fix estimated non-zeros in U
2013-11-05 00:12:14 +01:00
Gael Guennebaud
90b5d303db
Fix bug #672 : use exceptions in SuperLU if they are enabled only
2013-10-29 11:26:52 +01:00
Gael Guennebaud
1c61e28b32
Fix indentation
2013-08-20 14:13:41 +02:00
Gael Guennebaud
c06e373beb
Fix compilation with non-msvc compilers.
2013-08-20 14:12:42 +02:00
Gael Guennebaud
76ee39485f
Fix infinite loop in sparselu
...
(grafted from cd606bbc943c4862cf0cf596d3ef97aae32c2887
)
2014-02-14 23:10:16 +01:00
Gael Guennebaud
516304cd90
Workaround fixing aliasing issue in x = SparseLU::solve(x)
...
(transplanted from 46dd1bb1be49cad4e7eecc12813bd0ee5772cefe
)
2013-11-15 11:19:19 +01:00
Gael Guennebaud
4c5da3b03a
fix overflow and ambiguity in SparseLU memory allocation
...
(transplanted from 6b471f205ef00572abebaf403d55433f2ce40eee
)
2013-11-15 10:59:19 +01:00
Gael Guennebaud
d21708172a
SparseLU: fix estimated non-zeros in U
...
(transplanted from 7c9cdd6030a95f0027d5723a758e2290d0b61deb
)
2013-11-05 00:12:14 +01:00
Gael Guennebaud
8ea9e762d6
Fix bug #672 : use exceptions in SuperLU if they are enabled only
...
(grafted from 90b5d303db61b6ea399a1ea43c3830b8ebba55f6
)
2013-10-29 11:26:52 +01:00
Pavel Holoborodko
e4ffb7729a
Removed unnecessary parentheses
2013-08-20 16:06:13 +09:00
Pavel Holoborodko
d908ccc01c
Added support for custom scalars
2013-08-20 15:00:28 +09:00
Hauke Heibel
af74b16b0f
Removed non-standard conforming (17.4.3.1.2/1) leading underscore.
...
(grafted from b1f4601bf900be97e5f7ae54cb3e2050b256e915
)
2013-07-30 08:05:10 +02:00
Hauke Heibel
b1f4601bf9
Removed non-standard conforming (17.4.3.1.2/1) leading underscore.
2013-07-30 08:05:10 +02:00
Gael Guennebaud
bbaef8ebba
SparseLU: make COLAMDOrdering the default ordering method.
2013-07-17 09:30:25 +02:00
Desire NUENTSA
cfd7f9b84a
avoid unneeded const_cast
2013-07-16 15:56:05 +02:00
Desire NUENTSA
3e094af410
Fix Sparse LU for matrices in non compressed mode
2013-07-16 15:15:53 +02:00
Gael Guennebaud
7ee378d89d
Fix various scalar type conversion warnings.
2013-07-12 16:40:02 +02:00
Gael Guennebaud
6d1f5dbaae
Add no_assignment_operator to a few classes that must not be assigned, and fix a couple of warnings.
2013-07-10 23:48:26 +02:00
Gael Guennebaud
d541765e85
Fix copy constructor signature
2013-06-12 18:02:13 +02:00
Desire NUENTSA
1bf18bd57f
Fix bug in SparseLU dfs for dense matrices
2013-06-11 14:48:04 +02:00
Desire NUENTSA
9266f65318
Fix bug #588 : Compute a determinant using SparseLU
2013-06-11 14:46:13 +02:00
Desire NUENTSA
f7bdbf69e1
Add support in SparseLU to solve with L and U factors independently
2013-05-14 17:15:23 +02:00
Desire NUENTSA
d4b0c19a46
Fix a bug in Supernodal Matrix Iterator
2013-04-15 17:24:49 +02:00
Gael Guennebaud
d8f1035355
Fix a couple of int versus Index issues.
2013-04-09 09:43:00 +02:00
Desire NUENTSA
4fdae4dda9
Fix bug in SparseLU kernel for 32bits indices
2013-03-06 16:35:12 +01:00
Gael Guennebaud
b9fe79153b
Fix a couple of remaining warnings (missing newlines, inline-noinline, meaningless type qualifiers)
2013-03-01 14:42:36 +01:00
Gael Guennebaud
0b187a40a1
workaround "may be used uninitialized in this function" warning
2013-02-26 12:09:08 +01:00