u-analytics 0.4.0

Statistical process control, process capability, Weibull reliability, change-point detection, measurement system analysis (Gage R&R), correlation, regression, distribution analysis, and hypothesis testing.
Documentation
using System.Runtime.InteropServices;

namespace UAnalytics.Interop;

internal static partial class NativeInterop
{
    private const string DllName = "u_analytics";

    [LibraryImport(DllName, StringMarshalling = StringMarshalling.Utf8)]
    public static partial int uanalytics_xbar_r_chart(string requestJson, out IntPtr resultPtr);

    [LibraryImport(DllName, StringMarshalling = StringMarshalling.Utf8)]
    public static partial int uanalytics_p_chart(string requestJson, out IntPtr resultPtr);

    [LibraryImport(DllName, StringMarshalling = StringMarshalling.Utf8)]
    public static partial int uanalytics_laney_p_chart(string requestJson, out IntPtr resultPtr);

    [LibraryImport(DllName, StringMarshalling = StringMarshalling.Utf8)]
    public static partial int uanalytics_process_capability(string requestJson, out IntPtr resultPtr);

    [LibraryImport(DllName, StringMarshalling = StringMarshalling.Utf8)]
    public static partial int uanalytics_percentile_capability(string requestJson, out IntPtr resultPtr);

    [LibraryImport(DllName, StringMarshalling = StringMarshalling.Utf8)]
    public static partial int uanalytics_gage_rr_xbar_r(string requestJson, out IntPtr resultPtr);

    [LibraryImport(DllName, StringMarshalling = StringMarshalling.Utf8)]
    public static partial int uanalytics_gage_rr_anova(string requestJson, out IntPtr resultPtr);

    [LibraryImport(DllName, StringMarshalling = StringMarshalling.Utf8)]
    public static partial int uanalytics_weibull_mle(string requestJson, out IntPtr resultPtr);

    [LibraryImport(DllName, StringMarshalling = StringMarshalling.Utf8)]
    public static partial int uanalytics_detect_changepoints(string requestJson, out IntPtr resultPtr);

    [LibraryImport(DllName, StringMarshalling = StringMarshalling.Utf8)]
    public static partial int uanalytics_correlation_matrix(string requestJson, out IntPtr resultPtr);

    [LibraryImport(DllName, StringMarshalling = StringMarshalling.Utf8)]
    public static partial int uanalytics_simple_regression(string requestJson, out IntPtr resultPtr);

    [LibraryImport(DllName, StringMarshalling = StringMarshalling.Utf8)]
    public static partial int uanalytics_fit_best(string requestJson, out IntPtr resultPtr);

    [LibraryImport(DllName)]
    public static partial void uanalytics_free_string(IntPtr ptr);

    [LibraryImport(DllName)]
    public static partial IntPtr uanalytics_version();
}