<repo_name>scidart/scidart<file_sep>/README.md
# ![Scidart logo](https://github.com/scidart/scidart.org/blob/master/img/logo_small.png?raw=true)

**SciDart** is an experimental cross-platform scientific library for Dart.

## 🏹 Goals

The main goal of **SciDart** is run where Dart can run, in other words, run on Flutter, Dart CLI, Dart web, etc.

## 🏃 Motivation

Some time ago I tried make a guitar tuner (frequency estimator) with Flutter, and I faced with the problem: Dart didn't 
have a unified scientific library. 
So, I tried implement something to help me and the community with this problem.

## 🧭 PUB link

Link to the Pub repository: https://pub.dev/packages/scidart

## 🔌 Installation

You can follow instruction in the Pub website: https://pub.dev/packages/scidart#-installing-tab-

## ⚒ Examples

The examples can be found in [the project web site](https://scidart.org/#examples-scidart).

## 🛣 Project milestones

All the project status will be shared and updated in the __Projects__ section of Github.

## 🙌 How to contribute

I recommend check the __Projects__ section and choose a task or choose and solve a problem with **SciDart** and 
implement the missing parts and read the file CONTRIBUTING.md.

The reference values for all functions came from with SciPy. The contributions need use SciPy as reference too.

Every contribution need to have tests, documentation and examples, otherwise, the pull request will be blocked.

## ☕ Supporters

Scidart is an open source project that runs on donations to pay the bills e.g. our domain name. If you want to support Scidart, you can ☕ [**buy a coffee here**](https://www.buymeacoffee.com/polotto).

## ⚠ License

Copyright (c) 2019-present [<NAME>](https://github.com/polotto) and Contributors. Scidart is free and open-source software licensed under the [Apache-2.0 License](./LICENSE). The official logo was created by [<NAME>](https://www.linkedin.com/in/juliano-polotto-550ba379/) and distributed under Creative Commons license (CC BY-SA 4.0 International).<file_sep>/tool/extra_dependencies.sh
#!/usr/bin/env bash

# install http server
pub global activate dhttpd<file_sep>/tool/publish_commands.sh
#!/usr/bin/env bash

# pack and publish
publish package
pub publish<file_sep>/tool/doc_commands.sh
#!/usr/bin/env bash

# generate doc
dartdoc

# open docs with http server
dhttpd --path doc/api<file_sep>/CHANGELOG.md
## 0.0.2-dev.12

- Add operation created for Array2d (#48 Closed)

## 0.0.2-dev.11

- Enhance complex concat (#49 Closed)

## 0.0.2-dev.10

- PR #46 by myConsciousness merged (unnecessary imports removed and YML update)

## 0.0.2-dev.9

- `arange` moved to deprecated and replaced by `createArrayRange`, #39 closed
- some typos fixed

## 0.0.2-dev.8
- Issue Infinite loop, memory exhausted with PolyFit(x, y, degree) #37, solved
- some typos fixed

## 0.0.2-dev.7
- Typos in the Source Code

## 0.0.2-dev.6
- Performance improvements for Array.add

## 0.0.2-dev.5
- Array2d.fromArray is not deep copying the arrays in the list of arrays #31
- subArray2d and getColumn new methods 

## 0.0.2-dev.4
- singular value decomposition for matrix m != n (SVD)
- SVD bug to get U, V and S matrix fixed
- pseudo inverse matrix using Moore–Penrose (matrixPseudoInverse)
- new tests cases with matrix m != n
- new tests cases for SVD with matrix m != n
- matrixSub limit index added to avoid break
- array2dInverseOfEachElement bug for elements equal 0 fixed, just keep it 0

## 0.0.2-dev.3
- new array2d operations: array2dInverseOfEachElement, array2dPow

## 0.0.2-dev.2
- new array2d operations created: array2dAddToScalar, array2dDivisionToScalar, array2dMultiplyToScalar, array2dSubToScalar
- new array operation created: arrayAddToScalar
- new tests created for array and array2d operations

## 0.0.2-dev.1
- Null safety added to the package
- FFT bug to big power of 2 arrays fixed
- complexExp function created to calculate complex number natural exponent
- arrayConcat changed to concatenate N arrays

## 0.0.1-dev.12
- PR #22 merged: Remove unused dart: imports

## 0.0.1-dev.11

- Even and Odd number double check created;
- cross correlation for real and complex signals created;
- dartfmt applied in the code;

## 0.0.1-dev.10

- Even and Odd number int check created;
- matrix transpose bug fixed;
- classes documentations improved;

## 0.0.1-dev.9

- PolyFit issue #16;
- Dart lint warning fixed;

## 0.0.1-dev.8

- Logo url update.

## 0.0.1-dev.7

- License changed and documentation updates.

## 0.0.1-dev.6

- bug correction issue: https://github.com/scidart/scidart/issues/7 .

## 0.0.1-dev.5

- pubspec homepage updated.

## 0.0.1-dev.4

- README examples updated.

## 0.0.1-dev.3

- IO migrated to scidart_io.

## 0.0.1-dev.2

- Readme file updated.

## 0.0.1-dev.1

- NumDart, SciDart and IO fundamentals implemented and documented.
<file_sep>/tool/check_commands.sh
#!/usr/bin/env bash

# flutter analyzer
#flutter analyze

# dart analyzer
dartanalyzer lib test example
dart analyze

# format code
dartfmt -w lib test example

# update packages
pub outdated --no-dev-dependencies --up-to-date --no-dependency-overrides

# validate but do not publish the package.
pub publish --dry-run

# sequence useful
dartfmt -w lib test example
dartanalyzer lib test example
pub publish --dry-run