'''Wrapper for arraystats.h

Generated with:
./ctypesgen.py --cpp /usr/bin/clang -E -I/opt/local/var/macports/build/grass7-d572c3f9/work/grass-7.8.8/lib/python/ctypes -I/opt/local/include -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX15.sdk  "-Drestrict=" "-D__attribute__(x)=" "-D_Nonnull="  "-Dint8_t=char" "-DCF_INLINE=" "-D_Null_unspecified="  "-D__DARWIN_OS_INLINE="  -D_Nullable=     -I/opt/local/var/macports/build/grass7-d572c3f9/work/grass-7.8.8/dist.aarch64-apple-darwin24.6.0/include -I/opt/local/var/macports/build/grass7-d572c3f9/work/grass-7.8.8/dist.aarch64-apple-darwin24.6.0/include -D__GLIBC_HAVE_LONG_LONG -lgrass_arraystats.7.8 /opt/local/var/macports/build/grass7-d572c3f9/work/grass-7.8.8/dist.aarch64-apple-darwin24.6.0/include/grass/arraystats.h /opt/local/var/macports/build/grass7-d572c3f9/work/grass-7.8.8/dist.aarch64-apple-darwin24.6.0/include/grass/defs/arraystats.h -o OBJ.aarch64-apple-darwin24.6.0/arraystats.py

Do not modify this file.
'''

__docformat__ = 'restructuredtext'


_libs = {}
_libdirs = []

from .ctypes_preamble import *
from .ctypes_preamble import _variadic_function
from .ctypes_loader import *

add_library_search_dirs([])

# Begin libraries

_libs["grass_arraystats.7.8"] = load_library("grass_arraystats.7.8")

# 1 libraries
# End libraries

# No modules

# /opt/local/var/macports/build/grass7-d572c3f9/work/grass-7.8.8/dist.aarch64-apple-darwin24.6.0/include/grass/gis.h: 532
class struct_Option(Structure):
    pass

struct_Option.__slots__ = [
    'key',
    'type',
    'required',
    'multiple',
    'options',
    'opts',
    'key_desc',
    'label',
    'description',
    'descriptions',
    'descs',
    'answer',
    '_def',
    'answers',
    'next_opt',
    'gisprompt',
    'guisection',
    'guidependency',
    'checker',
    'count',
]
struct_Option._fields_ = [
    ('key', String),
    ('type', c_int),
    ('required', c_int),
    ('multiple', c_int),
    ('options', String),
    ('opts', POINTER(POINTER(c_char))),
    ('key_desc', String),
    ('label', String),
    ('description', String),
    ('descriptions', String),
    ('descs', POINTER(POINTER(c_char))),
    ('answer', String),
    ('_def', String),
    ('answers', POINTER(POINTER(c_char))),
    ('next_opt', POINTER(struct_Option)),
    ('gisprompt', String),
    ('guisection', String),
    ('guidependency', String),
    ('checker', CFUNCTYPE(UNCHECKED(c_int), String)),
    ('count', c_int),
]

# /opt/local/var/macports/build/grass7-d572c3f9/work/grass-7.8.8/dist.aarch64-apple-darwin24.6.0/include/grass/arraystats.h: 11
class struct_GASTATS(Structure):
    pass

struct_GASTATS.__slots__ = [
    'count',
    'min',
    'max',
    'sum',
    'sumsq',
    'sumabs',
    'mean',
    'meanabs',
    'var',
    'stdev',
]
struct_GASTATS._fields_ = [
    ('count', c_double),
    ('min', c_double),
    ('max', c_double),
    ('sum', c_double),
    ('sumsq', c_double),
    ('sumabs', c_double),
    ('mean', c_double),
    ('meanabs', c_double),
    ('var', c_double),
    ('stdev', c_double),
]

# /opt/local/var/macports/build/grass7-d572c3f9/work/grass-7.8.8/dist.aarch64-apple-darwin24.6.0/include/grass/defs/arraystats.h: 5
if hasattr(_libs['grass_arraystats.7.8'], 'AS_eqdrt'):
    AS_eqdrt = _libs['grass_arraystats.7.8'].AS_eqdrt
    AS_eqdrt.argtypes = [POINTER(c_double), POINTER(c_double), c_int, c_int, POINTER(c_double)]
    AS_eqdrt.restype = None

# /opt/local/var/macports/build/grass7-d572c3f9/work/grass-7.8.8/dist.aarch64-apple-darwin24.6.0/include/grass/defs/arraystats.h: 6
if hasattr(_libs['grass_arraystats.7.8'], 'AS_basic_stats'):
    AS_basic_stats = _libs['grass_arraystats.7.8'].AS_basic_stats
    AS_basic_stats.argtypes = [POINTER(c_double), c_int, POINTER(struct_GASTATS)]
    AS_basic_stats.restype = None

# /opt/local/var/macports/build/grass7-d572c3f9/work/grass-7.8.8/dist.aarch64-apple-darwin24.6.0/include/grass/defs/arraystats.h: 9
if hasattr(_libs['grass_arraystats.7.8'], 'AS_option_to_algorithm'):
    AS_option_to_algorithm = _libs['grass_arraystats.7.8'].AS_option_to_algorithm
    AS_option_to_algorithm.argtypes = [POINTER(struct_Option)]
    AS_option_to_algorithm.restype = c_int

# /opt/local/var/macports/build/grass7-d572c3f9/work/grass-7.8.8/dist.aarch64-apple-darwin24.6.0/include/grass/defs/arraystats.h: 10
if hasattr(_libs['grass_arraystats.7.8'], 'AS_class_apply_algorithm'):
    AS_class_apply_algorithm = _libs['grass_arraystats.7.8'].AS_class_apply_algorithm
    AS_class_apply_algorithm.argtypes = [c_int, POINTER(c_double), c_int, POINTER(c_int), POINTER(c_double)]
    AS_class_apply_algorithm.restype = c_double

# /opt/local/var/macports/build/grass7-d572c3f9/work/grass-7.8.8/dist.aarch64-apple-darwin24.6.0/include/grass/defs/arraystats.h: 11
if hasattr(_libs['grass_arraystats.7.8'], 'AS_class_interval'):
    AS_class_interval = _libs['grass_arraystats.7.8'].AS_class_interval
    AS_class_interval.argtypes = [POINTER(c_double), c_int, c_int, POINTER(c_double)]
    AS_class_interval.restype = c_int

# /opt/local/var/macports/build/grass7-d572c3f9/work/grass-7.8.8/dist.aarch64-apple-darwin24.6.0/include/grass/defs/arraystats.h: 12
if hasattr(_libs['grass_arraystats.7.8'], 'AS_class_quant'):
    AS_class_quant = _libs['grass_arraystats.7.8'].AS_class_quant
    AS_class_quant.argtypes = [POINTER(c_double), c_int, c_int, POINTER(c_double)]
    AS_class_quant.restype = c_int

# /opt/local/var/macports/build/grass7-d572c3f9/work/grass-7.8.8/dist.aarch64-apple-darwin24.6.0/include/grass/defs/arraystats.h: 13
if hasattr(_libs['grass_arraystats.7.8'], 'AS_class_discont'):
    AS_class_discont = _libs['grass_arraystats.7.8'].AS_class_discont
    AS_class_discont.argtypes = [POINTER(c_double), c_int, c_int, POINTER(c_double)]
    AS_class_discont.restype = c_double

# /opt/local/var/macports/build/grass7-d572c3f9/work/grass-7.8.8/dist.aarch64-apple-darwin24.6.0/include/grass/defs/arraystats.h: 14
if hasattr(_libs['grass_arraystats.7.8'], 'AS_class_stdev'):
    AS_class_stdev = _libs['grass_arraystats.7.8'].AS_class_stdev
    AS_class_stdev.argtypes = [POINTER(c_double), c_int, c_int, POINTER(c_double)]
    AS_class_stdev.restype = c_double

# /opt/local/var/macports/build/grass7-d572c3f9/work/grass-7.8.8/dist.aarch64-apple-darwin24.6.0/include/grass/defs/arraystats.h: 15
if hasattr(_libs['grass_arraystats.7.8'], 'AS_class_equiprob'):
    AS_class_equiprob = _libs['grass_arraystats.7.8'].AS_class_equiprob
    AS_class_equiprob.argtypes = [POINTER(c_double), c_int, POINTER(c_int), POINTER(c_double)]
    AS_class_equiprob.restype = c_int

# /opt/local/var/macports/build/grass7-d572c3f9/work/grass-7.8.8/dist.aarch64-apple-darwin24.6.0/include/grass/defs/arraystats.h: 16
if hasattr(_libs['grass_arraystats.7.8'], 'AS_class_frequencies'):
    AS_class_frequencies = _libs['grass_arraystats.7.8'].AS_class_frequencies
    AS_class_frequencies.argtypes = [POINTER(c_double), c_int, c_int, POINTER(c_double), POINTER(c_int)]
    AS_class_frequencies.restype = c_int

# /opt/local/var/macports/build/grass7-d572c3f9/work/grass-7.8.8/dist.aarch64-apple-darwin24.6.0/include/grass/arraystats.h: 25
try:
    CLASS_INTERVAL = 1
except:
    pass

# /opt/local/var/macports/build/grass7-d572c3f9/work/grass-7.8.8/dist.aarch64-apple-darwin24.6.0/include/grass/arraystats.h: 26
try:
    CLASS_STDEV = 2
except:
    pass

# /opt/local/var/macports/build/grass7-d572c3f9/work/grass-7.8.8/dist.aarch64-apple-darwin24.6.0/include/grass/arraystats.h: 27
try:
    CLASS_QUANT = 3
except:
    pass

# /opt/local/var/macports/build/grass7-d572c3f9/work/grass-7.8.8/dist.aarch64-apple-darwin24.6.0/include/grass/arraystats.h: 28
try:
    CLASS_EQUIPROB = 4
except:
    pass

# /opt/local/var/macports/build/grass7-d572c3f9/work/grass-7.8.8/dist.aarch64-apple-darwin24.6.0/include/grass/arraystats.h: 29
try:
    CLASS_DISCONT = 5
except:
    pass

GASTATS = struct_GASTATS # /opt/local/var/macports/build/grass7-d572c3f9/work/grass-7.8.8/dist.aarch64-apple-darwin24.6.0/include/grass/arraystats.h: 11

# No inserted files

