in_place_copy.hpp File Reference
Include dependency graph for in_place_copy.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 mlpack
 
Linear algebra utility functions, generally performed on matrices or vectors.
 
 mlpack::bindings
 
 mlpack::bindings::cli
 

Functions

template
<
typename
T
>
void InPlaceCopy (const util::ParamData &d, const void *input, void *)
 Make the given ParamData be an in-place copy of the input. More...

 
template
<
typename
T
>
void InPlaceCopyInternal (util::ParamData &, const util::ParamData &, const typename boost::disable_if< arma::is_arma_type< T >>::type *=0, const typename boost::disable_if< data::HasSerialize< T >>::type *=0, const typename boost::disable_if< std::is_same< T, std::tuple< mlpack::data::DatasetInfo, arma::mat >>>::type *=0)
 This overload is called when nothing special needs to happen to make something an in-place copy. More...

 
template
<
typename
T
>
void InPlaceCopyInternal (util::ParamData &d, const util::ParamData &input, const typename std::enable_if< arma::is_arma_type< T >::value||std::is_same< T, std::tuple< mlpack::data::DatasetInfo, arma::mat >>::value||data::HasSerialize< T >::value >::type *=0)
 Modify the filename for any type that needs to be loaded from disk to match the filename of the input parameter. More...

 

Detailed Description

Author
Ryan Curtin

Use template metaprogramming to set filenames correctly for in-place copy arguments.

mlpack is free software; you may redistribute it and/or modify it under the terms of the 3-clause BSD license. You should have received a copy of the 3-clause BSD license along with mlpack. If not, see http://www.opensource.org/licenses/BSD-3-Clause for more information.

Definition in file in_place_copy.hpp.