numerical-collection-cpp
0.10.0
A collection of algorithms in numerical analysis implemented in C++
Loading...
Searching...
No Matches
variable_iteration_parameter_value.h
Go to the documentation of this file.
1
/*
2
* Copyright 2022 MusicScience37 (Kenta Kabashima)
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
20
#pragma once
21
22
#include "
num_collect/logging/concepts/formattable_iteration_parameter_value.h
"
23
24
namespace
num_collect::logging::iterations
{
25
37
template
<
typename
Algorithm,
38
concepts::formattable_iteration_parameter_value Value>
39
class
variable_iteration_parameter_value
{
40
public
:
46
explicit
variable_iteration_parameter_value
(
const
Value& value)
47
:
value_
(&value) {}
48
54
[[nodiscard]]
auto
get
() const noexcept -> const Value& {
return
*
value_
; }
55
61
[[nodiscard]]
auto
get
(
const
Algorithm*
/*algorithm*/
)
const
noexcept
62
->
const
Value& {
63
return
get
();
64
}
65
66
private
:
68
const
Value*
value_
;
69
};
70
71
}
// namespace num_collect::logging::iterations
num_collect::logging::iterations::variable_iteration_parameter_value
Class of parameters values in iterations specified by variables.
Definition
variable_iteration_parameter_value.h:39
num_collect::logging::iterations::variable_iteration_parameter_value::value_
const Value * value_
Pointer to the value.
Definition
variable_iteration_parameter_value.h:68
num_collect::logging::iterations::variable_iteration_parameter_value::get
auto get() const noexcept -> const Value &
Get the current value.
Definition
variable_iteration_parameter_value.h:54
num_collect::logging::iterations::variable_iteration_parameter_value::get
auto get(const Algorithm *) const noexcept -> const Value &
Get the current value.
Definition
variable_iteration_parameter_value.h:61
num_collect::logging::iterations::variable_iteration_parameter_value::variable_iteration_parameter_value
variable_iteration_parameter_value(const Value &value)
Constructor.
Definition
variable_iteration_parameter_value.h:46
formattable_iteration_parameter_value.h
Definition of formattable_iteration_parameter_value concept.
num_collect::logging::iterations
Namespace of iteration logs.
Definition
function_iteration_parameter_value.h:29
include
num_collect
logging
iterations
variable_iteration_parameter_value.h
Generated on Sat Jan 18 2025 03:47:32 for numerical-collection-cpp by
1.12.0