Jump to content

User:Hedgehog0/Hedgehog Java API

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Hedgehog0 (talk | contribs) at 12:06, 12 March 2009. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Hedgehog Java API
Developer(s)Hedgehog Software
Initial releaseMarch 2009
Stable release
1.0 / March 7, 2009
Written inJava
PlatformCross-platform
TypeLibrary, numerical computations
LicenseProprietary
Websitewww.heddgehog-software.com


Overview

The Hedgehog Application_programming_interface is a 100% Java library tailored for computational and solid/geometric modelling in the fields of mathematics, science and engineering. It is developed by Hedgehog Software.


Motivation

Development on the Hedgehog API commenced in November 2007 by Graham Seed. Having used several open source and freely avialable programs for years, he nevertheless became frustrated at the lack of good solid numerical libraries, particularly for Java. The Internet is full of freely available software libraries from excellent sites such as Sourceforge and Koders but all too often they are either fragmented or not regularly maintained.

Features

Some features of Hedgehog include[1]:

  • Mathematical packages of elementary functions and types, such as Complex, Quaternion, Vector2D, and so on
  • Vector classes for integer, floating-point and generic object types
  • Matrix solvers for both full and sparse matrices
  • Modelling of tensors and polynomials
  • Constrained and unconstrained optimization
  • 2D and 3D geometric packages, supporting modelling coordinate systems, points, curves, surfaces, grids, meshes and shapes
  • Imports and exports via XML file format, X3D geometric object representation and HSQLDB database
  • Mechanics modelling packages for both 2D and 3D
  • A planets package, modelling Earth and the other planets
  • Attribute handling via an attribute hierarchy for attaching attributes such as integer and floating-point and material properties to objects
  • Numerous support and utility classes as unit handling, data and time manipulation, etc.

Licensing

The Hedgehog API is licensed but set to the fixed cost of 100 euros. The API is sold rather than made open source in order to fund future development and support while at the same time sold at a sufficiently low cost so as to not discourage individual users.

See also