Namespaces
Variants
Views
Actions

std::valarray

From cppreference.com
< cpp‎ | numeric
Revision as of 04:11, 9 November 2011 by P12 (Talk | contribs)

Template:cpp/numeric/valarray/sidebar

Defined in header <valarray>
template< class >
class valarray;

Template:cpp is the class for representing and manipulating arrays of values. It supports element-wise mathematical operations and various forms of generalized subscript operators, slicing and indirect access. Template:cpp and helper classes are defined to be free of certain forms of aliasing, thus allowing operations on these classes to be optimized.

Contents

Member types

Template:tdcl list begin Template:tdcl list hitem Template:tdcl list item Template:tdcl list end

Member functions

constructs new valarray
(public member function)
destructs the valarray
(public member function)
replaces the contents of valarray
(public member function)
get/set valarray element, slice, or mask
(public member function)
applies a unary arithmetic operator to each element of the valarray
(public member function)
applies compound assignment operator to each element of the valarray
(public member function)
swaps with another valarray
(public member function)
returns the size of valarray
(public member function)
changes the size of valarray
(public member function)
calculates the sum of all elements
(public member function)
returns the smallest element
(public member function)
returns the largest element
(public member function)
zero-filling shift the elements of the valarray
(public member function)
circular shift of the elements of the valarray
(public member function)
applies a function to every element of a valarray
(public member function)

Non-member functions

Template:cpp/numeric/valarray/dcl list begin2Template:cpp/numeric/valarray/dcl list end2
specializes the Template:cpp/ltf algorithm
(function template)
applies binary operators to each element of two valarrays, or a valarray and a value
(function template)
compares two valarrays or a valarray with a value
(function template)
applies the function Template:cpp to each element of valarray
(function template)
applies the function Template:cpp to each element of valarray
(function template)
applies the function Template:cpp to each element of valarray
(function template)
applies the function Template:cpp to each element of valarray
(function template)
applies the function Template:cpp to each element of valarray
(function template)
applies the function Template:cpp to each element of valarray
(function template)
applies the function Template:cpp to a valarray and a value
(function template)
applies the function Template:cpp to each element of valarray
(function template)
applies the function Template:cpp to each element of valarray
(function template)
applies the function Template:cpp to each element of valarray
(function template)
applies the function Template:cpp to each element of valarray
(function template)
applies the function Template:cpp to each element of valarray
(function template)
applies the function Template:cpp to each element of valarray
(function template)
applies the function Template:cpp to each element of valarray
(function template)
applies the function Template:cpp to two valarrays or a valarray and a value
(function template)
applies the function Template:cpp to each element of valarray
(function template)

Helper classes

BLAS-like slice of a valarray: starting index, length, stride
(class)
proxy to a subset of a valarray after applying a slice
(class template)
generalized slice of a valarray: starting index, set of lengths, set of strides
(class)
proxy to a subset of a valarray after applying a gslice
(class template)
proxy to a subset of a valarray after applying a boolean mask operator[]
(class template)
proxy to a subset of a valarray after applying indirect operator[]
(class template)