public static int l_dnaChangeRefcount(this L_Dna da, int delta) { if (null == da) { throw new ArgumentNullException("da cannot be null"); } return(Native.DllImports.l_dnaChangeRefcount((HandleRef)da, delta)); }
public static int l_dnaSetParameters(this L_Dna da, double startx, double delx) { if (null == da) { throw new ArgumentNullException("da cannot be null"); } return(Native.DllImports.l_dnaSetParameters((HandleRef)da, startx, delx)); }
public static IntPtr l_dnaGetDArray(this L_Dna da, int copyflag) { if (null == da) { throw new ArgumentNullException("da cannot be null"); } return(Native.DllImports.l_dnaGetDArray((HandleRef)da, copyflag)); }
public static int l_dnaShiftValue(this L_Dna da, int index, double diff) { if (null == da) { throw new ArgumentNullException("da cannot be null"); } return(Native.DllImports.l_dnaShiftValue((HandleRef)da, index, diff)); }
public static int l_dnaGetIValue(this L_Dna da, int index, out int pival) { if (null == da) { throw new ArgumentNullException("da cannot be null"); } return(Native.DllImports.l_dnaGetIValue((HandleRef)da, index, out pival)); }
public static int l_dnaReplaceNumber(this L_Dna da, int index, double val) { if (null == da) { throw new ArgumentNullException("da cannot be null"); } return(Native.DllImports.l_dnaReplaceNumber((HandleRef)da, index, val)); }
public static int l_dnaEmpty(this L_Dna da) { if (null == da) { throw new ArgumentNullException("da cannot be null"); } return(Native.DllImports.l_dnaEmpty((HandleRef)da)); }
public static int l_dnaCopyParameters(this L_Dna dad, L_Dna das) { if (null == dad || null == das) { throw new ArgumentNullException("dad, das cannot be null"); } return(Native.DllImports.l_dnaCopyParameters((HandleRef)dad, (HandleRef)das)); }
public static int l_dnaWriteStream(IntPtr fp, L_Dna da) { if (IntPtr.Zero == fp || null == da) { throw new ArgumentNullException("fp, da cannot be null"); } return(Native.DllImports.l_dnaWriteStream(fp, (HandleRef)da)); }
public static int l_dnaaReplaceDna(this L_Dnaa daa, int index, L_Dna da) { if (null == daa || null == da) { throw new ArgumentNullException("daa, da cannot be null"); } return(Native.DllImports.l_dnaaReplaceDna((HandleRef)daa, index, (HandleRef)da)); }
public static int l_dnaFindValByHash(this L_Dna da, L_DnaHash dahash, double val, out int pindex) { if (null == da || null == dahash) { throw new ArgumentNullException("da, dahash cannot be null"); } return(Native.DllImports.l_dnaFindValByHash((HandleRef)da, (HandleRef)dahash, val, out pindex)); }
// Add Dna to Dnaa public static int l_dnaaAddDna(this L_Dnaa daa, L_Dna da, int copyflag) { if (null == daa || null == da) { throw new ArgumentNullException("daa, da cannot be null"); } return(Native.DllImports.l_dnaaAddDna((HandleRef)daa, (HandleRef)da, copyflag)); }
public static void l_dnaDestroy(this L_Dna pda) { if (null == pda) { throw new ArgumentNullException("pda cannot be null"); } var pointer = (IntPtr)pda; Native.DllImports.l_dnaDestroy(ref pointer); }
public static int l_dnaWrite(string filename, L_Dna da) { if (string.IsNullOrWhiteSpace(filename)) { throw new ArgumentNullException("filename cannot be null"); } if (null == da) { throw new ArgumentNullException("da cannot be null"); } return(Native.DllImports.l_dnaWrite(filename, (HandleRef)da)); }
// Search public static int l_byteaFindEachSequence(this L_Bytea ba, IntPtr sequence, int seqlen, out L_Dna pda) { if (null == ba || IntPtr.Zero == sequence) { throw new ArgumentNullException("ba1, sequence cannot be null"); } IntPtr pdaPtr; var result = Native.DllImports.l_byteaFindEachSequence((HandleRef)ba, sequence, seqlen, out pdaPtr); pda = new L_Dna(pdaPtr); return(result); }
public static int l_dnaRemoveDupsByHash(this L_Dna das, out L_Dna pdad, out L_DnaHash pdahash) { if (null == das) { throw new ArgumentNullException("das cannot be null"); } IntPtr pdadPtr, pdahashPtr; var result = Native.DllImports.l_dnaRemoveDupsByHash((HandleRef)das, out pdadPtr, out pdahashPtr); pdad = new L_Dna(pdadPtr); pdahash = new L_DnaHash(pdahashPtr); return(result); }
// DnaHash: Operations on Dna public static L_DnaHash l_dnaHashCreateFromDna(this L_Dna da) { if (null == da) { throw new ArgumentNullException("da cannot be null"); } var pointer = Native.DllImports.l_dnaHashCreateFromDna((HandleRef)da); if (IntPtr.Zero == pointer) { return(null); } else { return(new L_DnaHash(pointer)); } }
public static L_Dna l_dnaIntersectionByHash(this L_Dna da1, L_Dna da2) { if (null == da1 || null == da2) { throw new ArgumentNullException("da1, da2 cannot be null"); } var pointer = Native.DllImports.l_dnaIntersectionByHash((HandleRef)da1, (HandleRef)da2); if (IntPtr.Zero == pointer) { return(null); } else { return(new L_Dna(pointer)); } }