/* $Id: sys.h,v 1.12 1996/01/22 03:05:44 curfman Exp curfman $ */
/*
    Provides access to a small number of system related and general utility routines.
*/
#if !defined(__SYS_PACKAGE)
#define __SYS_PACKAGE

#include "petsc.h"

extern int  SYGetArchType(char*,int);
extern int  SYIsort(int,int*);
extern int  SYIsortperm(int,int*,int*);
extern int  SYDsort(int,double*);
extern char *SYGetDate();
extern int  TrDebugLevel(int);
extern int  TrValid();

#define SYRANDOM_COOKIE PETSC_COOKIE+19

typedef enum { RANDOM_DEFAULT } SYRandomType;

typedef struct _SYRandom*   SYRandom;

extern int  SYRandomCreate(MPI_Comm,SYRandomType,SYRandom*);
extern int  SYRandomGetValue(SYRandom,Scalar*);
extern int  SYRandomDestroy(SYRandom);

#endif      

