imate
C++/CUDA Reference
Loading...
Searching...
No Matches
power.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: Copyright 2021, Siavash Ameli <sameli@berkeley.edu>
3 * SPDX-License-Identifier: BSD-3-Clause
4 * SPDX-FileType: SOURCE
5 *
6 * This program is free software: you can redistribute it and/or modify it
7 * under the terms of the license found in the LICENSE.txt file in the root
8 * directory of this source tree.
9 */
10
11
12#ifndef FUNCTIONS_POWER_H_
13#define FUNCTIONS_POWER_H_
14
15// =======
16// Headers
17// =======
18
19#include "./functions.h"
20
21
22// =====
23// Power
24// =====
25
41
42class Power : public Function
43{
44 public:
45 Power();
46 virtual float function(const float lambda_) const;
47 virtual double function(const double lambda_) const;
48 virtual long double function(const long double lambda_) const;
49 double exponent;
50};
51
52#endif // FUNCTIONS_POWER_H_
Defines the function .
Definition functions.h:38
Defines the function , where is a parameter and should be set by this->exponent member.
Definition power.h:43
Power()
Sets the default for the parameter exponent to 2.0.
Definition power.cpp:27
double exponent
Definition power.h:49
virtual float function(const float lambda_) const
Definition power.cpp:41