Vous avez une idée pour améliorer ou modifier PureBasic ? N'hésitez pas à la proposer.
SPH
Messages : 4937 Inscription : mer. 09/nov./2005 9:53
Message
par SPH » mar. 16/mai/2006 11:49
A tous ceux qui ne connaissent pas "Pari gp", voici l'url :
http://pari.math.u-bordeaux.fr/
Il s'agit d'une sorte de calculatrice hyper puissance utilisant des techniques de calcul revolutionnaires. Vous comprendrez toute sa puissance en lancant par exemple un calcul style : 5603^4444
Le resultat est immediat !!!!
Aussi, je me disais que Fred (notre cher programmeur) aurait pût s'inspirer des techniques de calculs (qui sont aussi apparement les meme que dans "MATHEMATICA" et qui je crois me rapeller sont expliqué sur wikipedia (entre autre))
Voila, j'ai fais ma B.A. d'aujourd'hui
Frenchy Pilou
Messages : 2194 Inscription : jeu. 27/janv./2005 19:07
Message
par Frenchy Pilou » mar. 16/mai/2006 12:00
C'est facile, tout est précalculé dans un tableau Excel
Non je blague
Ps Je fais de tête 1000000 ^ 1000000
Pour les sceptiques c'est un nombre de 1 million et 7 chiffres
Pas la place de l'écrire ici
Dernière modification par
Frenchy Pilou le mer. 17/mai/2006 0:21, modifié 1 fois.
Heis Spiter
Messages : 1092 Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :
Message
par Heis Spiter » mar. 16/mai/2006 12:35
C'est du calcul formel, bref une avancée mathématicoinformatique très récente, donc pas facile à mettre en oeuvre. Donc, ce sera pas de si tôt dans PureBasic.
Avec l'exponentiation rapide, je pense qu'on peut déjà aller plus vite qu'avec la fonction Pow() actuelle de Pure ; faudra que j'essai
.
SPH
Messages : 4937 Inscription : mer. 09/nov./2005 9:53
Message
par SPH » lun. 29/mai/2006 21:03
Heis Spiter a écrit : .......ce sera pas de si tôt dans PureBasic.
Pas si sûr !
Je viens d'écrire aux auteurs de PARI pour savoir si notre language basic pouvait intégrer la technologie de PARI !
Résonse de celui qui entretient PARI :
Code : Tout sélectionner
L'intégralité des sources (code C ANSI) de PARI/GP sont disponibles sous la
licence GNU GPL, donc utilisable par tout programme de licence
compatible.
Il est en théorie immédiat de compiler une bibliothèque partagée, que ce
soit un DLL (monde Windows), .dylib (monde OS X), .so (monde Unix), etc.
C'est en pratique le cas sous Unix (toutes version) ou sous Windows en
utilisant Cygwin. En particulier, l'archive que je distribue pour Windows sur
http://pari.math.u-bordeaux.fr/download.html
contient un fichier libpari.dll (crée par GNU ld).
En installant le logiciel, on a effectivement la DLL !!
Devons nous encore attendre d'autres feux verts pour que Fred (ou l'un d'entre nous !!) s'y interesse ???
Backup
Messages : 14526 Inscription : lun. 26/avr./2004 0:40
Message
par Backup » lun. 29/mai/2006 22:15
SPH a écrit :
L'intégralité des sources (code C ANSI) de PARI/GP sont disponibles sous la
licence GNU GPL, donc utilisable par tout programme de licence
compatible.
voila ou le bas blesse !!
Purebasic n'as pas une license compatible avec GNU GPL !!
SPH
Messages : 4937 Inscription : mer. 09/nov./2005 9:53
Message
par SPH » lun. 29/mai/2006 22:43
Dobro a écrit : SPH a écrit :
L'intégralité des sources (code C ANSI) de PARI/GP sont disponibles sous la
licence GNU GPL, donc utilisable par tout programme de licence
compatible.
voila ou le bas blesse !!
Purebasic n'as pas une license compatible avec GNU GPL !!
Le bas ne blesserait pas si la l'un d'entre nous developpe un logiciel PB freeware utilisant cette DLL...
Il faudrait sérieusement voir ce que cela donne et dans quel domaine l'utiliser....
Backup
Messages : 14526 Inscription : lun. 26/avr./2004 0:40
Message
par Backup » lun. 29/mai/2006 22:51
j'avais cru comprendre que tu voulais que ce soit integré a Purebasic
SPH
Messages : 4937 Inscription : mer. 09/nov./2005 9:53
Message
par SPH » lun. 29/mai/2006 23:43
Dobro a écrit : j'avais cru comprendre que tu voulais que ce soit integré a Purebasic
Oui oui, mais apres ta réponse, j'ai compris que ce n'etait pas possible.
La seule chose possible maintenant est que l'un d'entre nous qui trouve l'utilité de PARI puisse l'intégrer dans son code; du moment qu'il sorte un programme compatible avec la licence de PARI (freeware donc ??)
Flype
Messages : 2431 Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes
Message
par Flype » mar. 30/mai/2006 0:11
moi j'ai essayé d'ouvrir la dll depuis purebasic (ExamineLibraryFunction) et le programme semble rentrer dans une boucle infinie. bref il lit pas la dll.
je sais qu'il faut la cygwin1.dll aussi mais elle est pourtant dans le même dossier...
pouvez vous me confirmer aussi, parceque çà ressemble à un bug.
SPH
Messages : 4937 Inscription : mer. 09/nov./2005 9:53
Message
par SPH » mar. 30/mai/2006 5:44
Flype, je ne saurais te dire car je ne sais pas utiliser de DLL !!!
A la limite, propose ton code ici pour que chacun l'examine et l'essaye...
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Flype
Messages : 2431 Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes
Message
par Flype » mar. 30/mai/2006 6:54
en principe utiliser une dll (lorsque sa doc est fournit) est hyper facile. je vais poster un example tu verras.
Dorian
Messages : 489 Inscription : mar. 15/mars/2005 15:33
Message
par Dorian » mar. 30/mai/2006 9:59
Question conne : si on l'intègre à PB par l'intermédiaire d'une userlib et que cette userlib est opensource, sa ne fait pas l'affaire ?
Dsl pour cette question mais moi et les licence ^^ (yen a trop de différentes=
SPH
Messages : 4937 Inscription : mer. 09/nov./2005 9:53
Message
par SPH » mar. 30/mai/2006 10:04
Dorian a écrit : Question conne : si on l'intègre à PB par l'intermédiaire d'une userlib et que cette userlib est opensource, sa ne fait pas l'affaire ?
Dsl pour cette question mais moi et les licence ^^ (yen a trop de différentes=
Tu es comme moi
Je crois justement que cette technique fait "controverse" dans certains millieux... Apparement, tout le monde se bat mais personne ne sait.
Au pire, Fred pourrait prendre la DLL en consideration mais sans la mettre dans la version de PB. Et ce serait a chacun de trouver la DLL pour utiliser les instructions de calculs rapides de Fred. Finalement, c'est exactement comme pour les emulateurs : tout le monde peux les telecharger mais il ne contiennent pas certaines roms copyright. A chacun de les ajouter manuellement en les trouvant sur le net...
Flype
Messages : 2431 Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes
Message
par Flype » mar. 30/mai/2006 21:53
@SPH
dans cet example, on énumère toutes les fonctions présentes dans une des dll windows.
Code : Tout sélectionner
If OpenLibrary(0, "user32.dll")
If ExamineLibraryFunctions(0)
While NextLibraryFunction()
Debug LibraryFunctionName()
Wend
EndIf
CloseLibrary(0)
EndIf
plutot trivial.
maintenant on change "user32.dll" par "libpari.dll",
on enregistre le source dans le meme dossier que la dll.
et çà marche pas ! c'est probablement à cause de la dll cygwin1.dll.
SPH
Messages : 4937 Inscription : mer. 09/nov./2005 9:53
Message
par SPH » mer. 31/mai/2006 1:37
Oui, ca ne fonctionne pas (je vais demander aux auteurs).
ps : AS TU VU DANS "DOC" QU'iIL Y A UN PDF SUR L'UTILISATION DE LA LIB ??
Mais pour l'autre DLL, ca donne ca (cygwin1.dll) :
Code : Tout sélectionner
__argc
__argv
__argz_add
__argz_add_sep
__argz_append
__argz_count
__argz_create
__argz_create_sep
__argz_delete
__argz_extract
__argz_insert
__argz_next
__argz_replace
__argz_stringify
__assert
__assertfail
__check_rhosts_file
__cygwin_environ
__cygwin_user_data
__envz_add
__envz_entry
__envz_get
__envz_merge
__envz_remove
__envz_strip
__eprintf
__errno
__f_atan2
__f_atan2f
__f_exp
__f_expf
__f_frexp
__f_frexpf
__f_ldexp
__f_ldexpf
__f_log
__f_log10
__f_log10f
__f_logf
__f_pow
__f_powf
__f_tan
__f_tanf
__fpclassifyd
__fpclassifyf
__getdelim
__getline
__getreent
__infinity
__main
__mb_cur_max
__mempcpy
__progname
__rcmd_errstr
__signbitd
__signbitf
__signgam
__srget
__swbuf
_abort
_abs
_access
_acl
_acl32
_aclcheck
_aclcheck32
_aclfrommode
_aclfrommode32
_aclfrompbits
_aclfrompbits32
_aclfromtext
_aclfromtext32
_aclsort
_aclsort32
_acltomode
_acltomode32
_acltopbits
_acltopbits32
_acltotext
_acltotext32
_acos
_acosf
_acosh
_acoshf
_alarm
_alloca
_alphasort
_asctime
_asctime_r
_asin
_asinf
_asinh
_asinhf
_asprintf
_asprintf_r
_atan
_atan2
_atan2f
_atanf
_atanh
_atanhf
_atexit
_atof
_atoff
_atoi
_atol
_bcmp
_bcopy
_bsearch
_bzero
_cabs
_cabsf
_calloc
_cbrt
_cbrtf
_ceil
_ceilf
_chdir
_check_for_executable
_chmod
_chown
_chown32
_chroot
_clearerr
_clock
_close
_closedir
_closelog
_copysign
_copysignf
_cos
_cosf
_cosh
_coshf
_creat
_ctime
_ctime_r
_ctype_
_cuserid
_cwait
_daylight
_difftime
_dirfd
_div
_dll_crt0@0
_drand48
_drem
_dremf
_dup
_dup2
_ecvt
_ecvtbuf
_ecvtf
_endgrent
_endmntent
_endpwent
_endutent
_erand48
_erf
_erfc
_erfcf
_erff
_execl
_execle
_execlp
_execv
_execve
_execvp
_exit
_exp
_expf
_expm1
_expm1f
_f_atan2
_f_atan2f
_f_exp
_f_expf
_f_frexp
_f_frexpf
_f_ldexp
_f_ldexpf
_f_log
_f_log10
_f_log10f
_f_logf
_f_pow
_f_powf
_f_tan
_f_tanf
_fabs
_fabsf
_facl
_facl32
_fchdir
_fchmod
_fchown
_fchown32
_fclose
_fcloseall
_fcloseall_r
_fcntl
_fcntl64
_fcvt
_fcvtbuf
_fcvtf
_fdopen
_fdopen64
_feof
_ferror
_fflush
_ffs
_fgetc
_fgetpos
_fgetpos64
_fgets
_fileno
_finite
_finitef
_fiprintf
_floor
_floorf
_fmod
_fmodf
_fnmatch
_fopen
_fopen64
_fork
_fprintf
_fputc
_fputs
_fread
_free
_freopen
_freopen64
_frexp
_frexpf
_fscanf
_fscanf_r
_fseek
_fseeko
_fseeko64
_fsetpos
_fsetpos64
_fstat
_fstat64
_fstatfs
_fsync
_ftell
_ftello
_ftello64
_ftime
_ftok
_ftruncate
_ftruncate64
_fwrite
_gamma
_gamma_r
_gammaf
_gammaf_r
_gcvt
_gcvtf
_get_osfhandle
_getc
_getc_unlocked
_getchar
_getchar_unlocked
_getcwd
_getdomainname
_getdtablesize
_getegid
_getegid32
_getenv
_geteuid
_geteuid32
_getgid
_getgid32
_getgrent
_getgrent32
_getgrgid
_getgrgid32
_getgrnam
_getgrnam32
_getgroups
_getgroups32
_gethostname
_getlogin
_getmntent
_getmode
_getpagesize
_getpass
_getpgrp
_getpid
_getppid
_getpwduid
_getpwent
_getpwnam
_getpwuid
_getpwuid32
_getpwuid_r32
_getrlimit
_getrusage
_gets
_gettimeofday
_getuid
_getuid32
_getutent
_getutid
_getutline
_getw
_getwd
_glob
_globfree
_gmtime
_gmtime_r
_htonl
_htons
_hypot
_hypotf
_ilogb
_ilogbf
_impure_ptr
_index
_infinity
_infinityf
_initgroups32
_ioctl
_iprintf
_isalnum
_isalpha
_isascii
_isatty
_iscntrl
_isdigit
_isgraph
_isinf
_isinff
_islower
_isnan
_isnanf
_isprint
_ispunct
_isspace
_isupper
_isxdigit
_j0
_j0f
_j1
_j1f
_jn
_jnf
_jrand48
_kill
_labs
_lacl
_lchown
_lchown32
_lcong48
_ldexp
_ldexpf
_ldiv
_lgamma
_lgamma_r
_lgammaf
_lgammaf_r
_link
_localeconv
_localtime
_localtime_r
_log
_log10
_log10f
_log1p
_log1pf
_logb
_logbf
_logf
_longjmp
_lrand48
_lseek
_lseek64
_lstat
_lstat64
_malloc
_matherr
_mblen
_mbstowcs
_mbtowc
_memccpy
_memchr
_memcmp
_memcpy
_memmove
_memset
_mkdir
_mknod
_mknod32
_mkstemp
_mktemp
_mktime
_mmap64
_modf
_modff
_mount
_nan
_nanf
_nanosleep
_nextafter
_nextafterf
_nice
_nl_langinfo
_nrand48
_ntohl
_ntohs
_open
_open64
_opendir
_openlog
_pathconf
_pclose
_perror
_pipe
_poll
_popen
_pow
_powf
_printf
_pthread_cleanup_pop
_pthread_cleanup_push
_putc
_putc_unlocked
_putchar
_putchar_unlocked
_putenv
_puts
_pututline
_putw
_qsort
_raise
_rand
_read
_readdir
_readlink
_readv
_realloc
_remainder
_remainderf
_remove
_rename
_rewind
_rewinddir
_rindex
_rint
_rintf
_rmdir
_sbrk
_scalb
_scalbf
_scalbn
_scalbnf
_scandir
_scanf
_scanf_r
_seed48
_seekdir
_seekdir64
_select
_setbuf
_setdtablesize
_setegid
_setegid32
_setenv
_seteuid
_seteuid32
_setgid
_setgid32
_setgrent
_setgroups
_setgroups32
_setjmp
_setlocale
_setmntent
_setmode
_setpassent
_setpgid
_setpgrp
_setpwent
_setregid
_setregid32
_setreuid
_setreuid32
_setrlimit
_setsid
_settimeofday
_setuid
_setuid32
_setutent
_setvbuf
_sin
_sinf
_sinh
_sinhf
_siprintf
_sleep
_snprintf
_spawnl
_spawnle
_spawnlp
_spawnlpe
_spawnv
_spawnve
_spawnvp
_spawnvpe
_sprintf
_sqrt
_sqrtf
_srand
_srand48
_sscanf
_sscanf_r
_stat
_stat64
_statfs
_strcasecmp
_strcat
_strchr
_strcmp
_strcoll
_strcpy
_strcspn
_strdup
_strerror
_strerror_r
_strftime
_strlcat
_strlcpy
_strlen
_strlwr
_strncasecmp
_strncat
_strncmp
_strncpy
_strpbrk
_strptime
_strrchr
_strsep
_strspn
_strstr
_strtod
_strtodf
_strtok
_strtok_r
_strtol
_strtold
_strtoll
_strtoul
_strtoull
_strupr
_strxfrm
_swab
_symlink
_sync
_sys_errlist
_sys_nerr
_sysconf
_syslog
_system
_tan
_tanf
_tanh
_tanhf
_tcdrain
_tcflow
_tcflush
_tcgetattr
_tcgetpgrp
_tcsendbreak
_tcsetattr
_tcsetpgrp
_telldir
_telldir64
_tempnam
_time
_times
_timezone
_tmpfile
_tmpfile64
_tmpnam
_toascii
_tolower
_toupper
_truncate
_truncate64
_ttyname
_tzname
_tzset
_ualarm
_umask
_umount
_uname
_ungetc
_unlink
_unsetenv
_usleep
_utime
_utimes
_utmpname
_vasprintf
_vasprintf_r
_vfiprintf
_vfork
_vfprintf
_vfscanf
_vfscanf_r
_vhangup
_vprintf
_vscanf
_vscanf_r
_vsnprintf
_vsprintf
_vsscanf
_vsscanf_r
_wait
_waitpid
_wcscmp
_wcslen
_wcstombs
_wctomb
_wprintf
_write
_writev
a64l
abort
abs
accept
access
acl
aclcheck
aclfrommode
aclfrompbits
aclfromtext
aclsort
acltomode
acltopbits
acltotext
acos
acosf
acosh
acoshf
alarm
alphasort
argz_add
argz_add_sep
argz_append
argz_count
argz_create
argz_create_sep
argz_delete
argz_extract
argz_insert
argz_next
argz_replace
argz_stringify
asctime
asctime_r
asin
asinf
asinh
asinhf
asprintf
asprintf_r
atan
atan2
atan2f
atanf
atanh
atanhf
atexit
atof
atoff
atoi
atol
atoll
basename
bcmp
bcopy
bind
bsearch
btowc
bzero
cabs
cabsf
calloc
cbrt
cbrtf
ceil
ceilf
cfgetispeed
cfgetospeed
cfsetispeed
cfsetospeed
chdir
chmod
chown
chroot
cleanup_glue
clearerr
clock
clock_getres
clock_gettime
clock_setres
close
closedir
closelog
connect
copysign
copysignf
cos
cosf
cosh
coshf
creat
ctermid
ctime
ctime_r
cuserid
cwait
cygwin32_attach_handle_to_fd
cygwin32_conv_to_full_posix_path
cygwin32_conv_to_full_win32_path
cygwin32_conv_to_posix_path
cygwin32_conv_to_win32_path
cygwin32_detach_dll
cygwin32_internal
cygwin32_posix_path_list_p
cygwin32_posix_to_win32_path_list
cygwin32_posix_to_win32_path_list_buf_size
cygwin32_split_path
cygwin32_win32_to_posix_path_list
cygwin32_win32_to_posix_path_list_buf_size
cygwin32_winpid_to_pid
cygwin_attach_handle_to_fd
cygwin_conv_to_full_posix_path
cygwin_conv_to_full_win32_path
cygwin_conv_to_posix_path
cygwin_conv_to_win32_path
cygwin_detach_dll
cygwin_dll_init
cygwin_internal
cygwin_logon_user
cygwin_posix_path_list_p
cygwin_posix_to_win32_path_list
cygwin_posix_to_win32_path_list_buf_size
cygwin_set_impersonation_token
cygwin_split_path
cygwin_stackdump
cygwin_umount
cygwin_win32_to_posix_path_list
cygwin_win32_to_posix_path_list_buf_size
cygwin_winpid_to_pid
daemon
difftime
dirfd
dirname
div
dlclose
dlerror
dlfork
dll_crt0__FP11per_process
dll_dllcrt0
dll_entry@12
dll_noncygwin_dllcrt0
dlopen
dlsym
drand48
drem
dremf
dup
dup2
ecvt
ecvtbuf
ecvtf
endgrent
endhostent
endmntent
endprotoent
endpwent
endservent
endusershell
endutent
endutxent
envz_add
envz_entry
envz_get
envz_merge
envz_remove
envz_strip
erand48
erf
erfc
erfcf
erff
err
errx
execl
execle
execlp
execv
execve
execvp
exit
exp
exp2
exp2f
expf
expm1
expm1f
fabs
fabsf
facl
fchdir
fchmod
fchown
fclose
fcloseall
fcloseall_r
fcntl
fcvt
fcvtbuf
fcvtf
fdatasync
fdim
fdimf
fdopen
feof
ferror
fflush
ffs
fgetc
fgetpos
fgets
fileno
finite
finitef
fiprintf
flock
flockfile
floor
floorf
fma
fmaf
fmax
fmaxf
fmin
fminf
fmod
fmodf
fnmatch
fopen
fork
forkpty
fpathconf
fprintf
fputc
fputs
fread
free
freopen
frexp
frexpf
fscanf
fscanf_r
fseek
fseeko
fsetpos
fstat
fstatfs
fstatvfs
fsync
ftell
ftello
ftime
ftok
ftruncate
ftrylockfile
fts_children
fts_close
fts_get_clientptr
fts_get_stream
fts_open
fts_read
fts_set
fts_set_clientptr
ftw
funlockfile
futimes
fwrite
gamma
gamma_r
gammaf
gammaf_r
gcvt
gcvtf
get_osfhandle
getc
getc_unlocked
getchar
getchar_unlocked
getcwd
getdelim
getdomainname
getdtablesize
getegid
getenv
geteuid
getgid
getgrent
getgrgid
getgrgid_r
getgrnam
getgrnam_r
getgroups
gethostbyaddr
gethostbyname
gethostid
gethostname
getitimer
getline
getlogin
getlogin_r
getmntent
getmode
getopt
getopt_long
getopt_long_only
getpagesize
getpass
getpeereid
getpeername
getpgid
getpgrp
getpid
getppid
getpriority
getprogname
getprotobyname
getprotobynumber
getprotoent
getpwduid
getpwent
getpwnam
getpwnam_r
getpwuid
getpwuid_r
getrlimit
getrusage
gets
getservbyname
getservbyport
getservent
getsid
getsockname
getsockopt
getsubopt
gettimeofday
getuid
getusershell
getutent
getutid
getutline
getutxent
getutxid
getutxline
getw
getwd
glob
globfree
gmtime
gmtime_r
grantpt
h_errno
hcreate
hcreate_r
hdestroy
hdestroy_r
herror
hsearch
hsearch_r
hstrerror
htonl
htons
hypot
hypotf
ilogb
ilogbf
imaxabs
imaxdiv
index
inet_addr
inet_aton
inet_makeaddr
inet_netof
inet_network
inet_ntoa
inet_ntop
inet_pton
infinity
infinityf
initgroups
initstate
ioctl
iprintf
iruserok
isalnum
isalpha
isascii
isatty
isblank
iscntrl
isdigit
isgraph
isinf
isinff
islower
isnan
isnanf
isprint
ispunct
isspace
isupper
iswalnum
iswalpha
iswblank
iswcntrl
iswctype
iswdigit
iswgraph
iswlower
iswprint
iswpunct
iswspace
iswupper
iswxdigit
isxdigit
j0
j0f
j1
j1f
jn
jnf
jrand48
kill
killpg
l64a
labs
lacl
lchown
lcong48
ldexp
ldexpf
ldiv
lfind
lgamma
lgamma_r
lgammaf
lgammaf_r
link
listen
llabs
lldiv
localeconv
localtime
localtime_r
log
log10
log10f
log1p
log1pf
logb
logbf
logf
login
login_tty
logout
logwtmp
longjmp
lrand48
lrint
lrintf
lround
lroundf
lsearch
lseek
lstat
lutimes
mallinfo
malloc
malloc_stats
malloc_trim
malloc_usable_size
mallopt
matherr
mblen
mbrlen
mbrtowc
mbsinit
mbsrtowcs
mbstowcs
mbtowc
memalign
memccpy
memchr
memcmp
memcpy
memmem
memmove
mempcpy
memset
mkdir
mkdtemp
mkfifo
mknod
mkstemp
mktemp
mktime
mlock
mmap
modf
modff
mount
mprotect
mrand48
msgctl
msgget
msgrcv
msgsnd
msync
munlock
munmap
nan
nanf
nanosleep
nearbyint
nearbyintf
nextafter
nextafterf
nftw
nice
nl_langinfo
nrand48
ntohl
ntohs
on_exit
open
opendir
openlog
openpty
optarg
opterr
optind
optopt
optreset
pathconf
pause
pclose
perror
pipe
poll
popen
posix_regcomp
posix_regerror
posix_regexec
posix_regfree
pow
powf
pread
printf
pselect
pthread_atfork
pthread_attr_destroy
pthread_attr_getdetachstate
pthread_attr_getinheritsched
pthread_attr_getschedparam
pthread_attr_getschedpolicy
pthread_attr_getscope
pthread_attr_getstacksize
pthread_attr_init
pthread_attr_setdetachstate
pthread_attr_setinheritsched
pthread_attr_setschedparam
pthread_attr_setschedpolicy
pthread_attr_setscope
pthread_attr_setstacksize
pthread_cancel
pthread_cond_broadcast
pthread_cond_destroy
pthread_cond_init
pthread_cond_signal
pthread_cond_timedwait
pthread_cond_wait
pthread_condattr_destroy
pthread_condattr_getpshared
pthread_condattr_init
pthread_condattr_setpshared
pthread_continue
pthread_create
pthread_detach
pthread_equal
pthread_exit
pthread_getconcurrency
pthread_getschedparam
pthread_getsequence_np
pthread_getspecific
pthread_join
pthread_key_create
pthread_key_delete
pthread_kill
pthread_mutex_destroy
pthread_mutex_getprioceiling
pthread_mutex_init
pthread_mutex_lock
pthread_mutex_setprioceiling
pthread_mutex_trylock
pthread_mutex_unlock
pthread_mutexattr_destroy
pthread_mutexattr_getprioceiling
pthread_mutexattr_getprotocol
pthread_mutexattr_getpshared
pthread_mutexattr_gettype
pthread_mutexattr_init
pthread_mutexattr_setprioceiling
pthread_mutexattr_setprotocol
pthread_mutexattr_setpshared
pthread_mutexattr_settype
pthread_once
pthread_rwlock_destroy
pthread_rwlock_init
pthread_rwlock_rdlock
pthread_rwlock_tryrdlock
pthread_rwlock_trywrlock
pthread_rwlock_unlock
pthread_rwlock_wrlock
pthread_rwlockattr_destroy
pthread_rwlockattr_getpshared
pthread_rwlockattr_init
pthread_rwlockattr_setpshared
pthread_self
pthread_setcancelstate
pthread_setcanceltype
pthread_setconcurrency
pthread_setschedparam
pthread_setspecific
pthread_sigmask
pthread_suspend
pthread_testcancel
ptsname
putc
putc_unlocked
putchar
putchar_unlocked
putenv
puts
pututline
pututxline
putw
pwrite
qsort
raise
rand
rand_r
random
rcmd
read
readdir
readdir_r
readlink
readv
realloc
realpath
recv
recvfrom
recvmsg
reent_data
regcomp
regerror
regexec
regfree
regsub
remainder
remainderf
remove
remquo
remquof
rename
revoke
rewind
rewinddir
rexec
rindex
rint
rintf
rmdir
round
roundf
rresvport
ruserok
sbrk
scalb
scalbf
scalbln
scalblnf
scalbn
scalbnf
scandir
scanf
scanf_r
sched_get_priority_max
sched_get_priority_min
sched_getparam
sched_getscheduler
sched_rr_get_interval
sched_setparam
sched_setscheduler
sched_yield
seed48
seekdir
select
sem_close
sem_destroy
sem_getvalue
sem_init
sem_open
sem_post
sem_timedwait
sem_trywait
sem_wait
semctl
semget
semop
send
sendmsg
sendto
setbuf
setbuffer
setdtablesize
setegid
setenv
seteuid
setgid
setgrent
setgroups
sethostent
setitimer
setjmp
setlinebuf
setlocale
setlogmask
setmntent
setmode
setpassent
setpgid
setpgrp
setpriority
setprogname
setprotoent
setpwent
setregid
setregid32
setreuid
setreuid32
setrlimit
setservent
setsid
setsockopt
setstate
settimeofday
setuid
setusershell
setutent
setutxent
setvbuf
sexecl
sexecle
sexeclp
sexeclpe
sexecp
sexecv
sexecve
sexecvpe
shmat
shmctl
shmdt
shmget
shutdown
sigaction
sigaddset
sigdelset
sigemptyset
sigfillset
sighold
siginterrupt
sigismember
signal
significand
significandf
sigpause
sigpending
sigprocmask
sigqueue
sigrelse
sigsuspend
sigwait
sigwaitinfo
sin
sincos
sincosf
sinf
sinh
sinhf
siprintf
sleep
snprintf
socket
socketpair
spawnl
spawnle
spawnlp
spawnlpe
spawnv
spawnve
spawnvp
spawnvpe
sprintf
sqrt
sqrtf
srand
srand48
srandom
sscanf
sscanf_r
stat
statfs
statvfs
strcasecmp
strcat
strchr
strcmp
strcoll
strcpy
strcspn
strdup
strerror
strerror_r
strftime
strlcat
strlcpy
strlen
strlwr
strncasecmp
strncat
strncmp
strncpy
strndup
strnlen
strpbrk
strptime
strrchr
strsep
strsignal
strspn
strstr
strtod
strtodf
strtof
strtoimax
strtok
strtok_r
strtol
strtoll
strtosigno
strtoul
strtoull
strtoumax
strupr
strxfrm
swab
symlink
sync
sys_errlist
sys_nerr
sysconf
syslog
system
tan
tanf
tanh
tanhf
tcdrain
tcflow
tcflush
tcgetattr
tcgetpgrp
tcsendbreak
tcsetattr
tcsetpgrp
tdelete
tdestroy
telldir
tempnam
tfind
tgamma
tgammaf
time
timegm
timelocal
timer_create
timer_delete
timer_gettime
timer_settime
times
timezone
tmpfile
tmpnam
toascii
tolower
toupper
towctrans
towlower
towupper
trunc
truncate
truncf
tsearch
ttyname
ttyname_r
ttyslot
twalk
tzset
ualarm
umask
umount
uname
ungetc
unlink
unlockpt
unsetenv
updwtmp
usleep
utime
utimes
utmpname
utmpxname
valloc
vasprintf
vasprintf_r
verr
verrx
vfiprintf
vfork
vfprintf
vfscanf
vfscanf_r
vhangup
vprintf
vscanf
vscanf_r
vsnprintf
vsprintf
vsscanf
vsscanf_r
vsyslog
vwarn
vwarnx
wait
wait3
wait4
waitpid
warn
warnx
wcrtomb
wcscat
wcschr
wcscmp
wcscoll
wcscpy
wcscspn
wcslcat
wcslcpy
wcslen
wcsncat
wcsncmp
wcsncpy
wcspbrk
wcsrchr
wcsrtombs
wcsspn
wcsstr
wcstombs
wcswidth
wctob
wctomb
wctrans
wctype
wcwidth
wmemchr
wmemcmp
wmemcpy
wmemmove
wmemset
wprintf
write
writev
y0
y0f
y1
y1f
yn
ynf