Bug fix: declare functions and methods in headers "inline".

This commit is contained in:
Laurent Saboret
2008-02-12 13:29:22 +00:00
parent 8e930d0495
commit c8a07a9ecb
2 changed files with 17 additions and 2 deletions
@@ -118,7 +118,8 @@ public:
FT solve(Matrix& M, Vector& B);
};
Lapack_svd::FT Lapack_svd::solve(Matrix& M, Vector& B)
inline
Lapack_svd::FT Lapack_svd::solve(Matrix& M, Vector& B)
{
int m = M.number_of_rows(),
n = M.number_of_columns(),
@@ -29,6 +29,7 @@
CGAL_BEGIN_NAMESPACE
inline
unsigned int fact(unsigned int n){
unsigned int i, p=1;
for(i=2; i<=n; i++) p *= i;
@@ -199,6 +200,7 @@ public:
// Implementation nested Monge_form //////////////////////////////
//template <class DataKernel>
template < class DataKernel, class LocalKernel, class SvdTraits>
inline
void Monge_via_jet_fitting<DataKernel, LocalKernel, SvdTraits>::
Monge_form::
set_up(int degree) {
@@ -208,6 +210,7 @@ template < class DataKernel, class LocalKernel, class SvdTraits>
template < class DataKernel, class LocalKernel, class SvdTraits>
inline
void Monge_via_jet_fitting<DataKernel, LocalKernel, SvdTraits>::Monge_form::
comply_wrt_given_normal(const Vector_3 given_normal)
{
@@ -230,6 +233,7 @@ comply_wrt_given_normal(const Vector_3 given_normal)
}
template < class DataKernel, class LocalKernel, class SvdTraits>
inline
void Monge_via_jet_fitting<DataKernel, LocalKernel, SvdTraits>::Monge_form::
dump_verbose(std::ostream& out_stream) const
{
@@ -255,6 +259,7 @@ dump_verbose(std::ostream& out_stream) const
}
template < class DataKernel, class LocalKernel, class SvdTraits>
inline
void Monge_via_jet_fitting<DataKernel, LocalKernel, SvdTraits>::Monge_form::
dump_4ogl(std::ostream& out_stream, const FT scale)
{
@@ -270,6 +275,7 @@ dump_4ogl(std::ostream& out_stream, const FT scale)
// Implementation main Monge_via_jet_fiting
template < class DataKernel, class LocalKernel, class SvdTraits>
inline
Monge_via_jet_fitting<DataKernel, LocalKernel, SvdTraits>::
Monge_via_jet_fitting()
{
@@ -278,7 +284,8 @@ template < class DataKernel, class LocalKernel, class SvdTraits>
template < class DataKernel, class LocalKernel, class SvdTraits>
template <class InputIterator>
typename Monge_via_jet_fitting<DataKernel, LocalKernel, SvdTraits>::Monge_form
inline
typename Monge_via_jet_fitting<DataKernel, LocalKernel, SvdTraits>::Monge_form
Monge_via_jet_fitting<DataKernel, LocalKernel, SvdTraits>::
operator()(InputIterator begin, InputIterator end,
size_t d, size_t dprime)
@@ -310,6 +317,7 @@ template <class InputIterator>
template < class DataKernel, class LocalKernel, class SvdTraits>
template <class InputIterator>
inline
void Monge_via_jet_fitting<DataKernel, LocalKernel, SvdTraits>::
compute_PCA(InputIterator begin, InputIterator end)
{
@@ -383,6 +391,7 @@ compute_PCA(InputIterator begin, InputIterator end)
template < class DataKernel, class LocalKernel, class SvdTraits>
template <class InputIterator>
inline
void Monge_via_jet_fitting<DataKernel, LocalKernel, SvdTraits>::
fill_matrix(InputIterator begin, InputIterator end,
int d, LAMatrix &M, LAVector& Z)
@@ -429,6 +438,7 @@ fill_matrix(InputIterator begin, InputIterator end,
}
template < class DataKernel, class LocalKernel, class SvdTraits>
inline
void Monge_via_jet_fitting<DataKernel, LocalKernel, SvdTraits>::
solve_linear_system(LAMatrix &M, LAVector& Z)
{
@@ -439,6 +449,7 @@ solve_linear_system(LAMatrix &M, LAVector& Z)
}
template < class DataKernel, class LocalKernel, class SvdTraits>
inline
void Monge_via_jet_fitting<DataKernel, LocalKernel, SvdTraits>::
compute_Monge_basis(const FT* A, Monge_form& monge_form)
{
@@ -531,6 +542,7 @@ compute_Monge_basis(const FT* A, Monge_form& monge_form)
}
template < class DataKernel, class LocalKernel, class SvdTraits>
inline
void Monge_via_jet_fitting<DataKernel, LocalKernel, SvdTraits>::
compute_Monge_coefficients(FT* A, int dprime,
Monge_form& monge_form)
@@ -731,6 +743,7 @@ compute_Monge_coefficients(FT* A, int dprime,
}
template < class DataKernel, class LocalKernel, class SvdTraits>
inline
void Monge_via_jet_fitting<DataKernel, LocalKernel, SvdTraits>::
switch_to_direct_orientation(Vector_3& v1, const Vector_3& v2,
const Vector_3& v3)
@@ -743,6 +756,7 @@ switch_to_direct_orientation(Vector_3& v1, const Vector_3& v2,
// template < class DataKernel, class LocalKernel, class SvdTraits>
// inline
// std::ostream&
// operator<<(std::ostream& out_stream,
// const typename Monge_via_jet_fitting<DataKernel, LocalKernel, SvdTraits>::Monge_form& monge)