MOOCHO (Single Doxygen Collection) Version of the Day
Public Attributes
RTOp_MutableSubVector Struct Reference

#include <RTOp.h>

List of all members.

Public Attributes

RTOp_index_type global_offset
RTOp_index_type sub_dim
ptrdiff_t values_stride

Detailed Description

Struct for a mutable sub-vector.

The corresponding entries in the global vector x(j) (one based) are as follows:

	x( vec.global_offset + k )
		= vec.values[ vec.value_stride * (k-1) ]

	for k = 1...vec.sub_dim

The stride member vec.value_stride may be positive (>0), negative (<0) but not zero (0). A negative stride vec.value_stride < 0 allows a reverse traversal of the elements in a vector. A zero stride vec.value_stride == 0 would allow a vector with all the elements the same and therefore is not a target of a transformation operation.

To avoid making mistakes in setting the members of this struct use one of the helper functions RTOp_mutable_sub_vector() or RTOp_mutable_sub_vector_null().

Definition at line 317 of file RTOp.h.

Member Data Documentation

Definition at line 319 of file RTOp.h.

Definition at line 321 of file RTOp.h.

Definition at line 323 of file RTOp.h.

Definition at line 325 of file RTOp.h.

The documentation for this struct was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines