Git Product home page Git Product logo

jmm's Introduction

Build Status

libjmm

This is a C library implementing a variety of jet marching methods (JMMs) for solving the eikonal equation in two and three dimensions.

Building

This library can be built using Meson.

To build, run the following:

git clone https://github.com/sampotter/jmm
cd jmm
meson configure --warnlevel=3 --werror --buildtype=release builddir
cd builddir
meson compile

Dependencies

The library currently depends on a fork of TetGen, which we maintain. This dependency will be picked up and built automatically by Meson.

Documentation

Until this library is officially released, there is no official documentation. Instead, we recommend either taking a look at the examples, or submitting an issue. Eventually, we will release tutorial-style documentation which gives an overview of the library, discusses some of the main entrypoints, and provides a roadmap.

In the meantime, individual functions in the library are documented, with the documentation comments preceding function definitions (i.e., the implementations are documented in the .c files). If you use something like LSP Mode, it should be possible to look this documentation up on the fly. For this reason, it is unlikely that Doxygen-style documentation will be provided for this library.

Examples

The ./examples directory contains some examples of short programs which use this library to do different things. Each example contains its own README.md file explaining how to compile and run it. These examples can be used to quickly learn how to get going with this library.

Development

Main development takes place in the develop branch.

Tagged versions

Some important versions are tagged (you can find these under the "branches" menu if you're browsing this repository using GitHub). Currently, there are the following branches:

Tag Description
v0.1.1 First version with eik working for s \neq 1.
v0.1.0 First version with eik working for s \equiv 1.

jmm's People

Contributors

sampotter avatar mar1akc avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.