InChI
 
Loading...
Searching...
No Matches
permutation_util.h
Go to the documentation of this file.
1/*
2 * SPDX-License-Identifier: MIT
3 * Copyright (c) 2024 IUPAC and InChI Trust
4 */
5
6#ifndef _PERMUTATION_UTIL_H_
7#define _PERMUTATION_UTIL_H_
8
9/* Renumbering atoms stuff */
10#define PERMAXATOMS 32767
11#define BYTE(X) ((unsigned char *)(X))
12int rrand( int m );
13void shuffle( void *obj, size_t nmemb, size_t size );
14void OrigAtData_Permute( ORIG_ATOM_DATA *permuted, ORIG_ATOM_DATA *saved, int *numbers );
16 const char *moltext,
17 char *permuted_moltext,
18 size_t permuted_moltext_len);
19
20#endif // _PERMUTATION_UTIL_H_
#define INCHI_API
Definition inchi_api.h:671
#define INCHI_DECL
Definition inchi_api.h:673
#define EXPIMP_TEMPLATE
Definition inchi_api.h:672
EXPIMP_TEMPLATE INCHI_API int INCHI_DECL PermuteMolfileText(const char *moltext, char *permuted_moltext, size_t permuted_moltext_len)
Definition permutation_util.c:175
void OrigAtData_Permute(ORIG_ATOM_DATA *permuted, ORIG_ATOM_DATA *saved, int *numbers)
Definition permutation_util.c:66
int rrand(int m)
Definition permutation_util.c:37
void shuffle(void *obj, size_t nmemb, size_t size)
Definition permutation_util.c:43
Structure describing original atom data.
Definition inpdef.h:398