




from __future__ import annotations







def 				lowerCAmelCase_	(     snake_case_,snake_case_,snake_case_     ):
      if days_between_payments <= 0:
            raise ValueError("""days_between_payments must be > 0"""     )
      if daily_interest_rate < 0:
            raise ValueError("""daily_interest_rate must be >= 0"""     )
      if principal <= 0:
            raise ValueError("""principal must be > 0"""     )
      return principal * daily_interest_rate * days_between_payments







def 				lowerCAmelCase_	(     snake_case_,snake_case_,snake_case_,):
      if number_of_compounding_periods <= 0:
            raise ValueError("""number_of_compounding_periods must be > 0"""     )
      if nominal_annual_interest_rate_percentage < 0:
            raise ValueError("""nominal_annual_interest_rate_percentage must be >= 0"""     )
      if principal <= 0:
            raise ValueError("""principal must be > 0"""     )

      return principal * (
          (1 + nominal_annual_interest_rate_percentage) ** number_of_compounding_periods
          - 1
      )







def 				lowerCAmelCase_	(     snake_case_,snake_case_,snake_case_,):
      if number_of_years <= 0:
            raise ValueError("""number_of_years must be > 0"""     )
      if nominal_annual_percentage_rate < 0:
            raise ValueError("""nominal_annual_percentage_rate must be >= 0"""     )
      if principal <= 0:
            raise ValueError("""principal must be > 0"""     )

      return compound_interest(
          snake_case_,nominal_annual_percentage_rate / 365,number_of_years * 365     )


if __name__ == "__main__":
  import doctest

  doctest.testmod()







from ...utils import (
    OptionalDependencyNotAvailable,
    is_torch_available,
    is_transformers_available,
    is_transformers_version,
)


try:
						if not (is_transformers_available() and is_torch_available() and is_transformers_version('''>=''', '''4.25.0''')):
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						from ...utils.dummy_torch_and_transformers_objects import UnCLIPImageVariationPipeline, UnCLIPPipeline
else:
						from .pipeline_unclip import UnCLIPPipeline
						from .pipeline_unclip_image_variation import UnCLIPImageVariationPipeline
						from .text_proj import UnCLIPTextProjModel




