gtsam
3rdparty
Eigen
bench
btl
generic_bench
utils
size_log.hh
Go to the documentation of this file.
1
//=====================================================
2
// File : size_log.hh
3
// Author : L. Plagne <laurent.plagne@edf.fr)>
4
// Copyright (C) EDF R&D, lun sep 30 14:23:17 CEST 2002
5
//=====================================================
6
//
7
// This program is free software; you can redistribute it and/or
8
// modify it under the terms of the GNU General Public License
9
// as published by the Free Software Foundation; either version 2
10
// of the License, or (at your option) any later version.
11
//
12
// This program is distributed in the hope that it will be useful,
13
// but WITHOUT ANY WARRANTY; without even the implied warranty of
14
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
// GNU General Public License for more details.
16
// You should have received a copy of the GNU General Public License
17
// along with this program; if not, write to the Free Software
18
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
19
//
20
#ifndef SIZE_LOG
21
#define SIZE_LOG
22
23
#include "math.h"
24
// The Vector class must satisfy the following part of STL vector concept :
25
// resize() method
26
// [] operator for setting element
27
// the vector element are int compatible.
28
template
<
class
Vector>
29
void
size_log
(
const
int
nb_point,
const
int
size_min,
const
int
size_max,
Vector
&
X
)
30
{
31
X
.resize(nb_point);
32
33
float
ls_min=
log
(
float
(size_min));
34
float
ls_max=
log
(
float
(size_max));
35
36
float
ls=0.0;
37
38
float
delta_ls=(ls_max-ls_min)/(
float
(nb_point-1));
39
40
int
size
=0;
41
42
for
(
int
i
=0;
i
<nb_point;
i
++){
43
44
ls = ls_min +
float
(
i
)*delta_ls ;
45
46
size
=
int
(
exp
(ls));
47
48
X
[
i
]=
size
;
49
}
50
51
}
52
53
54
#endif
gtsam.examples.DogLegOptimizerExample.int
int
Definition:
DogLegOptimizerExample.py:111
log
const EIGEN_DEVICE_FUNC LogReturnType log() const
Definition:
ArrayCwiseUnaryOps.h:128
X
#define X
Definition:
icosphere.cpp:20
exp
const EIGEN_DEVICE_FUNC ExpReturnType exp() const
Definition:
ArrayCwiseUnaryOps.h:97
size
Scalar Scalar int size
Definition:
benchVecAdd.cpp:17
size_log
void size_log(const int nb_point, const int size_min, const int size_max, Vector &X)
Definition:
size_log.hh:29
gtsam.examples.DogLegOptimizerExample.float
float
Definition:
DogLegOptimizerExample.py:113
ceres::Vector
Eigen::Matrix< double, Eigen::Dynamic, 1 > Vector
Definition:
gtsam/3rdparty/ceres/eigen.h:38
i
int i
Definition:
BiCGSTAB_step_by_step.cpp:9
gtsam
Author(s):
autogenerated on Sat Nov 16 2024 04:04:20