Parallel

Companion
class
class Object
trait Matchable
class Any

Document{}

def parMap19[M[_], A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, Z](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7], m8: M[A8], m9: M[A9], m10: M[A10], m11: M[A11], m12: M[A12], m13: M[A13], m14: M[A14], m15: M[A15], m16: M[A16], m17: M[A17], m18: M[A18])(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) => Z)(p: NonEmptyParallel[M]): M[Z]
def parMap22[M[_], A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, Z](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7], m8: M[A8], m9: M[A9], m10: M[A10], m11: M[A11], m12: M[A12], m13: M[A13], m14: M[A14], m15: M[A15], m16: M[A16], m17: M[A17], m18: M[A18], m19: M[A19], m20: M[A20], m21: M[A21])(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21) => Z)(p: NonEmptyParallel[M]): M[Z]
def parMap13[M[_], A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, Z](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7], m8: M[A8], m9: M[A9], m10: M[A10], m11: M[A11], m12: M[A12])(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) => Z)(p: NonEmptyParallel[M]): M[Z]
def parMap7[M[_], A0, A1, A2, A3, A4, A5, A6, Z](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6])(f: (A0, A1, A2, A3, A4, A5, A6) => Z)(p: NonEmptyParallel[M]): M[Z]
def parMap10[M[_], A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, Z](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7], m8: M[A8], m9: M[A9])(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9) => Z)(p: NonEmptyParallel[M]): M[Z]
def parTuple14[M[_], A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7], m8: M[A8], m9: M[A9], m10: M[A10], m11: M[A11], m12: M[A12], m13: M[A13])(p: NonEmptyParallel[M]): M[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)]
def parTuple11[M[_], A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7], m8: M[A8], m9: M[A9], m10: M[A10])(p: NonEmptyParallel[M]): M[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)]
def parTuple2[M[_], A0, A1](m0: M[A0], m1: M[A1])(p: NonEmptyParallel[M]): M[(A0, A1)]
def parMap2[M[_], A0, A1, Z](m0: M[A0], m1: M[A1])(f: (A0, A1) => Z)(p: NonEmptyParallel[M]): M[Z]
def parMap4[M[_], A0, A1, A2, A3, Z](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3])(f: (A0, A1, A2, A3) => Z)(p: NonEmptyParallel[M]): M[Z]
def parTuple12[M[_], A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7], m8: M[A8], m9: M[A9], m10: M[A10], m11: M[A11])(p: NonEmptyParallel[M]): M[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)]
def parMap16[M[_], A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, Z](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7], m8: M[A8], m9: M[A9], m10: M[A10], m11: M[A11], m12: M[A12], m13: M[A13], m14: M[A14], m15: M[A15])(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) => Z)(p: NonEmptyParallel[M]): M[Z]
def parTuple20[M[_], A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7], m8: M[A8], m9: M[A9], m10: M[A10], m11: M[A11], m12: M[A12], m13: M[A13], m14: M[A14], m15: M[A15], m16: M[A16], m17: M[A17], m18: M[A18], m19: M[A19])(p: NonEmptyParallel[M]): M[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)]
def parMap15[M[_], A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, Z](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7], m8: M[A8], m9: M[A9], m10: M[A10], m11: M[A11], m12: M[A12], m13: M[A13], m14: M[A14])(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) => Z)(p: NonEmptyParallel[M]): M[Z]
def parTuple13[M[_], A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7], m8: M[A8], m9: M[A9], m10: M[A10], m11: M[A11], m12: M[A12])(p: NonEmptyParallel[M]): M[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)]
def parMap9[M[_], A0, A1, A2, A3, A4, A5, A6, A7, A8, Z](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7], m8: M[A8])(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8) => Z)(p: NonEmptyParallel[M]): M[Z]
def parMap6[M[_], A0, A1, A2, A3, A4, A5, Z](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5])(f: (A0, A1, A2, A3, A4, A5) => Z)(p: NonEmptyParallel[M]): M[Z]
def parTuple22[M[_], A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7], m8: M[A8], m9: M[A9], m10: M[A10], m11: M[A11], m12: M[A12], m13: M[A13], m14: M[A14], m15: M[A15], m16: M[A16], m17: M[A17], m18: M[A18], m19: M[A19], m20: M[A20], m21: M[A21])(p: NonEmptyParallel[M]): M[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21)]
def parTuple18[M[_], A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7], m8: M[A8], m9: M[A9], m10: M[A10], m11: M[A11], m12: M[A12], m13: M[A13], m14: M[A14], m15: M[A15], m16: M[A16], m17: M[A17])(p: NonEmptyParallel[M]): M[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)]
def parTuple19[M[_], A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7], m8: M[A8], m9: M[A9], m10: M[A10], m11: M[A11], m12: M[A12], m13: M[A13], m14: M[A14], m15: M[A15], m16: M[A16], m17: M[A17], m18: M[A18])(p: NonEmptyParallel[M]): M[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)]
def parTuple16[M[_], A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7], m8: M[A8], m9: M[A9], m10: M[A10], m11: M[A11], m12: M[A12], m13: M[A13], m14: M[A14], m15: M[A15])(p: NonEmptyParallel[M]): M[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)]
def parTuple6[M[_], A0, A1, A2, A3, A4, A5](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5])(p: NonEmptyParallel[M]): M[(A0, A1, A2, A3, A4, A5)]
def parMap5[M[_], A0, A1, A2, A3, A4, Z](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4])(f: (A0, A1, A2, A3, A4) => Z)(p: NonEmptyParallel[M]): M[Z]
def parMap17[M[_], A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, Z](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7], m8: M[A8], m9: M[A9], m10: M[A10], m11: M[A11], m12: M[A12], m13: M[A13], m14: M[A14], m15: M[A15], m16: M[A16])(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) => Z)(p: NonEmptyParallel[M]): M[Z]
def parTuple5[M[_], A0, A1, A2, A3, A4](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4])(p: NonEmptyParallel[M]): M[(A0, A1, A2, A3, A4)]
def parMap18[M[_], A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, Z](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7], m8: M[A8], m9: M[A9], m10: M[A10], m11: M[A11], m12: M[A12], m13: M[A13], m14: M[A14], m15: M[A15], m16: M[A16], m17: M[A17])(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) => Z)(p: NonEmptyParallel[M]): M[Z]
def parMap11[M[_], A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, Z](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7], m8: M[A8], m9: M[A9], m10: M[A10])(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) => Z)(p: NonEmptyParallel[M]): M[Z]
def parTuple9[M[_], A0, A1, A2, A3, A4, A5, A6, A7, A8](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7], m8: M[A8])(p: NonEmptyParallel[M]): M[(A0, A1, A2, A3, A4, A5, A6, A7, A8)]
def parTuple4[M[_], A0, A1, A2, A3](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3])(p: NonEmptyParallel[M]): M[(A0, A1, A2, A3)]
def parTuple8[M[_], A0, A1, A2, A3, A4, A5, A6, A7](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7])(p: NonEmptyParallel[M]): M[(A0, A1, A2, A3, A4, A5, A6, A7)]
def parMap21[M[_], A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, Z](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7], m8: M[A8], m9: M[A9], m10: M[A10], m11: M[A11], m12: M[A12], m13: M[A13], m14: M[A14], m15: M[A15], m16: M[A16], m17: M[A17], m18: M[A18], m19: M[A19], m20: M[A20])(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) => Z)(p: NonEmptyParallel[M]): M[Z]
def parTuple10[M[_], A0, A1, A2, A3, A4, A5, A6, A7, A8, A9](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7], m8: M[A8], m9: M[A9])(p: NonEmptyParallel[M]): M[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)]
def parMap3[M[_], A0, A1, A2, Z](m0: M[A0], m1: M[A1], m2: M[A2])(f: (A0, A1, A2) => Z)(p: NonEmptyParallel[M]): M[Z]
def parMap8[M[_], A0, A1, A2, A3, A4, A5, A6, A7, Z](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7])(f: (A0, A1, A2, A3, A4, A5, A6, A7) => Z)(p: NonEmptyParallel[M]): M[Z]
def parTuple21[M[_], A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7], m8: M[A8], m9: M[A9], m10: M[A10], m11: M[A11], m12: M[A12], m13: M[A13], m14: M[A14], m15: M[A15], m16: M[A16], m17: M[A17], m18: M[A18], m19: M[A19], m20: M[A20])(p: NonEmptyParallel[M]): M[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)]
def parMap14[M[_], A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, Z](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7], m8: M[A8], m9: M[A9], m10: M[A10], m11: M[A11], m12: M[A12], m13: M[A13])(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) => Z)(p: NonEmptyParallel[M]): M[Z]
def parTuple15[M[_], A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7], m8: M[A8], m9: M[A9], m10: M[A10], m11: M[A11], m12: M[A12], m13: M[A13], m14: M[A14])(p: NonEmptyParallel[M]): M[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)]
def parTuple3[M[_], A0, A1, A2](m0: M[A0], m1: M[A1], m2: M[A2])(p: NonEmptyParallel[M]): M[(A0, A1, A2)]
def parTuple7[M[_], A0, A1, A2, A3, A4, A5, A6](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6])(p: NonEmptyParallel[M]): M[(A0, A1, A2, A3, A4, A5, A6)]
def parMap12[M[_], A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, Z](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7], m8: M[A8], m9: M[A9], m10: M[A10], m11: M[A11])(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) => Z)(p: NonEmptyParallel[M]): M[Z]
def parTuple17[M[_], A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7], m8: M[A8], m9: M[A9], m10: M[A10], m11: M[A11], m12: M[A12], m13: M[A13], m14: M[A14], m15: M[A15], m16: M[A16])(p: NonEmptyParallel[M]): M[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)]
def parMap20[M[_], A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, Z](m0: M[A0], m1: M[A1], m2: M[A2], m3: M[A3], m4: M[A4], m5: M[A5], m6: M[A6], m7: M[A7], m8: M[A8], m9: M[A9], m10: M[A10], m11: M[A11], m12: M[A12], m13: M[A13], m14: M[A14], m15: M[A15], m16: M[A16], m17: M[A17], m18: M[A18], m19: M[A19])(f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) => Z)(p: NonEmptyParallel[M]): M[Z]

Type members

Types

type Aux[M[_], F0[_]] = Parallel[M] { type F = [x] =>> F0[x]; }

Value members

Concrete methods

def applicativeError[M[_], E](P: Parallel[M], E: MonadError[M, E]): ApplicativeError[F, E]

Provides an ApplicativeError[F, E] instance for any F, that has a Parallel.Aux[M, F] and a MonadError[M, E] instance. I.e. if you have a type M[_], that supports parallel composition through type F[_], then you can get ApplicativeError[F, E] from MonadError[M, E].

Provides an ApplicativeError[F, E] instance for any F, that has a Parallel.Aux[M, F] and a MonadError[M, E] instance. I.e. if you have a type M[_], that supports parallel composition through type F[_], then you can get ApplicativeError[F, E] from MonadError[M, E].

def apply[M[_], F[_]](P: Aux[M, F]): Aux[M, F]
def apply[M[_]](P: Parallel[M], D: DummyImplicit): Aux[M, F]
def identity[M[_]](`evidence$31`: Monad[M]): Aux[M, M]

A Parallel instance for any type M[_] that supports parallel composition through itself. Can also be used for giving Parallel instances to types that do not support parallel composition, but are required to have an instance of Parallel defined, in which case parallel composition will actually be sequential.

A Parallel instance for any type M[_] that supports parallel composition through itself. Can also be used for giving Parallel instances to types that do not support parallel composition, but are required to have an instance of Parallel defined, in which case parallel composition will actually be sequential.

def parAp[M[_], A, B](mf: M[A => B])(ma: M[A])(P: NonEmptyParallel[M]): M[B]

Like Applicative[F].ap, but uses the applicative instance corresponding to the Parallel instance instead.

Like Applicative[F].ap, but uses the applicative instance corresponding to the Parallel instance instead.

def parAp2[M[_], A, B, Z](ff: M[(A, B) => Z])(ma: M[A], mb: M[B])(P: NonEmptyParallel[M]): M[Z]

Like Applicative[F].ap2, but uses the applicative instance corresponding to the Parallel instance instead.

Like Applicative[F].ap2, but uses the applicative instance corresponding to the Parallel instance instead.

def parBisequence[T[_, _], M[_], A, B](tmamb: T[M[A], M[B]])(`evidence$28`: Bitraverse[T], P: Parallel[M]): M[T[A, B]]

Like Bitraverse[A].bisequence, but uses the applicative instance corresponding to the Parallel instance instead.

Like Bitraverse[A].bisequence, but uses the applicative instance corresponding to the Parallel instance instead.

def parBitraverse[T[_, _], M[_], A, B, C, D](tab: T[A, B])(f: A => M[C], g: B => M[D])(`evidence$27`: Bitraverse[T], P: Parallel[M]): M[T[C, D]]

Like Bitraverse[A].bitraverse, but uses the applicative instance corresponding to the Parallel instance instead.

Like Bitraverse[A].bitraverse, but uses the applicative instance corresponding to the Parallel instance instead.

def parFilterA[T[_], M[_], A](ta: T[A])(f: A => M[Boolean])(T: TraverseFilter[T], P: Parallel[M]): M[T[A]]

Like TraverseFilter#filterA, but uses the applicative instance corresponding to the Parallel instance instead.

Like TraverseFilter#filterA, but uses the applicative instance corresponding to the Parallel instance instead.

Example:

scala> import cats.implicits._
scala> import cats.data._
scala> val list: List[Int] = List(1, 2, 3, 4)
scala> def validate(n: Int): EitherNec[String, Boolean] =
    | if (n > 100) Left(NonEmptyChain.one("Too large"))
    | else Right(n % 3 =!= 0)
scala> list.parFilterA(validate)
res0: EitherNec[String, List[Int]] = Right(List(1, 2, 4))
def parFlatSequence[T[_], M[_], A](tma: T[M[T[A]]])(`evidence$5`: Traverse[T], `evidence$6`: FlatMap[T], P: Parallel[M]): M[T[A]]

Like Traverse[A].flatSequence, but uses the applicative instance corresponding to the Parallel instance instead.

Like Traverse[A].flatSequence, but uses the applicative instance corresponding to the Parallel instance instead.

def parFlatTraverse[T[_], M[_], A, B](ta: T[A])(f: A => M[T[B]])(`evidence$3`: Traverse[T], `evidence$4`: FlatMap[T], P: Parallel[M]): M[T[B]]

Like Traverse[A].flatTraverse, but uses the applicative instance corresponding to the Parallel instance instead.

Like Traverse[A].flatTraverse, but uses the applicative instance corresponding to the Parallel instance instead.

def parFoldMapA[T[_], M[_], A, B](ta: T[A])(f: A => M[B])(T: Foldable[T], P: Parallel[M], B: Monoid[B]): M[B]

Like Foldable[A].foldMapA, but uses the applicative instance corresponding to the Parallel instance instead.

Like Foldable[A].foldMapA, but uses the applicative instance corresponding to the Parallel instance instead.

def parLeftSequence[T[_, _], M[_], A, B](tmab: T[M[A], B])(`evidence$30`: Bitraverse[T], P: Parallel[M]): M[T[A, B]]

Like Bitraverse[A].leftSequence, but uses the applicative instance corresponding to the Parallel instance instead.

Like Bitraverse[A].leftSequence, but uses the applicative instance corresponding to the Parallel instance instead.

def parLeftTraverse[T[_, _], M[_], A, B, C](tab: T[A, B])(f: A => M[C])(`evidence$29`: Bitraverse[T], P: Parallel[M]): M[T[C, B]]

Like Bitraverse[A].leftTraverse, but uses the applicative instance corresponding to the Parallel instance instead.

Like Bitraverse[A].leftTraverse, but uses the applicative instance corresponding to the Parallel instance instead.

def parNonEmptyFlatSequence[T[_], M[_], A](tma: T[M[T[A]]])(`evidence$23`: NonEmptyTraverse[T], `evidence$24`: FlatMap[T], P: NonEmptyParallel[M]): M[T[A]]

Like NonEmptyTraverse[A].nonEmptyFlatSequence, but uses the apply instance corresponding to the Parallel instance instead.

Like NonEmptyTraverse[A].nonEmptyFlatSequence, but uses the apply instance corresponding to the Parallel instance instead.

def parNonEmptyFlatTraverse[T[_], M[_], A, B](ta: T[A])(f: A => M[T[B]])(`evidence$21`: NonEmptyTraverse[T], `evidence$22`: FlatMap[T], P: NonEmptyParallel[M]): M[T[B]]

Like NonEmptyTraverse[A].nonEmptyFlatTraverse, but uses the apply instance corresponding to the Parallel instance instead.

Like NonEmptyTraverse[A].nonEmptyFlatTraverse, but uses the apply instance corresponding to the Parallel instance instead.

def parNonEmptySequence[T[_], M[_], A](tma: T[M[A]])(`evidence$19`: NonEmptyTraverse[T], P: NonEmptyParallel[M]): M[T[A]]

Like NonEmptyTraverse[A].nonEmptySequence, but uses the apply instance corresponding to the Parallel instance instead.

Like NonEmptyTraverse[A].nonEmptySequence, but uses the apply instance corresponding to the Parallel instance instead.

def parNonEmptySequence_[T[_], M[_], A](tma: T[M[A]])(`evidence$25`: Reducible[T], P: NonEmptyParallel[M]): M[Unit]

Like Reducible[A].nonEmptySequence_, but uses the apply instance corresponding to the Parallel instance instead.

Like Reducible[A].nonEmptySequence_, but uses the apply instance corresponding to the Parallel instance instead.

def parNonEmptyTraverse[T[_], M[_], A, B](ta: T[A])(f: A => M[B])(`evidence$20`: NonEmptyTraverse[T], P: NonEmptyParallel[M]): M[T[B]]

Like NonEmptyTraverse[A].nonEmptyTraverse, but uses the apply instance corresponding to the Parallel instance instead.

Like NonEmptyTraverse[A].nonEmptyTraverse, but uses the apply instance corresponding to the Parallel instance instead.

def parNonEmptyTraverse_[T[_], M[_], A, B](ta: T[A])(f: A => M[B])(`evidence$26`: Reducible[T], P: NonEmptyParallel[M]): M[Unit]

Like Reducible[A].nonEmptyTraverse_, but uses the apply instance corresponding to the Parallel instance instead.

Like Reducible[A].nonEmptyTraverse_, but uses the apply instance corresponding to the Parallel instance instead.

def parProduct[M[_], A, B](ma: M[A], mb: M[B])(P: NonEmptyParallel[M]): M[(A, B)]

Like Applicative[F].product, but uses the applicative instance corresponding to the Parallel instance instead.

Like Applicative[F].product, but uses the applicative instance corresponding to the Parallel instance instead.

def parSequence[T[_], M[_], A](tma: T[M[A]])(`evidence$1`: Traverse[T], P: Parallel[M]): M[T[A]]

Like Traverse[A].sequence, but uses the applicative instance corresponding to the Parallel instance instead.

Like Traverse[A].sequence, but uses the applicative instance corresponding to the Parallel instance instead.

def parSequenceFilter[T[_], M[_], A](ta: T[M[Option[A]]])(T: TraverseFilter[T], P: Parallel[M]): M[T[A]]

Like TraverseFilter#sequenceFilter, but uses the applicative instance corresponding to the Parallel instance instead.

Like TraverseFilter#sequenceFilter, but uses the applicative instance corresponding to the Parallel instance instead.

Example:

scala> import cats.implicits._
scala> import cats.data._
scala> val list: List[EitherNec[String, Option[Int]]] = List(Left(NonEmptyChain.one("Error")), Left(NonEmptyChain.one("Warning!")))
scala> list.parSequenceFilter
res0: EitherNec[String, List[Int]] = Left(Chain(Error, Warning!))
def parSequence_[T[_], M[_], A](tma: T[M[A]])(`evidence$7`: Foldable[T], P: Parallel[M]): M[Unit]

Like Foldable[A].sequence_, but uses the applicative instance corresponding to the Parallel instance instead.

Like Foldable[A].sequence_, but uses the applicative instance corresponding to the Parallel instance instead.

def parTraverse[T[_], M[_], A, B](ta: T[A])(f: A => M[B])(`evidence$2`: Traverse[T], P: Parallel[M]): M[T[B]]

Like Traverse[A].traverse, but uses the applicative instance corresponding to the Parallel instance instead.

Like Traverse[A].traverse, but uses the applicative instance corresponding to the Parallel instance instead.

def parTraverseFilter[T[_], M[_], A, B](ta: T[A])(f: A => M[Option[B]])(T: TraverseFilter[T], P: Parallel[M]): M[T[B]]

Like TraverseFilter#traverseFilter, but uses the applicative instance corresponding to the Parallel instance instead.

Like TraverseFilter#traverseFilter, but uses the applicative instance corresponding to the Parallel instance instead.

Example:

scala> import cats.implicits._
scala> import cats.data._
scala> val list: List[Int] = List(1, 2, 3, 4)
scala> def validate(n: Int): EitherNec[String, Option[Int]] =
    | if (n > 100) Left(NonEmptyChain.one("Too large"))
    | else if (n % 3 =!= 0) Right(Some(n))
    | else Right(None)
scala> list.parTraverseFilter(validate)
res0: EitherNec[String, List[Int]] = Right(List(1, 2, 4))
def parTraverse_[T[_], M[_], A, B](ta: T[A])(f: A => M[B])(`evidence$8`: Foldable[T], P: Parallel[M]): M[Unit]

Like Foldable[A].traverse_, but uses the applicative instance corresponding to the Parallel instance instead.

Like Foldable[A].traverse_, but uses the applicative instance corresponding to the Parallel instance instead.

def parUnorderedFlatSequence[T[_], M[_], F[_], A](ta: T[M[T[A]]])(`evidence$16`: UnorderedTraverse[T], `evidence$17`: FlatMap[T], `evidence$18`: CommutativeApplicative[F], P: Aux[M, F]): M[T[A]]
def parUnorderedFlatTraverse[T[_], M[_], F[_], A, B](ta: T[A])(f: A => M[T[B]])(`evidence$13`: UnorderedTraverse[T], `evidence$14`: FlatMap[T], `evidence$15`: CommutativeApplicative[F], P: Aux[M, F]): M[T[B]]
def parUnorderedSequence[T[_], M[_], F[_], A](ta: T[M[A]])(`evidence$11`: UnorderedTraverse[T], `evidence$12`: CommutativeApplicative[F], P: Aux[M, F]): M[T[A]]
def parUnorderedTraverse[T[_], M[_], F[_], A, B](ta: T[A])(f: A => M[B])(`evidence$9`: UnorderedTraverse[T], `evidence$10`: CommutativeApplicative[F], P: Aux[M, F]): M[T[B]]