Ne.app NeANT
The Ne.app NeANT User module of the NeANT distribution.
Macros | Functions
26.valarray.transcend.cpp File Reference
#include <cmath>
#include <cstddef>
#include <valarray>
#include <rw_driver.h>
#include <rw_valcmp.h>
Include dependency graph for 26.valarray.transcend.cpp:

Go to the source code of this file.

Macros

#define TEST(fun)
 
#define TEST_2(fun, x)
 

Functions

int main (int argc, char *argv[])
 

Macro Definition Documentation

◆ TEST

#define TEST (   fun)
Value:
{ \
rw_info (0, __FILE__, __LINE__, "template <> std::valarray<%s> " \
"std::" #fun " (std::valarray<%s>)", tname, tname); \
\
std::valarray<T> val (10); \
for (std::size_t i = 0; i != val.size (); ++i) \
val [i] = T (i); \
\
const std::valarray<T> result = std::fun (val); \
\
bool success = 10 == val.size () && val.size () == result.size (); \
\
for (std::size_t j = 0; success && j != result.size (); ++j) { \
if (!rw_equal (result [j], T (std::fun (T (j))))) \
success = false; \
} \
\
rw_assert (success, __FILE__, __LINE__, \
"template <> std::valarray<%s> std::" #fun \
"(std::valarray<%s>)", tname, tname); \
} (void)0
#define i
Definition 17.names.cpp:126
#define T
Definition 17.names.cpp:163
#define fun
Definition 17.names.cpp:471
#define j
Definition 17.names.cpp:127
#define val
Definition 17.names.cpp:570
volatile int result
int rw_equal(T x, T y)
Definition rw_valcmp.h:153

◆ TEST_2

#define TEST_2 (   fun,
  x 
)

Function Documentation

◆ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 159 of file 26.valarray.transcend.cpp.