Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Class template valarray

Boost , Chapter 1. Boost.Compute , Reference

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Class template valarray

boost::compute::valarray

Synopsis

// In header: <boost/compute/container/valarray.hpp>
template<typename T> 
class valarray {
public:
  // construct/copy/destruct
  explicit valarray(const context & = system::default_context());
  explicit valarray(size_t, const context & = system::default_context());
  valarray(const T &, size_t, const context & = system::default_context());
  valarray(const T *, size_t, const context & = system::default_context());
  valarray(const valarray< T > &);
  valarray(const std::valarray< T > &, 
           const context & = system::default_context());
  valarray< T > & operator=(const valarray< T > &);
  valarray< T > & operator=(const std::valarray< T > &);
  ~valarray();
  // public member functions
  valarray< T > & operator*=(const T &);
  valarray< T > & operator/=(const T &);
  valarray< T > & operator%=(const T &);
  valarray< T > operator+() const;
  valarray< T > operator-() const;
  valarray< T > operator~() const;
  valarray< char > operator!() const;
  valarray< T > & operator+=(const T &);
  valarray< T > & operator-=(const T &);
  valarray< T > & operator^=(const T &);
  valarray< T > & operator&=(const T &);
  valarray< T > & operator|=(const T &);
  valarray< T > & operator<<=(const T &);
  valarray< T > & operator>>=(const T &);
  valarray< T > & operator*=(const valarray< T > &);
  valarray< T > & operator/=(const valarray< T > &);
  valarray< T > & operator%=(const valarray< T > &);
  valarray< T > & operator+=(const valarray< T > &);
  valarray< T > & operator-=(const valarray< T > &);
  valarray< T > & operator^=(const valarray< T > &);
  valarray< T > & operator&=(const valarray< T > &);
  valarray< T > & operator|=(const valarray< T > &);
  valarray< T > & operator<<=(const valarray< T > &);
  valarray< T > & operator>>=(const valarray< T > &);
  size_t size() const;
  void resize(size_t, T = T());
  unspecified operator[](size_t);
  unspecified operator[](size_t) const;
  T() min() const;
  T() max() const;
  T sum() const;
  template<typename UnaryFunction> valarray< T > apply(UnaryFunction) const;
  const buffer & get_buffer() const;
  // private member functions
  buffer_iterator< T > begin() const;
  buffer_iterator< T > end() const;
};

Description

valarray public construct/copy/destruct

  1. <
    explicitvalarray(constcontext&context=system::default_context());
    >
  2. <
    explicitvalarray(size_tsize,
                     constcontext&context=system::default_context());
    >
  3. <
    valarray(constT&value,size_tsize,
            constcontext&context=system::default_context());
    >
  4. <
    valarray(constT*values,size_tsize,
            constcontext&context=system::default_context());
    >
  5. <
    valarray(constvalarray<T>&other);
    >
  6. <
    valarray(conststd::valarray<T>&valarray,
            constcontext&context=system::default_context());
    >
  7. <
    valarray<T>&operator=(constvalarray<T>&other);
    >
  8. <
    valarray<T>&operator=(conststd::valarray<T>&valarray);
    >
  9. <
    ~valarray();
    >

valarray public member functions

  1. <
    valarray<T>&operator*=(constT&);
    >
  2. <
    valarray<T>&operator/=(constT&);
    >
  3. <
    valarray<T>&operator%=(constT&val);
    >
  4. <
    valarray<T>operator+()const;
    >
  5. <
    valarray<T>operator-()const;
    >
  6. <
    valarray<T>operator~()const;
    >
  7. <
    valarray<char>operator!()const;
    >

    В OpenCL не может быть буфера памяти с типом болта, по этой причине тип возврата - valarrayвместо valarray. 1 означает истинное, 0 означает ложное.

  8. <
    valarray<T>&operator+=(constT&);
    >
  9. <
    valarray<T>&operator-=(constT&);
    >
  10. <
    valarray<T>&operator*=(constT&);
    >
  11. <
    valarray<T>&operator&=(constT&);
    >
  12. <
    valarray<T>&operator|=(constT&);
    >
  13. <
    valarray<T>&operator<<=(constT&);
    >
  14. <
    valarray<T>&operator>>=(constT&);
    >
  15. <
    valarray<T>&operator*=(constvalarray<T>&);
    >
  16. <
    valarray<T>&operator/=(constvalarray<T>&);
    >
  17. <
    valarray<T>&operator%=(constvalarray<T>&);
    >
  18. <
    valarray<T>&operator+=(constvalarray<T>&);
    >
  19. <
    valarray<T>&operator-=(constvalarray<T>&);
    >
  20. <
    valarray<T>&operator^=(constvalarray<T>&);
    >
  21. <
    valarray<T>&operator&=(constvalarray<T>&);
    >
  22. <
    valarray<T>&operator|=(constvalarray<T>&);
    >
  23. <
    valarray<T>&operator<<=(constvalarray<T>&);
    >
  24. <
    valarray<T>&operator>>=(constvalarray<T>&);
    >
  25. <
    size_tsize()const;
    >
  26. <
    voidresize(size_tsize,Tvalue=T());
    >
  27. <
    unspecifiedoperator[](size_tindex);
    >
  28. <
    unspecifiedoperator[](size_tindex)const;
    >
  29. <
    T()min()const;
    >
  30. <
    T()max()const;
    >
  31. <
    Tsum()const;
    >
  32. <
    template<typenameUnaryFunction>
     valarray<T>apply(UnaryFunctionfunction)const;
    >
  33. <
    constbuffer&get_buffer()const;
    >

valarray private member functions

  1. <
    buffer_iterator<T>begin()const;
    >
  2. <
    buffer_iterator<T>end()const;
    >

PrevUpHomeNext

Статья Class template valarray раздела Chapter 1. Boost.Compute Reference может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Reference ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 02:50:46/0.0051429271697998/0