goto


Home

Free Source Code

Fact Sheet

Email us


Purple Sage Computing Solutions, Inc.

Free Source Code

Home --> Fact Sheet --> Free Source Code

Free Source Code

All Our Freely Available Source Code Is Licensed Under the Gnu General Public Licenses.

Please download a copy of the Gnu General Public License or the Gnu Library General Public License if you are unfamiliar with the Gnu General Public Licenses.

The source codes for our free Fortran and C Programs are covered by the Gnu General Public License. If you do not have a copy, you may download one from this page.

The source codes for our free Fortran Modules are covered by the Gnu Library General Public License. If you do not have a copy, you may download one from this page.

Fortran Portability Project

Ideally, one would like to centralize all processor dependencies in one module. Such a module should be automatically generated for each processor. Interested? To check out our Portability Project, follow this link.

Fortran 2000 Examples

Would you like to take a look at some example source files showing Fortran 2000 features? Follow this link.

Back to the Top

Fortran Modules

standard_definitions

A module that provides constants and functions implementing requirements of the Fortran standards, examples of implemented features include a calculation of offset given array indices, and indices given the array offset. A discussion and links to download source files may be found via Fortran Module standard_definitions Description.

fthreads

A module that provides a thick binding to the Win32 Thread API on Intel processors, fthreads may be downloaded from the pages fthreads. fthreads gives the programmer a high level thread environment for the use of multiprocessors from Fortran 90/95 programs. It is currently available for Compaq and Absoft compilers.

standard_functions

A module of functions and operators for general use, called standard_functions, which contains mainly integer and integer-character conversion routines may be downloaded from the page standard_functions.

bit_functions

A module of bit oriented operators and functions bit_functions, which operate on any kind of integer may be downloaded from the page bit_functions.

type_boolean

Type boolean is a typeless type, an ordered set of bits. The meaning of the bits is not specified. A module implementing type boolean, with many bit-oriented operations, may be downloaded from the page type_boolean.

character_functions

A module of character operators and functions character_functions, which characterize and manipulate character variables may be downloaded from the page character_functions.

julian_date

A module of routines julian_date, allows the manipulation of Julian Dates and may be downloaded from the page julian_date.

type_rational

A module of a type definition, operators and procedures type_rational, allows the manipulation of rational quantities and may be downloaded from the page type_rational.

environment

A module to provide a few routines from the unix f77 processor environment, help when porting programs from f77 to modern Fortran processors and may be downloaded from the page environment.

trig_functions

A module to provide a few more trigonometric routines, trig_functions, help when porting programs from some vendor's processors to standard Fortran processors and may be downloaded from the page trig_functions.

Back to the Top

Fortran Programs

coco

Program coco implements the Conditional Compliation auxiliary part of the Fortran Standard. Program coco fits into the Portability Project by enabling use of the definitions file optionally made by the make_processor_model program. Conditional Compilation allows the source code being compiled to match the definitions written to the standard_types module. The program may be downloaded from the page coco.

preconvert

Program preconvert is a preprocessor intended to be used prior to use of Michael Metcalf's convert program. This program includes include files, removes tabs and changes debug lines to comments. The program may be downloaded from the page preconvert. Michael Metcalf's convert program may be downloaded here

aka

Program aka reads a four byte bit pattern as one type and displays the bit pattern as expressing another four byte type. The program may be downloaded from the page aka.

ANSI C Utility Programs

d2u

Program d2u converts text files between DOS (CR-LF) convention and Unix (newline) convention. You may download the ANSI C code from the page d2u.

Back to the Top

To make comments or suggestions regarding any of our software, please E-mail us. We're always happy to share the experiences others have using our software.


Home - Fact Sheet - Free Source Code - Fortran Links - Email us

Back to the Top