Karamath 1.0.3

dotnet add package Karamath --version 1.0.3
NuGet\Install-Package Karamath -Version 1.0.3
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Karamath" Version="1.0.3" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Karamath --version 1.0.3
#r "nuget: Karamath, 1.0.3"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Karamath as a Cake Addin
#addin nuget:?package=Karamath&version=1.0.3

// Install Karamath as a Cake Tool
#tool nuget:?package=Karamath&version=1.0.3

About the project

This class-library is created to make something in casual programming life a little easier than usual: in different ways and in a different spheres.

Of course the needs of programmers are changing, so the project is actively accepting applications and ideas for adding codes to simplify daily work.

And there is why this project exists:

  • A time of programmer should be focused on creating more interesting solutions: maybe even something like this but in more complicated direction.

  • Repeating of the same tasks over and over is boring.

Built with

Project doesn't have any unique dependencies but built with:

Getting started

Before using this application, read this paragraph so that you wouldn't have unnecessary questions or problems.

Prerequisites

Before using this application, ensure you met this requirements:

  • Initialized .NET project in which you would use this library.
  • Any potential version of VS: or any other IDE with .NET support.
Installation

Permission is granted for free use in any of your projects.

Guide for installation of source code of the class-library:

  1. Clone the repository with any form of application that supports GIT.
  2. Put this application in your path of project and define its namespace.
  3. Class-library is ready to be used in your project.

Installation through «Nuget» with help of VS:

  1. Open project in VS.
  2. In opened project in hotbar find the «Nuget Package Manager» and start to manage extensions.
  3. Write the name of this project in the search bar.
  4. Download the latest stable version through the menu and class-library is ready to be used.

If you use a different IDE from VS, read this article: using new commands in .NET.

Project usage

As it said before - main purpose of this project is to make things easier.

Project currently includes this:

  • Useful algorithms which could be used even in simplest solutions or codes.
  • Universal converter of units.
  • Rationalization and theoretical math module: probabilities, math functions and etc.
  • Pseudo-random generator of different type objects.
  • Markdown-machine.

If you want to use this project in your own, just install it in and reference it as namespace: nothing special.

Roadmap

  • Implement new graphs algorithms and other algorithms alike DFS.
  • Write a rationalization of expressions module.
    • Rationalization to strings
    • Rationalization to values
  • Module about generating random numbers, strings, objects.
  • ... different variation of functions: will be written in future.
  • Publish new version of project.
  • Write a changelog.
  • Write a "soft-read" documentation.

For a full list of proposed features and fixes see the: open issues of repository.

License

Project is being distributed under: MIT License.

Project's README made with help of: a README pattern by Othneil Drew.

Acknowledgments

List of helpful and credited projects/resources.

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net6.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.3 396 5/19/2022
1.0.2 359 5/19/2022
1.0.1-rc 153 5/17/2022

Implemeted a new XML feature of documenting the code of project.