Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jeff-tian/javascriptintervalarithmetic
JavaScript Implementation of Interval Arithmetic.
https://github.com/jeff-tian/javascriptintervalarithmetic
function-graphing interval-arithmetic javascript
Last synced: about 2 months ago
JSON representation
JavaScript Implementation of Interval Arithmetic.
- Host: GitHub
- URL: https://github.com/jeff-tian/javascriptintervalarithmetic
- Owner: Jeff-Tian
- License: mit
- Created: 2013-07-02T07:15:22.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2023-10-06T08:09:00.000Z (over 1 year ago)
- Last Synced: 2024-04-11T05:15:05.992Z (9 months ago)
- Topics: function-graphing, interval-arithmetic, javascript
- Language: JavaScript
- Homepage: https://zizhujy.js.org/zh-CN/FunctionGrapher.html
- Size: 7.98 MB
- Stars: 2
- Watchers: 3
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
JavaScriptIntervalArithmetic
============================![](https://img.shields.io/github/contributors/Jeff-Tian/JavaScriptIntervalArithmetic)
> JavaScript Implementation of Interval Arithmetic.
This is a javascript library for Interval Arithmetic. Interval Arithmetic can avoid the arcuracy loss during floating point calculation.
You can find out more about Interval Arithmetic and its uses [on wikipedia](http://en.wikipedia.org/wiki/Interval_arithmetic).Now this library is being used for implicit function plotting by https://zizhujy.js.org/zh-CN/FunctionGrapher.html.
Install ruby
=============
```
scoop install ruby
```Install msys2 suggested by ruby
=============
```
scoop install msys2
```Install rake
==============
```
gem install rake
```Install dependencies
================
```
bundle install
```Install phantomjs
=================
The js test cases can be executed by phantomjs, to install it, run:```shell
brew install --cask phantomjs
```Running tests
==================
With the above toolchain installed, you can just type `rake` to run tests.In mac osx:
```shell
GEM_PATH=ruby/2.6.0 rake --trace
```![](./testpass.png)
### Check test details
open the html report file indicated by the command line output in the above step:
```shell
open file:///Users/cnjeftia/jeff-tian/JavaScriptIntervalArithmetic/Source/Scripts.Test/spec/zizhujy.com.IntervalArithmetic.Spec.html?spec=zizhujy.com.IntervalArithmetic%20test%20suite
```
![](./report.png)Trouble shooting guide
===============1. mac os `bundle install` errors:
```shell
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems.rb:283:in `find_spec_for_exe': Could not find 'bundler' (2.3.7) required by your /Users/cnjeftia/jeff-tian/JavaScriptIntervalArithmetic/Gemfile.lock. (Gem::GemNotFoundException)
To update to the latest version installed on your system, run `bundle update --bundler`.
To install the missing version, run `gem install bundler:2.3.7`
from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems.rb:302:in `activate_bin_path'
from /usr/bin/bundle:23:in `'
```You can fix it follow the error messages, or just type
```shell
sudo gem install bundler
```to install latest bundler
2. mac os `phantomjs` can not be opened
![](./phantomjs-error.jpg)
![](./no-effect.jpg)Refer to https://www.yuque.com/tian-jie/blog/xsh9nz, run
```shell
sudo spctl --master-disable
```![](./success.png)