/***********************************************************************************
 * Chaga string arithmetic library                                                 *
 * Copyright (C) 2026 Robert James Bruce                                           *
 *                                                                                 *
 * This file is part of the Chaga string arithmetic library.                       *
 *                                                                                 *
 * The Chaga string arithmetic library is free software: you can redistribute it   * 
 * and/or modify it under the terms of the GNU General Public License as published *
 * by the Free Software Foundation, either version 3 of the License, or (at your   *
 * option) any later version.                                                      *
 *                                                                                 *
 * The Chaga string arithmetic library is distributed in the hope that it will be  *
 * useful, but WITHOUT ANY WARRANTY; without even the implied warranty of          *
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public *
 * License for more details.                                                       *
 *                                                                                 *
 * You should have received a copy of the GNU General Public License               *
 * along with the Chaga compiler. If not, see <https://www.gnu.org/licenses/>.     *
 ***********************************************************************************/
#ifndef LIBCHAGA_BOOLEAN_FUNCTIONS 
#define LIBCHAGA_BOOLEAN_FUNCTIONS 1
#endif


#include <stdio.h>
#include <stddef.h>
#include <string.h>


#ifndef LIBCHAGA_CONSTANTS
#include "libchaga-constants.h"
#endif


#ifndef LIBCHAGA_DATA_STRUCTURES
#include "libchaga-data_structures.h"
#endif


#ifndef LIBCHAGA_PACKED_STRING_INTEGER
#include "libchaga-packed_string_integer_functions.h"
#endif


#ifndef LIBCHAGA_PACKED_STRING_FLOAT_
#include "libchaga-packed_string_float_functions.h"
#endif


unsigned char * boolean_release_memory (unsigned char *);
void boolean_display (unsigned char *);
unsigned char * boolean_xor (unsigned char *, unsigned char *);
unsigned char * convert_boolean_string_to_boolean (unsigned char *);
psint * convert_boolean_string_to_packed_string_integer(unsigned char *);
psflt * convert_boolean_string_to_packed_string_float (unsigned char *);

