summaryrefslogtreecommitdiff
path: root/algo/blast/composition_adjustment/matrix_frequency_data.h
diff options
context:
space:
mode:
Diffstat (limited to 'algo/blast/composition_adjustment/matrix_frequency_data.h')
-rw-r--r--algo/blast/composition_adjustment/matrix_frequency_data.h54
1 files changed, 54 insertions, 0 deletions
diff --git a/algo/blast/composition_adjustment/matrix_frequency_data.h b/algo/blast/composition_adjustment/matrix_frequency_data.h
new file mode 100644
index 00000000..cd275c78
--- /dev/null
+++ b/algo/blast/composition_adjustment/matrix_frequency_data.h
@@ -0,0 +1,54 @@
+/* $Id: matrix_frequency_data.h,v 1.1 2005/12/01 13:52:20 gertz Exp $
+ * ===========================================================================
+ *
+ * PUBLIC DOMAIN NOTICE
+ * National Center for Biotechnology Information
+ *
+ * This software/database is a "United States Government Work" under the
+ * terms of the United States Copyright Act. It was written as part of
+ * the author's official duties as a United States Government employee and
+ * thus cannot be copyrighted. This software/database is freely available
+ * to the public for use. The National Library of Medicine and the U.S.
+ * Government have not placed any restriction on its use or reproduction.
+ *
+ * Although all reasonable efforts have been taken to ensure the accuracy
+ * and reliability of the software and data, the NLM and the U.S.
+ * Government do not and cannot warrant the performance or results that
+ * may be obtained by using this software or data. The NLM and the U.S.
+ * Government disclaim all warranties, express or implied, including
+ * warranties of performance, merchantability or fitness for any particular
+ * purpose.
+ *
+ * Please cite the author in any work or product based on this material.
+ *
+ * ===========================================================================*/
+/**
+ * @file joint_probs.h
+ * @author Alejandro Schaffer, E. Michael Gertz
+ *
+ * Definitions used to get joint probabilities for a scoring matrix
+ */
+#ifndef __BLAST_JOINT_PROBS__
+#define __BLAST_JOINT_PROBS__
+
+#include <algo/blast/core/blast_export.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+NCBI_XBLAST_EXPORT
+int Blast_GetJointProbsForMatrix(double ** probs, double row_sums[],
+ double col_sums[], const char *matrixName);
+
+NCBI_XBLAST_EXPORT
+const double * Blast_GetMatrixBackgroundFreq(const char *matrix_name);
+
+NCBI_XBLAST_EXPORT
+int Blast_FrequencyDataIsAvailable(const char *matrix_name);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif