Search Results for

    Show / Hide Table of Contents

    Class DVector<T>

    Inheritance
    Object
    DVector<T>
    Implements
    IEnumerable<T>
    IEnumerable
    Inherited Members
    Object.ToString()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Namespace: g3
    Assembly: cs.temp.dll.dll
    Syntax
    public class DVector<T> : IEnumerable<T>, IEnumerable
    Type Parameters
    Name Description
    T

    Constructors

    DVector()

    Declaration
    public DVector()

    DVector(T[])

    Declaration
    public DVector(T[] data)
    Parameters
    Type Name Description
    T[] data

    DVector(DVector<T>)

    Declaration
    public DVector(DVector<T> copy)
    Parameters
    Type Name Description
    DVector<T> copy

    DVector(IEnumerable<T>)

    Declaration
    public DVector(IEnumerable<T> init)
    Parameters
    Type Name Description
    IEnumerable<T> init

    Properties

    back

    Declaration
    public T back { get; set; }
    Property Value
    Type Description
    T

    BlockCount

    Declaration
    public int BlockCount { get; }
    Property Value
    Type Description
    Int32

    empty

    Declaration
    public bool empty { get; }
    Property Value
    Type Description
    Boolean

    front

    Declaration
    public T front { get; set; }
    Property Value
    Type Description
    T

    Item[Int32]

    Declaration
    public T this[int i] { get; set; }
    Parameters
    Type Name Description
    Int32 i
    Property Value
    Type Description
    T

    Length

    Declaration
    public int Length { get; }
    Property Value
    Type Description
    Int32

    MemoryUsageBytes

    Declaration
    public int MemoryUsageBytes { get; }
    Property Value
    Type Description
    Int32

    size

    Declaration
    public int size { get; }
    Property Value
    Type Description
    Int32

    Methods

    Add(T)

    Declaration
    public void Add(T value)
    Parameters
    Type Name Description
    T value

    Add(T, Int32)

    Declaration
    public void Add(T value, int nRepeat)
    Parameters
    Type Name Description
    T value
    Int32 nRepeat

    Add(T[])

    Declaration
    public void Add(T[] values)
    Parameters
    Type Name Description
    T[] values

    Add(T[], Int32)

    Declaration
    public void Add(T[] values, int nRepeat)
    Parameters
    Type Name Description
    T[] values
    Int32 nRepeat

    Apply(Action<T, Int32>)

    Apply action to each element of vector. Iterates by block so this is more efficient.

    Declaration
    public void Apply(Action<T, int> applyF)
    Parameters
    Type Name Description
    Action<T, Int32> applyF

    ApplyReplace(Func<T, Int32, T>)

    set vec[i] = applyF(vec[i], i) for each element of vector

    Declaration
    public void ApplyReplace(Func<T, int, T> applyF)
    Parameters
    Type Name Description
    Func<T, Int32, T> applyF

    BlockIterator()

    Declaration
    public IEnumerable<DVector<T>.DBlock> BlockIterator()
    Returns
    Type Description
    IEnumerable<DVector.DBlock<>>

    Clear()

    Calls Array.Clear() on each block, which sets value to 'default' for type

    Declaration
    public void Clear()

    copy(DVector<T>)

    Declaration
    public void copy(DVector<T> copyIn)
    Parameters
    Type Name Description
    DVector<T> copyIn

    FastGetBuffer(DVector<Double>, Double*)

    Declaration
    public static void FastGetBuffer(DVector<double> v, double *pBuffer)
    Parameters
    Type Name Description
    DVector<Double> v
    Double* pBuffer

    FastGetBuffer(DVector<Int32>, Int32*)

    Declaration
    public static void FastGetBuffer(DVector<int> v, int *pBuffer)
    Parameters
    Type Name Description
    DVector<Int32> v
    Int32* pBuffer

    FastGetBuffer(DVector<Single>, Single*)

    Declaration
    public static void FastGetBuffer(DVector<float> v, float *pBuffer)
    Parameters
    Type Name Description
    DVector<Single> v
    Single* pBuffer

    GetBuffer()

    Declaration
    public T[] GetBuffer()
    Returns
    Type Description
    T[]

    GetBuffer(T[])

    Declaration
    public void GetBuffer(T[] data)
    Parameters
    Type Name Description
    T[] data

    GetBufferCast<T2>()

    Declaration
    public T2[] GetBufferCast<T2>()
    Returns
    Type Description
    T2[]
    Type Parameters
    Name Description
    T2

    GetBytes()

    Declaration
    public byte[] GetBytes()
    Returns
    Type Description
    Byte[]

    GetEnumerator()

    Declaration
    public IEnumerator<T> GetEnumerator()
    Returns
    Type Description
    IEnumerator<T>

    Initialize(T[])

    Declaration
    public void Initialize(T[] data)
    Parameters
    Type Name Description
    T[] data

    insert(T, Int32)

    Declaration
    public void insert(T value, int index)
    Parameters
    Type Name Description
    T value
    Int32 index

    insertAt(T, Int32)

    Declaration
    public void insertAt(T value, int index)
    Parameters
    Type Name Description
    T value
    Int32 index

    pop_back()

    Declaration
    public void pop_back()

    push_back(T)

    Declaration
    public void push_back(T value)
    Parameters
    Type Name Description
    T value

    resize(Int32)

    Declaration
    public void resize(int count)
    Parameters
    Type Name Description
    Int32 count

    ToArray()

    Declaration
    public T[] ToArray()
    Returns
    Type Description
    T[]

    Implements

    System.Collections.Generic.IEnumerable<T>
    System.Collections.IEnumerable
    In This Article
    Back to top ViRGIS VR GIS