Sébastien Loriot
a2e8a1c68f
add the suffix Ref to doxygen link to reference
2018-10-08 10:26:56 +02:00
Andreas Fabri
e7740e16e8
Add example with free function and reorder sections in manual
2018-09-11 17:32:53 +02:00
Andreas Fabri
3580b5a511
Move code into the trahts class
2018-09-05 14:56:07 +02:00
Andreas Fabri
d336746cd1
bug fix
2018-09-04 18:06:57 +02:00
Andreas Fabri
4e6293d940
Switch to CGAL::Eigen_matrix
2018-09-04 17:48:42 +02:00
Simon Giraudot
7048b5cb17
Update diagonalize traits inclusions + deprecation warnings
2018-06-19 10:57:55 +02:00
Simon Giraudot
41d554fe58
Deprecating Diagonalize_traits: document dependency to Eigen
2018-06-19 10:57:55 +02:00
Simon Giraudot
4599787d67
Improve deprecated message
2018-06-19 10:57:55 +02:00
Simon Giraudot
c0da4fcef5
Warn against using CGAL diagonalize traits
2018-06-19 10:57:55 +02:00
Simon Giraudot
678333a272
More precisions about Eigen_diagonalize_traits
2018-06-19 10:57:55 +02:00
Konstantinos Katrioplas
7803481af9
requested changes: impoving API with default Linear algebra traits, better use of template parameters at free functions, prefer using convex hull overload which does not depend on the kernel.
2018-06-11 14:46:56 +02:00
Konstantinos Katrioplas
ca1d427dc5
remove mutable and fix small typo
2018-06-11 14:46:55 +02:00
Konstantinos Katrioplas
00c782b277
documentation
2018-06-11 14:46:55 +02:00
Konstantinos Katrioplas
0c215dfecb
use a matrix with dynamic rows and columns are run time for points, because it is a little faster than fixed columns
2018-06-11 14:46:55 +02:00
Konstantinos Katrioplas
820e9c6098
return precompiled 3-column row only & some cleaning
2018-06-11 14:46:55 +02:00
Konstantinos Katrioplas
aac227eed4
small errors
2018-06-11 14:46:54 +02:00
Konstantinos Katrioplas
bb284396d2
benchmark code and benchmark on fitness function
2018-06-11 14:46:54 +02:00
Konstantinos Katrioplas
819e38d6a1
making sure that all matrix allocations happen at compile time when possible
2018-06-11 14:46:54 +02:00
Konstantinos Katrioplas
63e1a12924
clear warnings & clean eigen eigen linear algrebra traits
2018-06-11 14:46:54 +02:00
Konstantinos Katrioplas
5380ebac1b
eigen linear algebra traits
2018-06-11 14:46:54 +02:00
Konstantinos Katrioplas
2571c7719e
abstract interface for eigen dense matrix
2018-06-11 14:46:53 +02:00
Laurent Rineau
0a74393dcf
Commit all new dependencies files
2018-03-06 18:44:48 +01:00
Sébastien Loriot
704fe9563b
do not use uppercase name for variables
2018-02-16 14:15:02 +01:00
Maxime Gimeno
688b5dd06e
Move dependencies creation to package_info and add dependencies to git
2018-02-02 12:08:05 +01:00
Maxime Gimeno
8bde832931
Fix METIS headers in BGL
2018-02-02 12:08:05 +01:00
Maxime Gimeno
a676d5a60e
Try to fix errors in classification checks
2018-02-02 12:08:05 +01:00
Maxime Gimeno
acd0a72edf
Modify travis script to test dependencies
2018-02-02 12:08:05 +01:00
Maxime Gimeno
ae36b452bc
Add dependencies of all packages
2018-02-02 12:08:05 +01:00
Sébastien Loriot
0698f79aff
add SPDX identifier for files under the LGPL-3+ license
2017-11-12 10:17:50 +01:00
Mael Rouxel-Labbé
969435d37d
Merge branch 'master' into Solver_interface-fix_doc-GF
2017-10-13 17:14:16 +02:00
Mael Rouxel-Labbé
a8faf16b00
Fixed infinite recursive call
2017-10-08 00:32:09 +02:00
Mael Rouxel-Labbé
7e3ed29e94
Improved solver_interface's documentation
2017-10-08 00:22:13 +02:00
Mael Rouxel-Labbé
908c2eb63a
Readability changes (no real changes)
...
- Made indentation coherent across the whole package
- Fixed EOL whitespace
2017-10-07 20:59:32 +02:00
Andreas Fabri
f7977614ce
Move documentation to the header files in include/CGAL/
2017-10-03 14:02:15 +01:00
konstantinos katrioplas
e4598c3f8e
handle multiple values at the same position & symmetric matrices
2017-09-30 16:05:28 +03:00
konstantinos katrioplas
cd1d9ff439
return 0 if value hasn't changed
2017-09-27 18:28:09 +03:00
konstantinos katrioplas
900e37dc79
simple loop
2017-09-27 17:32:31 +03:00
konstantinos katrioplas
a702e83ee5
doc on time complexity
2017-09-27 15:26:06 +03:00
konstantinos katrioplas
f2af36d34f
method works without matrix having been built
2017-09-27 15:17:20 +03:00
konstantinos katrioplas
551c066ddd
add missing get_coef method
2017-09-27 00:31:41 +03:00
Laurent Rineau
bedd1cf1b5
Merge branch 'releases/CGAL-4.10-branch' into releases/CGAL-4.11-branch
2017-09-08 17:38:04 +02:00
Andreas Fabri
ded5764399
No need for EIGEN_YES_I_KNOW_SPARSE_MODULE_IS_NOT_STABLE_YET as it IS stable now
2017-09-06 11:19:25 +01:00
Mael Rouxel-Labbé
262b24a87b
Fixed Eigen_vector's dimension() returning an Eigen::Index and not int
2017-06-23 10:33:51 +02:00
Sébastien Loriot
8dab03e8e9
Merge pull request #1720 from sgiraudot/Solver_interface-Enhance_eigen_diagonalize-GF
...
Use faster Eigen implementation for diagonalization
2017-01-02 19:10:19 +01:00
Andreas Fabri
e5a3088f2c
Static cast to avoid warning
2016-12-16 09:15:20 +01:00
Simon Giraudot
c81a2dd975
Use faster Eigen implementation for diagonalization
2016-11-24 14:58:45 +01:00
Laurent Rineau
223c1cf5a4
Merge pull request #1530 from lrineau/Installation-compute_dependencies-GF
...
Compute and fix packages dependencies
2016-10-05 13:11:04 +02:00
Andreas Fabri
3c375d7cb7
Fix package Periodic_2_Triangulation_2
2016-09-30 15:22:27 +02:00
Sébastien Loriot
6b338eeb1f
improve the name of projects in cmake scripts of examples
2016-09-08 00:02:55 +02:00
Sébastien Loriot
27d605d636
add missing include directives
2016-08-26 09:28:35 +02:00
Sébastien Loriot
881e4d3199
request Core only in examples, tests and demos when really needed
2016-03-07 22:36:57 +01:00
Philipp Möller
0a04a3a48f
Use CGAL_DOC_VERSION
2016-02-11 15:37:54 +01:00
Sébastien Loriot
eb2ba8cefe
rename Surface_modeling package to Surface_mesh_deformation for consistency
2016-02-08 12:25:49 +01:00
Sébastien Loriot
6b7ff0772a
remove empty line breaking layout
...
Tested locally
2016-02-07 19:00:09 +01:00
Philipp Möller
71b4e9c515
Use CGAL_FULL_VERSION in all Doxyfile.in
2015-12-17 16:33:28 +01:00
Philipp Möller
c5d3cdb20e
Remove unnecessary Doxyfile.in statements
...
It is not necessary to specify the IMAGE_PATH or EXAMPLE_PATH here. Add
the images, if necessary.
2015-12-10 17:04:51 +01:00
Philipp Möller
81a8f982dc
Handle the easy INPUT cases
...
If INPUT is just PKG/doc/PKG, handle it automatically.
2015-12-10 17:00:26 +01:00
Sébastien Loriot
067ead94a1
fix headers
2015-10-09 10:48:06 +02:00
Sébastien Loriot
dbb4a72bca
remove exe flag
2015-10-07 15:53:56 +02:00
Simon Giraudot
3abe7ff35b
Fix bug in doc (old name of Poisson reconstruction)
2015-10-07 11:06:51 +02:00
Simon Giraudot
394f0e701a
New typedefs in DiagonalizeTraits
2015-10-01 16:03:25 +02:00
Sébastien Loriot
110534fda5
package was renamed
2015-09-29 10:53:46 +02:00
Simon Giraudot
660f0a878c
Update authors list in doc
2015-09-22 10:41:04 +02:00
Sébastien Loriot
18b70c0e48
update authors and add implementation history section
2015-09-22 10:27:37 +02:00
Sébastien Loriot
ede84a7f28
fix typos
2015-09-21 08:42:47 +02:00
Simon Giraudot
619554a20b
Replace SparseLinearAlgebraTraitsWithFactor_d by SparseLinearAlgebraWithFactorTraits_d
2015-09-16 17:23:00 +02:00
Simon Giraudot
a4f242a0cc
Replace Internal_diagonalize_traits by Diagonalize_traits + corrections in Concepts/Models
2015-09-16 11:41:26 +02:00
Simon Giraudot
1aea98d960
Fix warning from testsuite (implicit cast with loss of data)
2015-09-15 16:22:31 +02:00
Simon Giraudot
443592d2b9
Correct sparse solver example so that it cannot fail
2015-09-08 09:17:39 +02:00
Sébastien Loriot
8ae1957ef2
remove extra spaces
2015-09-07 14:01:05 +02:00
Simon Giraudot
e4c990f16d
Remove references to Lapack in doc and examples
2015-09-07 12:18:19 +02:00
Simon Giraudot
63f77a05a5
Merge branch 'CGAL-Solver-package-GF-old' into CGAL-Solver-package-GF
2015-09-07 10:01:12 +02:00
Simon Giraudot
4e74f7e1da
Remove duplicate file (left in Kernel_d)
2015-09-07 08:09:15 +02:00
Simon Giraudot
136de97318
Bugfix: DiagonalizeTraits now really returns largest eigenvalue + inversion of parameters in voronoi_covariance is corrected.
2015-09-04 16:01:46 +02:00
Simon Giraudot
dd271ecca5
Revert "Bugfix: function extract_largest_(...) is now called extract_smallest_(...) to be consistent with what is actually extracted."
...
This reverts commit 8410aab93c .
2015-09-04 15:13:57 +02:00
Simon Giraudot
90b3528fac
Update doc with SparseLinear concepts
2015-09-04 11:04:02 +02:00
Simon Giraudot
8410aab93c
Bugfix: function extract_largest_(...) is now called extract_smallest_(...) to be consistent with what is actually extracted.
2015-09-03 18:55:19 +02:00
Simon Giraudot
09f3659353
Improving doc
2015-09-02 15:40:30 +02:00
Simon Giraudot
b8f9d59dc9
Correcting/improving doc
2015-09-01 11:10:27 +02:00
Simon Giraudot
7bac51993f
Moved NormalEquationSparseLinearAlgebraTraitsWithFactor_d.h into Solver package
2015-09-01 10:52:56 +02:00
Simon Giraudot
0875fa17ff
Wrapper to automatically use Eigen_diagonalize if Eigen is available or Internal_diagonalize otherwise
2015-08-31 10:01:01 +02:00
Simon Giraudot
bb0d1c7b32
Removed unused eigen_symmetric API files
2015-08-31 09:32:15 +02:00
Simon Giraudot
28e5432c16
Renaming 'VCM' to 'diagonalize'
2015-08-31 08:30:01 +02:00
Simon Giraudot
0f65a35553
Add missing models to lists in doc
2015-08-26 17:52:57 +02:00
Simon Giraudot
e3dbde19f8
Doc: precision on eigenvalues order + typo correction
2015-08-26 17:52:38 +02:00
Simon Giraudot
b2897fd691
Rename eigen_sparse_solvers.cpp by sparse_solvers.cpp (documentation is generic)
2015-08-26 15:18:03 +02:00
Simon Giraudot
8a46d3cd5e
Include Lapack svd in Solver interface (another model for SvdTraits)
2015-08-26 14:49:27 +02:00
Simon Giraudot
7e50599ffa
Update doc and example with Eigen_vcm_traits API
2015-08-26 14:26:03 +02:00
Simon Giraudot
4737c1169b
Replace template name "degree" by "dim"
2015-08-25 16:16:09 +02:00
Simon Giraudot
f03b00ec55
Update doc with VCM trait classes
2015-08-25 16:14:32 +02:00
Simon Giraudot
02c9847518
Add unsigned int template to VCM_traits so that matrices of dimension other than 3 can be diagonalized
2015-08-25 15:12:44 +02:00
Simon Giraudot
700684f0ff
New file Internal_vcm_traits.h (aim at replacing eigen.h in PCA package)
2015-08-25 11:55:27 +02:00
Simon Giraudot
f04eeea969
Sparse solver example: removed unused variable
2015-08-25 11:18:04 +02:00
Simon Giraudot
b1151e6f04
New example for sparse solvers
2015-08-24 16:12:51 +02:00
Simon Giraudot
edd823d2fd
Example of eigendecomposition
2015-08-21 14:55:48 +02:00
Simon Giraudot
45cd7b58bb
Fixed bad move of VCMTraits.h
2015-08-21 14:16:17 +02:00
Simon Giraudot
99eb0e1041
Started working on examples
2015-08-21 12:31:53 +02:00
Simon Giraudot
075c29c3fa
New file to document Eigen_vcm_traits
2015-08-21 09:41:57 +02:00
Simon Giraudot
9dccbee9ed
Move VCMtraits to Solver package
2015-08-21 09:36:59 +02:00
Simon Giraudot
a3bcd62a42
Make Eigen_vcm_traits template of floating types with static_casts for Eigen conversion
2015-08-21 09:16:46 +02:00
Simon Giraudot
9e0e0b7c8a
Add function to diagonalize covariance matrix AND recover eigenvectors
2015-08-20 16:45:04 +02:00
Simon Giraudot
abf9063561
Move Eigen_vcm_traits.h to Solver package
2015-08-20 16:43:58 +02:00
Simon Giraudot
942907957d
Move eigen files from PCA (note: this is internal code from CGAL that should be replaced by Eigen)
2015-08-20 16:11:33 +02:00
Simon Giraudot
89bb821611
Remove duplicated file (.h + .hpp)
2015-08-20 16:04:53 +02:00
Simon Giraudot
f20024ff41
Update moved out-of-date file
2015-08-20 11:57:21 +02:00
Simon Giraudot
af8e73750c
Merge branch 'CGAL-Solver-package-GF-old' into CGAL-Solver-package-GF
2015-08-20 11:51:34 +02:00
Sébastien Loriot
c616df7196
Merge branch 'old/Polygon_mesh_processing-GF' into Polygon_mesh_processing-GF
...
Conflicts:
Documentation/biblio/cgal_manual.bib
Installation/changes.html
2015-07-13 08:16:59 +02:00
Sébastien Loriot
02a98c3ca4
bugfix: add missing concept for solving normal equation
2015-07-09 17:22:27 +02:00
Andreas Fabri
9b4c124636
If there are no examples we need an empty EXAMPLE_PATH
2015-04-14 15:19:39 +02:00
Andreas Fabri
674159d412
fixes of doxygen warnings/errors
2015-04-14 14:37:42 +02:00
Andreas Fabri
df7bcccdc0
change several package descriptions
2015-04-14 11:21:16 +02:00
Andreas Fabri
8ae42933c7
Do not explain OpenNL and say that LSCM has no parameter for a solver
2015-04-13 16:37:40 +02:00
Andreas Fabri
06a102731b
the version sent as small feature
2015-04-03 08:45:16 +02:00
Andreas Fabri
71aed48848
cleanup
2015-04-02 14:08:18 +02:00
Andreas Fabri
c50448e918
move SvdTraits
2015-03-30 08:51:12 +02:00
Andreas Fabri
83f1d1b29a
move files
2015-03-25 08:57:00 +01:00
Andreas Fabri
3344ff0909
Add doc for package Solver_interface
2015-03-24 13:42:58 +01:00
Sébastien Loriot
5083f0b6c3
Merge branch 'gsoc13-CurveSkeleton-new_package-xgao-old' into gsoc13-CurveSkeleton-new_package-xgao
2014-08-12 15:07:49 +02:00
Sébastien Loriot
bbfddeb0d9
Merge branch 'Polyhedron_HoleFilling-GF-old' into Polyhedron_HoleFilling-GF
...
Conflicts:
Documentation/doc/Documentation/dependencies
Documentation/doc/Documentation/packages.txt
Polyhedron/demo/Polyhedron/CMakeLists.txt
Polyhedron/demo/Polyhedron/Polyhedron_demo_selection_plugin.cpp
Polyhedron/demo/Polyhedron/Scene.cpp
Polyhedron/demo/Polyhedron/Scene_polyhedron_item_decorator.h
Polyhedron/demo/Polyhedron/Scene_polyhedron_selection_item.h
Solver_interface/include/CGAL/Eigen_solver_traits.h
2014-08-12 07:11:07 +02:00
Sébastien Loriot
6ed1ba826e
Merge branch 'to-be-tested/Stop_testing_taucs-sloriot'
...
Taucs, Lapack and Blas supports are no longer tested
Approved by the Release Manager
Tested in CGAL-4.5-Ic-97
Conflicts:
Polyhedron/demo/Polyhedron/CMakeLists.txt
2014-07-16 20:19:21 +02:00
Sébastien Loriot
776a940df4
Merge branch 'gsoc13-CurveSkeleton-new_package-xgao-old' into gsoc13-CurveSkeleton-new_package-xgao
...
Conflicts:
Documentation/biblio/geom.bib
Documentation/biblio/manual-4.3.bib
Documentation/doc/Documentation/Doxyfile.in
Documentation/doc/Documentation/packages.txt
Polyhedron/demo/Polyhedron/CMakeLists.txt
Solver_interface/include/CGAL/Eigen_solver_traits.h
Surface_mesh_simplification/include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h
Surface_mesh_simplification/include/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Edge_profile_impl.h
2014-07-10 00:45:05 +02:00
Sébastien Loriot
a856189e7f
add version with int dimension to avoid ambiguous call
2014-07-04 10:45:04 +02:00
Andreas Fabri
0993061684
Add static_cast<int>(std::size_t) in the Eigen wrapper
...
Suppress warnings inside Eigen SparseLU
2014-06-26 10:25:30 +02:00
Sébastien Loriot
aeb094e4cc
more Taucs removal
2014-06-25 15:58:37 +02:00
Sébastien Loriot
1260511bc2
drop the support of SuperLU
2014-06-25 13:33:13 +02:00
Sébastien Loriot
6f3c2d1151
pre-factor -> factor
2014-02-17 09:12:25 +01:00
Sébastien Loriot
e80216c757
Convert all CRLF files to LF
2013-12-11 07:11:52 +01:00
Philipp Möller
9b1c8ae9ca
Clean default .gitattributes
...
(cherry picked from commit 6b43b44e64 )
Conflicts:
.gitattributes
2013-12-11 07:10:51 +01:00
Sébastien Loriot
bcee90f046
better support for Eigen without SparseLU
2013-12-11 06:59:14 +01:00
Sébastien Loriot
b352ca7410
Merge branch 'Surface_modeling-new_package-GF-old' into Surface_modeling-new_package-GF
2013-08-06 16:34:47 +02:00
Sébastien Loriot
b00ef7ad38
do not use a non-initialized variable
2013-07-17 11:38:56 +02:00
Sébastien Loriot
9972c8109d
do not use a non-initialized variable
2013-07-17 11:37:46 +02:00
Sébastien Loriot
abae9100f0
enhance the conditional build of the edit plugin
2013-06-27 10:35:20 +02:00
Sébastien Loriot
d9cf655db1
Merge branch 'Surface_modeling-new_package-GF-old' into Surface_modeling-new_package-GF
...
Conflicts:
Documentation/doxyassist.xml
Documentation/header_package.html
Polyhedron/demo/Polyhedron/CMakeLists.txt
2013-06-27 08:55:59 +02:00
Xiang Gao
7a6e49ffa5
modify Eigen_solver_traits to solve non_symmetric equation
2013-06-23 00:37:48 +02:00
iyaz
8ab6b566c3
Now the most recent versions are changed (also in previous version VS did some auto formatting which mess things up)
2013-05-29 20:03:56 +03:00
iyaz
f6a23d91c9
Now the most recent versions are changed (also in previous version VS did some auto formatting which mess things up)
2013-05-29 19:59:12 +03:00
iyaz
2291fb5c97
Revert "Remove useless parameter from Eigen_sparse_matrix"
...
This reverts commit 88107a8e9f .
2013-05-29 19:49:48 +03:00
iyaz
88107a8e9f
Remove useless parameter from Eigen_sparse_matrix
2013-05-29 19:28:44 +03:00
iyaz
f6b512f599
Remove useless parameter from Eigen_sparse_matrix
2013-05-29 19:15:57 +03:00
iyaz
57d6bf71bb
Adding Sparse matrix with prefactor related changes
2013-05-29 17:25:16 +03:00
Sébastien Loriot
5475e7d8b7
bugfix of set_coef introduced by c84cc28d1c
...
The problem is that building the matrix from a set of triplets sums
the value provided in case several values at the same position are
provided. In order to overwrite a value, we have no other choice
than to build the matrix and set the value (with current Eigen API).
The following fix is as efficient if the matrix is assembled
in one pass. Using the boolean member of set_coef is very important now
as it can imply a premature building of the eigen matrix.
2013-03-28 08:46:33 +01:00
Sébastien Loriot
0d271831eb
use SparseMatrix default for Options template parameter
2013-03-28 08:27:07 +01:00
iyaz
a1f3d79e0b
include SparseLU
2013-03-15 10:54:03 +02:00
iyaz
2147304634
Add a new partial specialization to Get_eigen_matrix for SparseLU.
2013-03-15 10:36:32 +02:00
Andreas Fabri
3bcd94aa38
Supress warnings coming from inside Eigen3
2013-03-01 17:04:19 +01:00
Laurent Rineau
26a7e70785
New license.txt files (eol changes)
...
The new version 2.13.0 of licensecheck has changed the spaces at eol.
2013-02-19 16:46:39 +01:00
Sébastien Loriot
d64f988b7d
bugfix of set_coef introduced by c84cc28d1c
...
The problem is that building the matrix from a set of triplets sums
the value provided in case several values at the same position are
provided. In order to overwrite a value, we have no other choice
than to build the matrix and set the value (with current Eigen API).
The following fix is as efficient if the matrix is assembled
in one pass. Using the boolean member of set_coef is very important now
as it can imply a premature building of the eigen matrix.
2013-02-13 18:24:26 +01:00
Ilker O. Yaz
1652c8fa60
SparseLU integration -first step
2013-02-11 22:52:03 +02:00
Sébastien Loriot
4548ff235b
change initialization order to remove a warning
2013-02-11 10:40:19 +01:00