algebird-test


License

License

GroupId

GroupId

com.twitter
ArtifactId

ArtifactId

algebird-test_2.10
Last Version

Last Version

0.13.5
Release Date

Release Date

Type

Type

jar
Description

Description

algebird-test
algebird-test
Project URL

Project URL

https://github.com/twitter/algebird
Project Organization

Project Organization

com.twitter
Source Code Management

Source Code Management

https://github.com/twitter/algebird

Download algebird-test_2.10

How to add to project

<!-- https://jarcasting.com/artifacts/com.twitter/algebird-test_2.10/ -->
<dependency>
    <groupId>com.twitter</groupId>
    <artifactId>algebird-test_2.10</artifactId>
    <version>0.13.5</version>
</dependency>
// https://jarcasting.com/artifacts/com.twitter/algebird-test_2.10/
implementation 'com.twitter:algebird-test_2.10:0.13.5'
// https://jarcasting.com/artifacts/com.twitter/algebird-test_2.10/
implementation ("com.twitter:algebird-test_2.10:0.13.5")
'com.twitter:algebird-test_2.10:jar:0.13.5'
<dependency org="com.twitter" name="algebird-test_2.10" rev="0.13.5">
  <artifact name="algebird-test_2.10" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.twitter', module='algebird-test_2.10', version='0.13.5')
)
libraryDependencies += "com.twitter" % "algebird-test_2.10" % "0.13.5"
[com.twitter/algebird-test_2.10 "0.13.5"]

Dependencies

compile (5)

Group / Artifact Type Version
org.scala-lang : scala-library jar 2.10.6
com.twitter : algebird-core_2.10 jar 0.13.5
org.scalacheck : scalacheck_2.10 jar 1.13.4
org.scalatest : scalatest_2.10 jar 3.0.1
org.scalamacros : quasiquotes_2.10 jar 2.1.0

test (1)

Group / Artifact Type Version
junit : junit jar 4.11

Project Modules

There are no modules declared in this project.

Algebird

Build status Codecov branch Latest version Chat

Overview

Abstract algebra for Scala. This code is targeted at building aggregation systems (via Scalding or Apache Storm). It was originally developed as part of Scalding's Matrix API, where Matrices had values which are elements of Monoids, Groups, or Rings. Subsequently, it was clear that the code had broader application within Scalding and on other projects within Twitter.

See the Algebird website for more information.

What can you do with this code?

> sbt algebird-core/console

Welcome to Scala 2.12.12 (OpenJDK 64-Bit Server VM, Java 11.0.1).
Type in expressions for evaluation. Or try :help.

scala> import com.twitter.algebird._
import com.twitter.algebird._

scala> import com.twitter.algebird.Operators._
import com.twitter.algebird.Operators._

scala> Map(1 -> Max(2)) + Map(1 -> Max(3)) + Map(2 -> Max(4))
res0: scala.collection.immutable.Map[Int,com.twitter.algebird.Max[Int]] = Map(2 -> Max(4), 1 -> Max(3))

In the above, the class Max[T] signifies that the + operator should actually be max (this is accomplished by providing an implicit instance of a typeclass for Max that handles +).

  • Model a wide class of "reductions" as a sum on some iterator of a particular value type. For example, average, moving average, max/min, set union, approximate set size (in much less memory with HyperLogLog), approximate item counting (using CountMinSketch).
  • All of these combine naturally in tuples, vectors, maps, options and more standard scala classes.
  • Implementations of Monoids for interesting approximation algorithms, such as Bloom filter, HyperLogLog and CountMinSketch. These allow you to think of these sophisticated operations like you might numbers, and add them up in hadoop or online to produce powerful statistics and analytics.

Documentation

To learn more and find links to tutorials and information around the web, check out the Algebird website.

The latest API docs are hosted on Algebird's ScalaDoc index.

Get Involved + Code of Conduct

Pull requests and bug reports are always welcome! Check out our Contributing guide for information on what we most need help with and how you can get started contributing.

Discussion occurs primarily on the Algebird Gitter channel: Chat

We also monitor the Algebird mailing list.

Issues should be reported on the GitHub issue tracker.

We use a lightweight form of project governance inspired by the one used by Apache projects.

Please see Contributing and Committership for our code of conduct and our pull request review process.

The TL;DR is send us a pull request, iterate on the feedback + discussion, and get a +1 from a Committer in order to get your PR accepted.

The current list of active committers (who can +1 a pull request) can be found here: Committers

A list of contributors to the project can be found here: Contributors

Maven

Algebird modules are available on maven central. The current groupid and version for all modules is, respectively, "com.twitter" and 0.13.5.

See Algebird's page on the Scaladex for information on all published artifacts and their associated Scala versions. Algebird currently supports Scala 2.10, 2.11 and 2.12.

Projects using Algebird

Other projects built with Algebird, as compiled by the Scaladex: Scaladex Dependents

Authors

License

Copyright 2016 Twitter, Inc.

Licensed under the Apache License, Version 2.0.

Thanks to Yourkit

YourKit supports open source projects with innovative and intelligent tools for monitoring and profiling Java and .NET applications. YourKit is the creator of YourKit Java Profiler, YourKit .NET Profiler, and YourKit YouMonitor.

com.twitter

Twitter

Twitter 💙 #opensource

Versions

Version
0.13.5
0.13.4
0.13.3
0.13.2
0.13.1
0.13.0
0.12.4
0.12.3
0.12.2
0.12.1
0.12.0
0.11.0
0.10.2
0.10.1
0.10.0
0.9.0
0.8.2
0.8.1
0.8.0
0.7.2
0.7.1
0.7.0
0.6.0
0.5.0
0.5.0rc4
0.4.0
0.3.1
0.3.0
0.2.0
0.1.13
0.1.12
0.1.11
0.1.10
0.1.9