Class PinSiteData<T>
- Assembly
- NationalInstruments.SemiconductorTestLibrary.Abstractions.dll
Defines an object containing values for one or more sites that is associated with a particular pin or set of pins, where T can be passed as any data type.
public class PinSiteData<T>
Type Parameters
T
- Inheritance
-
PinSiteData<T>
- Inherited Members
Constructors
- PinSiteData(Dictionary<string, IDictionary<int, T>>)
Initializes a PinSiteData object with multiple pins multiple sites data.
- PinSiteData(int[], Dictionary<string, T>)
Initializes a PinSiteData object with pin unique data. Where the specified pin unique data value will be repeated across all sites.
- PinSiteData(int[], string[], T[])
Initializes a PinSiteData object with site unique data. Where the specified site unique data will be repeated across all pins.
- PinSiteData(int[], string[], T[][])
Initializes a PinSiteData object with pin and site unique data. Where the specified data value is unique for each pin and each site.
- PinSiteData(string[], SiteData<T>[])
Initializes a PinSiteData object with pin names and associated SiteData object array.
- PinSiteData(string[], int[], T)
Initializes a PinSiteData object with the same data value across all pins and sites.
- PinSiteData(string[], int[], T[])
Initializes a PinSiteData object with pin unique data. Where the specified pin unique data will be repeated across all sites.
- PinSiteData(string[], int[], T[][])
Initializes a PinSiteData object with pin and site unique data. Where the specified data value is unique for each pin and each site.
Properties
- PinNames
Returns an array of pin names associated with current PinSiteData object.
- SiteNumbers
Returns an array of sites associated with current PinSiteData object.
Methods
- Abs()
Performs Math.Abs operation on every element in current PinSiteData object.
- Add<TOther>(PinSiteData<TOther>)
Performs add operation between every element in current PinSiteData object and the given PinSiteData object.
- Add<TOther>(SiteData<TOther>)
Performs add operation between every element in current PinSiteData object and the given SiteData object.
- Add<TOther>(TOther)
Performs add operation between every element in current PinSiteData object and the given value.
- BitwiseAnd<TOther>(PinSiteData<TOther>)
Performs a bitwise AND operation with another PinSiteData object, for each element across each pin and each site.
- BitwiseAnd<TOther>(SiteData<TOther>)
Performs a bitwise AND operation with a SiteData object, for each element across each pin and each site.
- BitwiseAnd<TOther>(TOther)
Performs a bitwise AND operation with a scalar, for each element across each pin and each site.
- BitwiseComplement()
Gets the bitwise complement (~) of the original PinSiteData object.
- BitwiseOr<TOther>(PinSiteData<TOther>)
Performs a bitwise OR operation with another PinSiteData object, for each element across each pin and each site.
- BitwiseOr<TOther>(SiteData<TOther>)
Performs a bitwise OR operation with a SiteData object, for each element across each pin and each site.
- BitwiseOr<TOther>(TOther)
Performs a bitwise OR operation with a scalar, for each element across each pin and each site.
- BitwiseXor<TOther>(PinSiteData<TOther>)
Performs a bitwise XOR operation with another PinSiteData object, for each element across each pin and each site.
- BitwiseXor<TOther>(SiteData<TOther>)
Performs a bitwise XOR operation with a SiteData object, for each element across each pin and each site.
- BitwiseXor<TOther>(TOther)
Performs a bitwise XOR operation with a scalar, for each element across each pin and each site.
- Combine(PinSiteData<T>, bool)
Combines the current PinSiteData object with another PinSiteData object and produces a new PinSiteData object.
- Compare(ComparisonType, PinSiteData<T>)
Performs compare operation between every element in current PinSiteData object and the given PinSiteData object.
- Compare(ComparisonType, SiteData<T>)
Performs compare operation between every element in current PinSiteData object and the given SiteData object.
- Compare(ComparisonType, T)
Performs compare operation between every element in current PinSiteData object and the given value.
- Compare<TOther, TResult>(ComparisonType, PinSiteData<TOther>)
Performs compare operation between every element in current PinSiteData object and the given PinSiteData object.
- Compare<TOther, TResult>(ComparisonType, SiteData<TOther>)
Performs compare operation between every element in current PinSiteData object and the given SiteData object.
- Compare<TOther, TResult>(ComparisonType, TOther)
Performs compare operation between every element in current PinSiteData object and the given value.
- Divide(PinSiteData<T>)
Performs divide operation between every element in current PinSiteData object and the given PinSiteData object.
- Divide(SiteData<T>)
Performs divide operation between every element in current PinSiteData object and the given SiteData object.
- Divide(T)
Performs divide operation between every element in current PinSiteData object and the given value.
- Divide<TOther, TResult>(PinSiteData<TOther>)
Performs divide operation between every element in current PinSiteData object and the given PinSiteData object.
- Divide<TOther, TResult>(SiteData<TOther>)
Performs divide operation between every element in current PinSiteData object and the given SiteData object.
- Divide<TOther, TResult>(TOther)
Performs divide operation between every element in current PinSiteData object and the given value.
- ExtractPin(string)
Gets the SiteData<T> for a given pin.
- ExtractPins(string[])
Gets a new PinSiteData<T> object for the specified pins.
- ExtractSite(int)
Gets the data for a given site number.
- ExtractSites(int[])
Gets a new PinSiteData<T> object for the specified sites.
- GetValue(int, string)
Gets the data for a given site number-pin name pair.
- Invert()
Performs invert operation on every element in current PinSiteData object.
- Invert<TResult>()
Performs invert operation on every element in current PinSiteData object.
- Log10()
Performs Math.Log10 operation on every element in current PinSiteData object.
- Log10<TResult>()
Performs Math.Log10 operation on every element in current PinSiteData object.
- Max()
Gets the maximum value across pins for each site.
- MaxByPin()
Gets the maximum value across pins for each site, and returns both the maximum value and which pin(s) the maximum value was found for each site.
- MaxBySite()
Gets the maximum value across sites for each pin, and returns both the maximum value and which site(s) the maximum value was found for each pin.
- Maximum<TOther>(PinSiteData<TOther>)
Returns the larger one of the element in current PinSiteData object and the given PinSiteData object.
- Maximum<TOther>(SiteData<TOther>)
Returns the larger one of the element in current PinSiteData object and the given SiteData object.
- Maximum<TOther>(TOther)
Returns the larger one of the element in current PinSiteData object and the given value.
- Mean()
Calculates the mean value across pins for each site, and returns the mean value for each site.
- MeanBySite()
Calculates the mean value across sites for each pin, and returns the site-to-site mean value for each pin.
- Min()
Gets the minimum value across pins for each site.
- MinByPin()
Gets the minimum value across pins for each site, and returns both the minimum value and which pin(s) the minimum value was found for each site.
- MinBySite()
Gets the minimum value across sites for each pin, and returns both the minimum value and which site(s) the minimum value was found for each pin.
- Minimum<TOther>(PinSiteData<TOther>)
Returns the smaller one of the element in current PinSiteData object and the given PinSiteData object.
- Minimum<TOther>(SiteData<TOther>)
Returns the smaller one of the element in current PinSiteData object and the given SiteData object.
- Minimum<TOther>(TOther)
Returns the smaller one of the element in current PinSiteData object and the given value.
- Multiply<TOther>(PinSiteData<TOther>)
Performs multiply operation on every element in current PinSiteData object and the given PinSiteData object.
- Multiply<TOther>(SiteData<TOther>)
Performs multiply operation on every element in current PinSiteData object and the given SiteData object.
- Multiply<TOther>(TOther)
Performs multiply operation on every element in current PinSiteData object and the given value.
- Negate()
Returns the negative value of every element in current PinSiteData object.
- Power<TOther>(PinSiteData<TOther>)
Raises every element in current PinSiteData object to the power of every element in given PinSiteData object.
- Power<TOther>(SiteData<TOther>)
Raises every element in current PinSiteData object to the power of every element in given SiteData object.
- Power<TOther>(TOther)
Raises every element in current PinSiteData object to the power of the given value.
- Select<TResult>(Func<T, TResult>)
Selects each element of the PinSiteData object to perform an operation on that element.
- ShiftLeft(int)
Shifts the value to the left by the specified bit count, for each element, per site. The count must be positive.
- ShiftRight(int)
Shifts the value to the right by the specified bit count, for each element, per site. The count must be positive.
- SquareRoot()
Returns the square root of every element in current PinSiteData object.
- SquareRoot<TResult>()
Returns the square root of every element in current PinSiteData object.
- Subtract<TOther>(PinSiteData<TOther>)
Subtracts every element in given PinSiteData object from every element in current PinSiteData object.
- Subtract<TOther>(SiteData<TOther>)
Subtracts every element in given SiteData object from every element in current PinSiteData object.
- Subtract<TOther>(TOther)
Subtracts the given value from every element in current PinSiteData object.
- Truncate()
Returns integer portion of every element in current PinSiteData object.
- TryGetValue(int, string, out T)
Tries to get the data for a given site number-pin name pair.
Operators
- operator +(PinSiteData<T>, PinSiteData<T>)
Performs add operation between two PinSiteData objects, for each element across each pin and each site.
- operator +(PinSiteData<T>, SiteData<T>)
Performs add operation between a PinSiteData object and a SiteData object, for each element across each pin and each site.
- operator +(PinSiteData<T>, T)
Performs add operation between a PinSiteData object and a given value, for each element across each pin and each site.
- operator &(PinSiteData<T>, PinSiteData<T>)
Performs a bitwise AND operation with another PinSiteData object, for each element across each pin and each site.
- operator &(PinSiteData<T>, SiteData<T>)
Performs a bitwise AND operation with a SiteData object, for each element across each pin and each site.
- operator &(PinSiteData<T>, T)
Performs a bitwise AND operation with a scalar, for each element across each pin and each site.
- operator |(PinSiteData<T>, PinSiteData<T>)
Performs a bitwise OR operation with another PinSiteData object, for each element across each pin and each site.
- operator |(PinSiteData<T>, SiteData<T>)
Performs a bitwise OR operation with a SiteData object, for each element across each pin and each site.
- operator |(PinSiteData<T>, T)
Performs a bitwise OR operation with a scalar, for each element across each pin and each site.
- operator /(PinSiteData<T>, PinSiteData<T>)
Performs divide operation between two PinSiteData objects, for each element across each pin and each site.
- operator /(PinSiteData<T>, SiteData<T>)
Performs divide operation between a PinSiteData object and a SiteData object, for each element across each pin and each site.
- operator /(PinSiteData<T>, T)
Performs divide operation between a PinSiteData object and a given value, for each element across each pin and each site.
- operator ^(PinSiteData<T>, PinSiteData<T>)
Performs a bitwise XOR operation with another PinSiteData object, for each element across each pin and each site.
- operator ^(PinSiteData<T>, SiteData<T>)
Performs a bitwise XOR operation with a SiteData object, for each element across each pin and each site.
- operator ^(PinSiteData<T>, T)
Performs a bitwise XOR operation with a scalar, for each element across each pin and each site.
- operator <<(PinSiteData<T>, int)
Shifts the value to the left by the specified bit count, for each element, per site. The count must be positive.
- operator *(PinSiteData<T>, PinSiteData<T>)
Performs multiply operation between two PinSiteData objects, for each element across each pin and each site.
- operator *(PinSiteData<T>, SiteData<T>)
Performs multiply operation between a PinSiteData object and a SiteData object, for each element across each pin and each site.
- operator *(PinSiteData<T>, T)
Performs multiply operation between a PinSiteData object and a given value, for each element across each pin and each site.
- operator ~(PinSiteData<T>)
Gets the bitwise complement (~) of the original PinSiteData object.
- operator >>(PinSiteData<T>, int)
Shifts the value to the right by the specified bit count, for each element, per site. The count must be positive.
- operator -(PinSiteData<T>, PinSiteData<T>)
Subtracts one PinSiteData object from another PinSiteData object, for each element across each pin and each site.
- operator -(PinSiteData<T>, SiteData<T>)
Subtracts a SiteData object from a PinSiteData object, for each element across each pin and each site.
- operator -(PinSiteData<T>, T)
Subtracts the given value from a PinSiteData object, for each element across each pin and each site.