MFP (Mathematic language For Parallel computing) Android library

Overview

MFPAndroLib

This is MFP (Mathematic language For Parallel computing) Android library project. MFP is a novel scripting programming language designed and developed by me. It can run in both JVM and Android devices. I have an Android app called Scientific Calculator Plus listed in Google's App store at https://play.google.com/store/apps/details?id=com.cyzapps.AnMath . This app includes full support to MFP language as well as many other interesting features.

Different from Scientific Calculator Plus, the MFPAndroLib repo just includes MFP source codes and a demonstration of use of MFP library. It comprises two modules. One is MFPAnLib. This module is MFP library. Its output is MFPAnLib-release.aar, i.e. MFP Android library. The other is app module. This is an example to show developers how to embed MFP Android library into their Android App project and take advantage of this programming language.

MFP Android lib binary can also be downloaded at https://github.com/woshiwpa/MFPAndroLib/tree/main/app/libs . Don't forget to download google-webrtc lib as it is a dependency of MFP lib.

Utilizing the MFP language is straight-forward. First, developers need to copy the MFPAnLib-release.aar and Google's WebRTC aar into their App project and in the build.gradle add the two lines:

implementation files('path/to/google-webrtc-x.x.xxxx.aar')

implementation files('path/to/MFPAnLib-release.aar')

. Then simply follow the sample codes in file AppAnMFP.java or ActivityAnMFPMain.java to run predefined MFP code saved in the assets/userdef_lib.zip file in developers' app. MFP is object oriented and provides plentiful functions for 2D game development, complex number, matrix, (higher level) integration, 2D, polar and 3D chart, string, file operation, JSON data exchange and TCP/WebRTC communication. Clearly, MFP could save developers a significant amount of time and resources to achieve their aim. Moreover, if developers are very familiar with MFP source codes, they can call MFP lib's JAVA functions directly although this approach is not recommended.

Detailed instruction to use MFP Android lib in your app is available at https://woshiwpa.github.io/MFPLang/en/HowtoInfo/use_mfp_android_lib.html .

MFP can also run in PC with JAVA installed. The corresponding git repo is MFPLang4JVM at https://github.com/woshiwpa/MFPLang4JVM .

MFP's on-line language manual is located at https://woshiwpa.github.io/ .

You might also like...

This app brings Privacy dashboard features from Android 12 to older android devices.

This app brings Privacy dashboard features from Android 12 to older android devices.

PrivacyDashboard This app brings Privacy dashboard features from Android 12 to older android devices. Have you ever thought which apps are accessing y

Jan 7, 2023

Share food-Android- - Food donation coded in native android with firebase, google maps api and php server xampp

Share food-Android- - Food donation coded in native android with firebase, google maps api and php server xampp

share_food-Android- Instructions: 1. Create a firebase account and link it with the project via google-services.json. 2. This project also uses a XAMP

Dec 28, 2021

Simple Android app during a coding night. Just Learning Firebase and Android

Simple Android app during a coding night. Just Learning Firebase and Android

KUI-App Simple Android app during a coding night. Just Learning Firebase and Android What we learned: Some basics of Android Basic setup of Firebase:

Aug 28, 2022

Representational State Transfer + Structured Query Language(RSQL): Demo application using RSQL parser to filter records based on provided condition(s)

Representational State Transfer + Structured Query Language: RSQL Demo application using RSQL parser to filter records based on provided condition(s)

Nov 23, 2022

Unofficial community-built app for the Japanese language learning tool jpdb.io.

jpdb-android Unofficial community-built app for the Japanese language learning tool jpdb.io. While the web app works in most scenarios, the goal with

Feb 15, 2022

Very spicy additions to the Java programming language.

Project Lombok Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java. Never write another g

Dec 30, 2022

JurjenLang, an interpreted programming language

JurjenLang An untyped interpreted functional programming language Getting started Follow these three steps on your computer to get started git clone h

May 3, 2022

A list of direct references to classes and interfaces in the Java Language Specification (3d Ed.)

A list of direct references to classes and interfaces in the Java Language Specification (3d Ed.) and a program to compute the indirectly required classes and interfaces

Jun 3, 2022

A dubbo gateway based Java language.

A dubbo gateway based Java language.

Sep 24, 2022
Owner
Tony Cui
Quantitative developer living in Australia. Working on risk model development & large-scale simulation. Interested in AI, Android App & computer language etc.
Tony Cui
lazy-language-loader improves loading times when changing your language by only reloading the language instead of all the game resources!

lazy-language-loader lazy-language-loader improves loading times when changing your language by only reloading the language instead of all the game re

Shalom Ademuwagun 7 Sep 7, 2022
Android Auto Apps Downloader (AAAD) is an app for Android Phones that downloads popular Android Auto 3rd party apps and installs them in the correct way to have them in Android Auto.

Android Auto Apps Downloader (AAAD) is an app for Android Phones that downloads popular Android Auto 3rd party apps and installs them in the correct way to have them in Android Auto.

Gabriele Rizzo 865 Jan 2, 2023
Jamal is a macro language (JAmal MAcro Language)

Jamal Macro Language Jamal is a complex text processor with a wide variety of possible use. The first version of Jamal was developed 20 years ago in P

Peter Verhas 29 Dec 20, 2022
For Jack language. Most of codes were commented with their usage, which can be useful for beginner to realize the running principle of a compiler for object-oriented programming language.

Instructions: Download the Java source codes Store these codes into a local folder and open this folder Click the right key of mouse and click ‘Open i

gooooooood 1.1k Jan 5, 2023
Implementation of Greedy Particle Swarm Optimization, HSGA and Hybrid(GA+PSO) for the purpose of Task Scheduling in cloud computing environment using CloudSim

Implementation of Greedy Particle Swarm Optimization, HSGA and Hybrid(GA+PSO) for the purpose of Task Scheduling in cloud computing environment using CloudSim

Yash Jain 5 Dec 18, 2022
Automating cleanup, maintenance and troubleshooting tasks in Cloud Computing

Cloud Janitor Cloud Janitor is a tool to automate complex maintenance and troubleshooting tasks in cloud computing. It's built considering the securit

Caravana Cloud 79 Jan 6, 2023
A Toolkit for Modeling and Simulation of Resource Management Techniques in Internet of Things, Edge and Fog Computing Environments

The iFogSimToolkit (with its new release iFogSim2) for Modeling and Simulation of Resource Management Techniques in Internet of Things, Edge and Fog Computing Environments. In the new release Mobili Management, Microservice Management, and Dynamic Clustering mechanisms are added as new features.

The Cloud Computing and Distributed Systems (CLOUDS) Laboratory 69 Dec 17, 2022
Metremenqeemi - Android/iOS app to teach the Coptic Language

ⲙⲉⲧⲣⲉⲙⲛ̀ⲭⲏⲙⲓ The Open Source Android/iOS app to learn how to read and understand the Coptic Language Join our Discord Channel About the Curriculum The

Mark Yacoub 8 Aug 30, 2022
Official Java library for the DeepL language translation API.

DeepL Java Library The DeepL API is a language translation API that allows other computer programs to send texts and documents to DeepL's servers and

DeepL 26 Dec 29, 2022
Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstall apk.

Tinker Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstalling apk. Getting started Add t

Tencent 16.6k Dec 30, 2022