- odeint-v2.zip
- odeint-v2
- boost
- numeric
- doc
- index.html
- Jamroot
- libs
- numeric
- odeint
- code_analyzer
- doc
- concepts.qbk
- concepts
- controlled_stepper.qbk
- dense_output_stepper.qbk
- error_stepper.qbk
- implicit_system.qbk
- observer.qbk
- state_algebra_operations.qbk
- state_wrapper.qbk
- stepper.qbk
- symplectic_system.qbk
- system.qbk
- concepts_old.qbk
- details.qbk
- examples_table.qbk
- extend.qbk
- getting_started.qbk
- html
- boostbook.css
- phase_lattice_2d_0000.jpg
- phase_lattice_2d_0100.jpg
- phase_lattice_2d_1000.jpg
- solar_system.jpg
- Jamfile
- make_controlled_table.qbk
- make_dense_output_table.qbk
- odeint.qbk
- reference.xml
- reference_integrate_functions.qbk
- reference_old.qbk
- reference_steppers.qbk
- stepper_table.qbk
- tutorial.qbk
- tutorial_chaotic_system.qbk
- tutorial_harmonic_oscillator.qbk
- tutorial_solar_system.qbk
- tutorial_special_topics.qbk
- tutorial_stiff_systems.qbk
- tutorial_thrust_cuda.qbk
- examples
- ideas
- performance
- regression_test
- test
- test_external
- README
- tex
- TODO
|
/*
[auto_generated]
boost/numeric/odeint/util/resizer.hpp
[begin_description]
Implementation of the resizers.
[end_description]
Copyright 2009-2011 Karsten Ahnert
Copyright 2009-2011 Mario Mulansky
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or
copy at http://www.boost.org/LICENSE_1_0.txt)
*/
#ifndef BOOST_NUMERIC_ODEINT_UTIL_RESIZER_HPP_INCLUDED
#define BOOST_NUMERIC_ODEINT_UTIL_RESIZER_HPP_INCLUDED
#include <boost/numeric/odeint/util/is_resizeable.hpp>
namespace boost {
namespace numeric {
namespace odeint {
template< class ResizeState , class State >
bool adjust_size_by_resizeability( ResizeState &x , const State &y , boost::true_type )
{
return x.resize( y );
}
template< class ResizeState , class State >
bool adjust_size_by_resizeability( ResizeState &x , const State &y , boost::false_type )
{
return false;
}
struct always_resizer
{
template< class State , class ResizeFunction >
bool adjust_size( const State &x , ResizeFunction f )
{
return f( x );
}
};
struct initially_resizer
{
bool m_initialized;
initially_resizer() : m_initialized( false )
{ }
template< class State , class ResizeFunction >
bool adjust_size( const State &x , ResizeFunction f )
{
if( !m_initialized )
{
m_initialized = true;
return f( x );
} else
return false;
}
};
struct never_resizer
{
template< class State , class ResizeFunction >
bool adjust_size( const State &x , ResizeFunction f )
{
return false;
}
};
}
}
}
#endif // BOOST_NUMERIC_ODEINT_UTIL_RESIZER_HPP_INCLUDED
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.